diff --git a/SabreTools.Metadata.DatItems/DatItem.cs b/SabreTools.Metadata.DatItems/DatItem.cs
index 604e2dec..dd1daa01 100644
--- a/SabreTools.Metadata.DatItems/DatItem.cs
+++ b/SabreTools.Metadata.DatItems/DatItem.cs
@@ -1,7 +1,6 @@
using System;
using System.Xml.Serialization;
using Newtonsoft.Json;
-using SabreTools.Data.Extensions;
using SabreTools.Hashing;
using SabreTools.Logging;
using SabreTools.Metadata.DatItems.Formats;
@@ -101,13 +100,13 @@ namespace SabreTools.Metadata.DatItems
/// Gets the name to use for a DatItem
///
/// Name if available, null otherwise
- public virtual string? GetName() => _internal.GetName();
+ public abstract string? GetName();
///
/// Sets the name to use for a DatItem
///
/// Name to set for the item
- public virtual void SetName(string? name) => _internal.SetName(name);
+ public abstract void SetName(string? name);
#endregion
diff --git a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs
index cc030b36..26200da3 100644
--- a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs
@@ -54,6 +54,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Analog.cs b/SabreTools.Metadata.DatItems/Formats/Analog.cs
index d4099c0f..15828727 100644
--- a/SabreTools.Metadata.DatItems/Formats/Analog.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Analog.cs
@@ -38,6 +38,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Archive.cs b/SabreTools.Metadata.DatItems/Formats/Archive.cs
index 3b6348e1..b1a32822 100644
--- a/SabreTools.Metadata.DatItems/Formats/Archive.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Archive.cs
@@ -229,6 +229,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs
index 6d636f81..6186aabc 100644
--- a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs
+++ b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs
@@ -50,6 +50,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Blank.cs b/SabreTools.Metadata.DatItems/Formats/Blank.cs
index 7c16d36b..ff1254f3 100644
--- a/SabreTools.Metadata.DatItems/Formats/Blank.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Blank.cs
@@ -32,6 +32,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Chip.cs b/SabreTools.Metadata.DatItems/Formats/Chip.cs
index d0ae1be7..addc3037 100644
--- a/SabreTools.Metadata.DatItems/Formats/Chip.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Chip.cs
@@ -68,6 +68,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Condition.cs b/SabreTools.Metadata.DatItems/Formats/Condition.cs
index 3ef6035d..83b850ef 100644
--- a/SabreTools.Metadata.DatItems/Formats/Condition.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Condition.cs
@@ -56,6 +56,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs
index c7e5ec7f..06068274 100644
--- a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs
+++ b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs
@@ -50,6 +50,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs
index 93b36953..ef585006 100644
--- a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs
+++ b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs
@@ -60,6 +60,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Configuration.cs b/SabreTools.Metadata.DatItems/Formats/Configuration.cs
index 85205f1b..b6907dbd 100644
--- a/SabreTools.Metadata.DatItems/Formats/Configuration.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Configuration.cs
@@ -77,6 +77,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Control.cs b/SabreTools.Metadata.DatItems/Formats/Control.cs
index 91af5964..4eebafc5 100644
--- a/SabreTools.Metadata.DatItems/Formats/Control.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Control.cs
@@ -104,6 +104,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/DataArea.cs b/SabreTools.Metadata.DatItems/Formats/DataArea.cs
index f29196ae..50af1f05 100644
--- a/SabreTools.Metadata.DatItems/Formats/DataArea.cs
+++ b/SabreTools.Metadata.DatItems/Formats/DataArea.cs
@@ -57,6 +57,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Device.cs b/SabreTools.Metadata.DatItems/Formats/Device.cs
index 5acefc14..4f79c740 100644
--- a/SabreTools.Metadata.DatItems/Formats/Device.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Device.cs
@@ -81,6 +81,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs
index 9e3b1ad8..24da2765 100644
--- a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs
+++ b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs
@@ -38,6 +38,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs
index ee5f1e00..9ea4b4c4 100644
--- a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs
+++ b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs
@@ -50,6 +50,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs
index 6f4ad5b8..72a398fa 100644
--- a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs
+++ b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs
@@ -104,6 +104,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/DipValue.cs b/SabreTools.Metadata.DatItems/Formats/DipValue.cs
index 916f1385..2c0a331b 100644
--- a/SabreTools.Metadata.DatItems/Formats/DipValue.cs
+++ b/SabreTools.Metadata.DatItems/Formats/DipValue.cs
@@ -60,6 +60,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Disk.cs b/SabreTools.Metadata.DatItems/Formats/Disk.cs
index fb7caf1d..a85914a4 100644
--- a/SabreTools.Metadata.DatItems/Formats/Disk.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Disk.cs
@@ -126,6 +126,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/DiskArea.cs b/SabreTools.Metadata.DatItems/Formats/DiskArea.cs
index bf556af4..d02ccb47 100644
--- a/SabreTools.Metadata.DatItems/Formats/DiskArea.cs
+++ b/SabreTools.Metadata.DatItems/Formats/DiskArea.cs
@@ -39,6 +39,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Display.cs b/SabreTools.Metadata.DatItems/Formats/Display.cs
index 1516ee25..7c849e5e 100644
--- a/SabreTools.Metadata.DatItems/Formats/Display.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Display.cs
@@ -145,6 +145,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Driver.cs b/SabreTools.Metadata.DatItems/Formats/Driver.cs
index 57fc77bb..ff5ff018 100644
--- a/SabreTools.Metadata.DatItems/Formats/Driver.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Driver.cs
@@ -104,6 +104,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Extension.cs b/SabreTools.Metadata.DatItems/Formats/Extension.cs
index 718ad072..4762f4cc 100644
--- a/SabreTools.Metadata.DatItems/Formats/Extension.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Extension.cs
@@ -38,6 +38,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Feature.cs b/SabreTools.Metadata.DatItems/Formats/Feature.cs
index 15d0e2da..ad0d4913 100644
--- a/SabreTools.Metadata.DatItems/Formats/Feature.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Feature.cs
@@ -62,6 +62,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/File.cs b/SabreTools.Metadata.DatItems/Formats/File.cs
index 24876f3e..e52b9e4c 100644
--- a/SabreTools.Metadata.DatItems/Formats/File.cs
+++ b/SabreTools.Metadata.DatItems/Formats/File.cs
@@ -7,6 +7,7 @@ using SabreTools.IO.Extensions;
using SabreTools.Text.Extensions;
// TODO: Add item mappings for all fields
+// TODO: Investigate whether this is the "File" from NIDB
namespace SabreTools.Metadata.DatItems.Formats
{
///
@@ -104,6 +105,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Info.cs b/SabreTools.Metadata.DatItems/Formats/Info.cs
index 45d2d836..9de391a2 100644
--- a/SabreTools.Metadata.DatItems/Formats/Info.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Info.cs
@@ -44,6 +44,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Input.cs b/SabreTools.Metadata.DatItems/Formats/Input.cs
index 5885db4e..0e72bd20 100644
--- a/SabreTools.Metadata.DatItems/Formats/Input.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Input.cs
@@ -79,6 +79,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Instance.cs b/SabreTools.Metadata.DatItems/Formats/Instance.cs
index 82afeae6..10467c95 100644
--- a/SabreTools.Metadata.DatItems/Formats/Instance.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Instance.cs
@@ -44,6 +44,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Media.cs b/SabreTools.Metadata.DatItems/Formats/Media.cs
index fc949752..a375cdcd 100644
--- a/SabreTools.Metadata.DatItems/Formats/Media.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Media.cs
@@ -79,6 +79,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Part.cs b/SabreTools.Metadata.DatItems/Formats/Part.cs
index c61529f8..dd6f3dbc 100644
--- a/SabreTools.Metadata.DatItems/Formats/Part.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Part.cs
@@ -56,6 +56,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs
index ac6f0689..ca8a6f6d 100644
--- a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs
+++ b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs
@@ -71,6 +71,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Port.cs b/SabreTools.Metadata.DatItems/Formats/Port.cs
index c3c9b65c..4d67d41b 100644
--- a/SabreTools.Metadata.DatItems/Formats/Port.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Port.cs
@@ -49,6 +49,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/RamOption.cs b/SabreTools.Metadata.DatItems/Formats/RamOption.cs
index 3c33c5ad..b0360521 100644
--- a/SabreTools.Metadata.DatItems/Formats/RamOption.cs
+++ b/SabreTools.Metadata.DatItems/Formats/RamOption.cs
@@ -50,6 +50,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Release.cs b/SabreTools.Metadata.DatItems/Formats/Release.cs
index 61acea52..faaa3207 100644
--- a/SabreTools.Metadata.DatItems/Formats/Release.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Release.cs
@@ -62,6 +62,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs
index e3400c94..6668060b 100644
--- a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs
+++ b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs
@@ -127,6 +127,16 @@ namespace SabreTools.Metadata.DatItems.Formats
}
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Rom.cs b/SabreTools.Metadata.DatItems/Formats/Rom.cs
index 5fa916c3..abe3d841 100644
--- a/SabreTools.Metadata.DatItems/Formats/Rom.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Rom.cs
@@ -401,6 +401,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Sample.cs b/SabreTools.Metadata.DatItems/Formats/Sample.cs
index a9a74652..45caa20d 100644
--- a/SabreTools.Metadata.DatItems/Formats/Sample.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Sample.cs
@@ -38,6 +38,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Serials.cs b/SabreTools.Metadata.DatItems/Formats/Serials.cs
index 16f7c562..5660d157 100644
--- a/SabreTools.Metadata.DatItems/Formats/Serials.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Serials.cs
@@ -116,6 +116,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs
index f8482b37..93e20006 100644
--- a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs
+++ b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs
@@ -44,6 +44,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Slot.cs b/SabreTools.Metadata.DatItems/Formats/Slot.cs
index 9051d991..80f1aa04 100644
--- a/SabreTools.Metadata.DatItems/Formats/Slot.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Slot.cs
@@ -38,7 +38,7 @@ namespace SabreTools.Metadata.DatItems.Formats
{
// Handle subitems
if (item.SlotOption is not null)
- SlotOption = Array.ConvertAll(item.SlotOption, slotOption => new SlotOption(slotOption));;
+ SlotOption = Array.ConvertAll(item.SlotOption, slotOption => new SlotOption(slotOption)); ;
}
public Slot(Data.Models.Metadata.Slot item, Machine machine, Source source) : this(item)
@@ -49,6 +49,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs
index 7b69df2c..49a0b7c1 100644
--- a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs
+++ b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs
@@ -50,6 +50,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs
index 3d90fb67..7cb0a213 100644
--- a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs
+++ b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs
@@ -56,6 +56,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => Name;
+
+ ///
+ public override void SetName(string? name) => Name = name;
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/Sound.cs b/SabreTools.Metadata.DatItems/Formats/Sound.cs
index f5db3d17..c3bdf427 100644
--- a/SabreTools.Metadata.DatItems/Formats/Sound.cs
+++ b/SabreTools.Metadata.DatItems/Formats/Sound.cs
@@ -38,6 +38,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///
diff --git a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs
index 76914379..624c5b79 100644
--- a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs
+++ b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs
@@ -176,6 +176,16 @@ namespace SabreTools.Metadata.DatItems.Formats
#endregion
+ #region Accessors
+
+ ///
+ public override string? GetName() => null;
+
+ ///
+ public override void SetName(string? name) { }
+
+ #endregion
+
#region Cloning Methods
///