diff --git a/SabreTools.Metadata.DatItems.Test/DatItemTests.cs b/SabreTools.Metadata.DatItems.Test/DatItemTests.cs index 790bc31c..05bb5531 100644 --- a/SabreTools.Metadata.DatItems.Test/DatItemTests.cs +++ b/SabreTools.Metadata.DatItems.Test/DatItemTests.cs @@ -75,21 +75,6 @@ namespace SabreTools.Metadata.DatItems.Test // Everything else fails return false; } - - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is TestDatItem otherTestDatItem) - return _internal.Equals(otherTestDatItem._internal); - - // Everything else fails - return false; - } } #endregion diff --git a/SabreTools.Metadata.DatItems/DatItemT.cs b/SabreTools.Metadata.DatItems/DatItemT.cs index 1f7b50ed..32f5a2f4 100644 --- a/SabreTools.Metadata.DatItems/DatItemT.cs +++ b/SabreTools.Metadata.DatItems/DatItemT.cs @@ -6,7 +6,7 @@ namespace SabreTools.Metadata.DatItems /// /// Base class for all items included in a set that are backed by an internal model /// - public abstract class DatItem : DatItem, ICloneable, IEquatable> + public abstract class DatItem : DatItem, ICloneable where T : Data.Models.Metadata.DatItem, new() { #region Private Fields @@ -52,17 +52,6 @@ namespace SabreTools.Metadata.DatItems #endregion - #region Comparision Methods - - /// - /// Determine if an item is a duplicate using partial matching logic - /// - /// DatItem to use as a baseline - /// True if the items are duplicates, false otherwise - public abstract bool Equals(DatItem? other); - - #endregion - #region Manipulation /// diff --git a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs index 40ea4aed..4ec34bca 100644 --- a/SabreTools.Metadata.DatItems/Formats/Adjuster.cs +++ b/SabreTools.Metadata.DatItems/Formats/Adjuster.cs @@ -98,21 +98,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Adjuster otherAdjuster) - return _internal.Equals(otherAdjuster._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Analog.cs b/SabreTools.Metadata.DatItems/Formats/Analog.cs index 364db483..df3362ff 100644 --- a/SabreTools.Metadata.DatItems/Formats/Analog.cs +++ b/SabreTools.Metadata.DatItems/Formats/Analog.cs @@ -75,21 +75,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Analog otherAnalog) - return _internal.Equals(otherAnalog._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Archive.cs b/SabreTools.Metadata.DatItems/Formats/Archive.cs index 5e68391a..ec3ef1e4 100644 --- a/SabreTools.Metadata.DatItems/Formats/Archive.cs +++ b/SabreTools.Metadata.DatItems/Formats/Archive.cs @@ -266,21 +266,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Archive otherArchive) - return _internal.Equals(otherArchive._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs index 269c09e0..011b338b 100644 --- a/SabreTools.Metadata.DatItems/Formats/BiosSet.cs +++ b/SabreTools.Metadata.DatItems/Formats/BiosSet.cs @@ -87,21 +87,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is BiosSet otherBiosSet) - return _internal.Equals(otherBiosSet._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Blank.cs b/SabreTools.Metadata.DatItems/Formats/Blank.cs index ecd185ce..90b57904 100644 --- a/SabreTools.Metadata.DatItems/Formats/Blank.cs +++ b/SabreTools.Metadata.DatItems/Formats/Blank.cs @@ -69,21 +69,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Blank otherBlank) - return _internal.Equals(otherBlank._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Chip.cs b/SabreTools.Metadata.DatItems/Formats/Chip.cs index 0958c577..908fc8a0 100644 --- a/SabreTools.Metadata.DatItems/Formats/Chip.cs +++ b/SabreTools.Metadata.DatItems/Formats/Chip.cs @@ -105,21 +105,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Chip otherChip) - return _internal.Equals(otherChip._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Condition.cs b/SabreTools.Metadata.DatItems/Formats/Condition.cs index 0f22c573..6a9b8737 100644 --- a/SabreTools.Metadata.DatItems/Formats/Condition.cs +++ b/SabreTools.Metadata.DatItems/Formats/Condition.cs @@ -93,21 +93,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Condition otherCondition) - return _internal.Equals(otherCondition._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs index 8f548bd3..86a44ae8 100644 --- a/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs +++ b/SabreTools.Metadata.DatItems/Formats/ConfLocation.cs @@ -87,21 +87,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is ConfLocation otherConfLocation) - return _internal.Equals(otherConfLocation._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs index 9eff671b..df73c18d 100644 --- a/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs +++ b/SabreTools.Metadata.DatItems/Formats/ConfSetting.cs @@ -104,21 +104,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is ConfSetting otherConfSetting) - return _internal.Equals(otherConfSetting._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Configuration.cs b/SabreTools.Metadata.DatItems/Formats/Configuration.cs index ebf16b55..ab991b74 100644 --- a/SabreTools.Metadata.DatItems/Formats/Configuration.cs +++ b/SabreTools.Metadata.DatItems/Formats/Configuration.cs @@ -127,21 +127,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Configuration otherConfiguration) - return _internal.Equals(otherConfiguration._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Control.cs b/SabreTools.Metadata.DatItems/Formats/Control.cs index c59073dc..5ae2796e 100644 --- a/SabreTools.Metadata.DatItems/Formats/Control.cs +++ b/SabreTools.Metadata.DatItems/Formats/Control.cs @@ -141,21 +141,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Control otherControl) - return _internal.Equals(otherControl._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/DataArea.cs b/SabreTools.Metadata.DatItems/Formats/DataArea.cs index 95442915..1692e303 100644 --- a/SabreTools.Metadata.DatItems/Formats/DataArea.cs +++ b/SabreTools.Metadata.DatItems/Formats/DataArea.cs @@ -111,21 +111,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is DataArea otherDataArea) - return _internal.Equals(otherDataArea._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Device.cs b/SabreTools.Metadata.DatItems/Formats/Device.cs index 2e7a2265..47ed37e0 100644 --- a/SabreTools.Metadata.DatItems/Formats/Device.cs +++ b/SabreTools.Metadata.DatItems/Formats/Device.cs @@ -134,21 +134,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Device otherDevice) - return _internal.Equals(otherDevice._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs index 4d7a02db..3d8d2668 100644 --- a/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs +++ b/SabreTools.Metadata.DatItems/Formats/DeviceRef.cs @@ -75,21 +75,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is DeviceRef otherDeviceRef) - return _internal.Equals(otherDeviceRef._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs index de8cfb1f..e9b31ab1 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipLocation.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipLocation.cs @@ -87,21 +87,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is DipLocation otherDipLocation) - return _internal.Equals(otherDipLocation._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs index a6926c51..1a505258 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipSwitch.cs @@ -157,21 +157,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is DipSwitch otherDipSwitch) - return _internal.Equals(otherDipSwitch._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/DipValue.cs b/SabreTools.Metadata.DatItems/Formats/DipValue.cs index dab12584..07e9dda6 100644 --- a/SabreTools.Metadata.DatItems/Formats/DipValue.cs +++ b/SabreTools.Metadata.DatItems/Formats/DipValue.cs @@ -104,21 +104,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is DipValue otherDipValue) - return _internal.Equals(otherDipValue._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Disk.cs b/SabreTools.Metadata.DatItems/Formats/Disk.cs index 4304422e..b52dc849 100644 --- a/SabreTools.Metadata.DatItems/Formats/Disk.cs +++ b/SabreTools.Metadata.DatItems/Formats/Disk.cs @@ -188,21 +188,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Disk otherDisk) - return _internal.PartialEquals(otherDisk._internal); - - // Everything else fails - return false; - } - /// /// Fill any missing size and hash information from another Disk /// diff --git a/SabreTools.Metadata.DatItems/Formats/DiskArea.cs b/SabreTools.Metadata.DatItems/Formats/DiskArea.cs index 10662e6d..2a173a39 100644 --- a/SabreTools.Metadata.DatItems/Formats/DiskArea.cs +++ b/SabreTools.Metadata.DatItems/Formats/DiskArea.cs @@ -93,21 +93,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is DiskArea otherDiskArea) - return _internal.Equals(otherDiskArea._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Display.cs b/SabreTools.Metadata.DatItems/Formats/Display.cs index 093e0316..d3994ed2 100644 --- a/SabreTools.Metadata.DatItems/Formats/Display.cs +++ b/SabreTools.Metadata.DatItems/Formats/Display.cs @@ -182,21 +182,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Display otherDisplay) - return _internal.Equals(otherDisplay._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Driver.cs b/SabreTools.Metadata.DatItems/Formats/Driver.cs index ff1faf8c..b5f50a83 100644 --- a/SabreTools.Metadata.DatItems/Formats/Driver.cs +++ b/SabreTools.Metadata.DatItems/Formats/Driver.cs @@ -141,21 +141,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Driver otherDriver) - return _internal.Equals(otherDriver._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Extension.cs b/SabreTools.Metadata.DatItems/Formats/Extension.cs index 6dd07a0d..88ad1a4f 100644 --- a/SabreTools.Metadata.DatItems/Formats/Extension.cs +++ b/SabreTools.Metadata.DatItems/Formats/Extension.cs @@ -75,21 +75,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Extension otherExtension) - return _internal.Equals(otherExtension._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Feature.cs b/SabreTools.Metadata.DatItems/Formats/Feature.cs index 9e712ad2..e5c95a99 100644 --- a/SabreTools.Metadata.DatItems/Formats/Feature.cs +++ b/SabreTools.Metadata.DatItems/Formats/Feature.cs @@ -99,21 +99,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Feature otherFeature) - return _internal.Equals(otherFeature._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Info.cs b/SabreTools.Metadata.DatItems/Formats/Info.cs index 46874ae4..0524a03f 100644 --- a/SabreTools.Metadata.DatItems/Formats/Info.cs +++ b/SabreTools.Metadata.DatItems/Formats/Info.cs @@ -81,21 +81,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Info otherInfo) - return _internal.Equals(otherInfo._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Input.cs b/SabreTools.Metadata.DatItems/Formats/Input.cs index 7e64d1ce..30af67e2 100644 --- a/SabreTools.Metadata.DatItems/Formats/Input.cs +++ b/SabreTools.Metadata.DatItems/Formats/Input.cs @@ -123,21 +123,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Input otherInput) - return _internal.Equals(otherInput._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Instance.cs b/SabreTools.Metadata.DatItems/Formats/Instance.cs index 1dbf2791..5c1f38dd 100644 --- a/SabreTools.Metadata.DatItems/Formats/Instance.cs +++ b/SabreTools.Metadata.DatItems/Formats/Instance.cs @@ -81,21 +81,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Instance otherInstance) - return _internal.Equals(otherInstance._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Media.cs b/SabreTools.Metadata.DatItems/Formats/Media.cs index db77a69b..7eed9a62 100644 --- a/SabreTools.Metadata.DatItems/Formats/Media.cs +++ b/SabreTools.Metadata.DatItems/Formats/Media.cs @@ -133,21 +133,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Media otherMedia) - return _internal.PartialEquals(otherMedia._internal); - - // Everything else fails - return false; - } - /// /// Fill any missing size and hash information from another Media /// diff --git a/SabreTools.Metadata.DatItems/Formats/Part.cs b/SabreTools.Metadata.DatItems/Formats/Part.cs index 81f87ed1..c07231d8 100644 --- a/SabreTools.Metadata.DatItems/Formats/Part.cs +++ b/SabreTools.Metadata.DatItems/Formats/Part.cs @@ -133,21 +133,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Part otherPart) - return _internal.Equals(otherPart._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs index a141c4bc..de0c6ae5 100644 --- a/SabreTools.Metadata.DatItems/Formats/PartFeature.cs +++ b/SabreTools.Metadata.DatItems/Formats/PartFeature.cs @@ -104,21 +104,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is PartFeature otherPartFeature) - return _internal.Equals(otherPartFeature._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Port.cs b/SabreTools.Metadata.DatItems/Formats/Port.cs index 358f872f..ea822baf 100644 --- a/SabreTools.Metadata.DatItems/Formats/Port.cs +++ b/SabreTools.Metadata.DatItems/Formats/Port.cs @@ -93,21 +93,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Port otherPort) - return _internal.Equals(otherPort._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/RamOption.cs b/SabreTools.Metadata.DatItems/Formats/RamOption.cs index c2d60546..190337aa 100644 --- a/SabreTools.Metadata.DatItems/Formats/RamOption.cs +++ b/SabreTools.Metadata.DatItems/Formats/RamOption.cs @@ -87,21 +87,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is RamOption otherRamOption) - return _internal.Equals(otherRamOption._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Release.cs b/SabreTools.Metadata.DatItems/Formats/Release.cs index 3c66a9a4..cf5303d0 100644 --- a/SabreTools.Metadata.DatItems/Formats/Release.cs +++ b/SabreTools.Metadata.DatItems/Formats/Release.cs @@ -99,21 +99,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Release otherRelease) - return _internal.Equals(otherRelease._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs index 9584a7a4..29886b5e 100644 --- a/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs +++ b/SabreTools.Metadata.DatItems/Formats/ReleaseDetails.cs @@ -164,21 +164,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is ReleaseDetails otherReleaseDetails) - return _internal.Equals(otherReleaseDetails._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Rom.cs b/SabreTools.Metadata.DatItems/Formats/Rom.cs index 2711f51d..3fc9839a 100644 --- a/SabreTools.Metadata.DatItems/Formats/Rom.cs +++ b/SabreTools.Metadata.DatItems/Formats/Rom.cs @@ -920,21 +920,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Rom otherRom) - return _internal.PartialEquals(otherRom._internal); - - // Everything else fails - return false; - } - /// /// Fill any missing size and hash information from another Rom /// diff --git a/SabreTools.Metadata.DatItems/Formats/Sample.cs b/SabreTools.Metadata.DatItems/Formats/Sample.cs index e6b82b0f..6df58395 100644 --- a/SabreTools.Metadata.DatItems/Formats/Sample.cs +++ b/SabreTools.Metadata.DatItems/Formats/Sample.cs @@ -75,21 +75,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Sample otherSample) - return _internal.Equals(otherSample._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Serials.cs b/SabreTools.Metadata.DatItems/Formats/Serials.cs index 9dbf1aeb..8fb25cca 100644 --- a/SabreTools.Metadata.DatItems/Formats/Serials.cs +++ b/SabreTools.Metadata.DatItems/Formats/Serials.cs @@ -153,21 +153,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Serials otherSerials) - return _internal.Equals(otherSerials._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs index d4756b78..ee74243c 100644 --- a/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs +++ b/SabreTools.Metadata.DatItems/Formats/SharedFeat.cs @@ -81,21 +81,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is SharedFeat otherSharedFeat) - return _internal.Equals(otherSharedFeat._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Slot.cs b/SabreTools.Metadata.DatItems/Formats/Slot.cs index 50efb538..cfab5278 100644 --- a/SabreTools.Metadata.DatItems/Formats/Slot.cs +++ b/SabreTools.Metadata.DatItems/Formats/Slot.cs @@ -93,21 +93,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Slot otherSlot) - return _internal.Equals(otherSlot._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs index ee0bac00..8bde982e 100644 --- a/SabreTools.Metadata.DatItems/Formats/SlotOption.cs +++ b/SabreTools.Metadata.DatItems/Formats/SlotOption.cs @@ -87,21 +87,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is SlotOption otherSlotOption) - return _internal.Equals(otherSlotOption._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs index 3a9bd32e..c0823e2f 100644 --- a/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs +++ b/SabreTools.Metadata.DatItems/Formats/SoftwareList.cs @@ -93,21 +93,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is SoftwareList otherSoftwareList) - return _internal.Equals(otherSoftwareList._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/Sound.cs b/SabreTools.Metadata.DatItems/Formats/Sound.cs index d84bfe02..fb96abf8 100644 --- a/SabreTools.Metadata.DatItems/Formats/Sound.cs +++ b/SabreTools.Metadata.DatItems/Formats/Sound.cs @@ -75,21 +75,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is Sound otherSound) - return _internal.Equals(otherSound._internal); - - // Everything else fails - return false; - } - #endregion } } diff --git a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs index f012b40b..685ebcce 100644 --- a/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs +++ b/SabreTools.Metadata.DatItems/Formats/SourceDetails.cs @@ -213,21 +213,6 @@ namespace SabreTools.Metadata.DatItems.Formats return false; } - /// - public override bool Equals(DatItem? other) - { - // If the other value is invalid - if (other is null) - return false; - - // If the type matches - if (other is SourceDetails otherSourceDetails) - return _internal.Equals(otherSourceDetails._internal); - - // Everything else fails - return false; - } - #endregion } }