From 2280d40bfe5656c4e72bf2051ce41139f49de38b Mon Sep 17 00:00:00 2001 From: Jason Nelson Date: Thu, 19 Apr 2018 10:18:43 -0700 Subject: [PATCH] Use pattern matching --- src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs | 4 ++-- src/ImageSharp/MetaData/Profiles/ICC/IccTagDataEntry.cs | 7 +++---- .../ICC/TagDataEntries/IccChromaticityTagDataEntry.cs | 3 +-- .../ICC/TagDataEntries/IccCrdInfoTagDataEntry.cs | 5 ++--- .../Profiles/ICC/TagDataEntries/IccDataTagDataEntry.cs | 3 +-- .../ICC/TagDataEntries/IccDateTimeTagDataEntry.cs | 3 +-- .../ICC/TagDataEntries/IccFix16ArrayTagDataEntry.cs | 7 +++---- .../Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs | 7 +++---- .../Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs | 7 +++---- .../ICC/TagDataEntries/IccLutAToBTagDataEntry.cs | 5 ++--- .../ICC/TagDataEntries/IccLutBToATagDataEntry.cs | 9 ++++----- .../ICC/TagDataEntries/IccMeasurementTagDataEntry.cs | 7 +++---- .../IccMultiLocalizedUnicodeTagDataEntry.cs | 5 ++--- .../TagDataEntries/IccProfileSequenceDescTagDataEntry.cs | 7 +++---- .../ICC/TagDataEntries/IccTextDescriptionTagDataEntry.cs | 5 ++--- .../ICC/TagDataEntries/IccUInt32ArrayTagDataEntry.cs | 5 ++--- .../ICC/TagDataEntries/IccUInt64ArrayTagDataEntry.cs | 5 ++--- .../ICC/TagDataEntries/IccUInt8ArrayTagDataEntry.cs | 7 +++---- .../ICC/TagDataEntries/IccUnknownTagDataEntry.cs | 9 ++++----- .../TagDataEntries/IccViewingConditionsTagDataEntry.cs | 3 +-- .../Profiles/ICC/Various/IccProfileDescription.cs | 2 +- 21 files changed, 48 insertions(+), 67 deletions(-) diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs index ea84113fd..ca7c73620 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccReader.cs @@ -84,7 +84,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc private IccTagDataEntry[] ReadTagData(IccDataReader reader) { IccTagTableEntry[] tagTable = this.ReadTagTable(reader); - IccTagDataEntry[] entries = new IccTagDataEntry[tagTable.Length]; + var entries = new IccTagDataEntry[tagTable.Length]; var store = new Dictionary(); for (int i = 0; i < tagTable.Length; i++) { @@ -112,7 +112,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc reader.SetIndex(128); // An ICC header is 128 bytes long uint tagCount = reader.ReadUInt32(); - IccTagTableEntry[] table = new IccTagTableEntry[tagCount]; + var table = new IccTagTableEntry[tagCount]; for (int i = 0; i < tagCount; i++) { diff --git a/src/ImageSharp/MetaData/Profiles/ICC/IccTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/IccTagDataEntry.cs index 4789a69fe..1b0d041b6 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/IccTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/IccTagDataEntry.cs @@ -44,7 +44,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } @@ -54,8 +54,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc return true; } - var entry = obj as IccTagDataEntry; - return entry != null && this.Equals(entry); + return obj is IccTagDataEntry entry && this.Equals(entry); } /// @@ -70,7 +69,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public virtual bool Equals(IccTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccChromaticityTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccChromaticityTagDataEntry.cs index d5ef92204..945ba40c4 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccChromaticityTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccChromaticityTagDataEntry.cs @@ -82,8 +82,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccChromaticityTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccChromaticityTagDataEntry entry && this.Equals(entry); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccCrdInfoTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccCrdInfoTagDataEntry.cs index b05d409ac..aa9d23dae 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccCrdInfoTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccCrdInfoTagDataEntry.cs @@ -88,14 +88,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccCrdInfoTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccCrdInfoTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccCrdInfoTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDataTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDataTagDataEntry.cs index 75d0d62e8..bb2848ba5 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDataTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDataTagDataEntry.cs @@ -67,8 +67,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccDataTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccDataTagDataEntry entry && this.Equals(entry); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDateTimeTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDateTimeTagDataEntry.cs index c0dbec23b..7a2d97571 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDateTimeTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccDateTimeTagDataEntry.cs @@ -38,8 +38,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccDateTimeTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccDateTimeTagDataEntry entry && this.Equals(entry); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccFix16ArrayTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccFix16ArrayTagDataEntry.cs index 23580fac6..92902ee3b 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccFix16ArrayTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccFix16ArrayTagDataEntry.cs @@ -40,14 +40,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccFix16ArrayTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccFix16ArrayTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccFix16ArrayTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } @@ -63,7 +62,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs index 13e146330..9a9266c69 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut16TagDataEntry.cs @@ -111,14 +111,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccLut16TagDataEntry; - return entry != null && this.Equals(entry); + return other is IccLut16TagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccLut16TagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } @@ -138,7 +137,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs index fd6d028ea..9611e3a3a 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLut8TagDataEntry.cs @@ -114,14 +114,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccLut8TagDataEntry; - return entry != null && this.Equals(entry); + return other is IccLut8TagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccLut8TagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } @@ -141,7 +140,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs index dc724ae55..046995c34 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutAToBTagDataEntry.cs @@ -147,14 +147,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccLutAToBTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccLutAToBTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccLutAToBTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs index 10ffca335..43002f057 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccLutBToATagDataEntry.cs @@ -147,14 +147,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccLutBToATagDataEntry; - return entry != null && this.Equals(entry); + return other is IccLutBToATagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccLutBToATagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } @@ -178,7 +177,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } @@ -188,7 +187,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc return true; } - return obj is IccLutBToATagDataEntry && this.Equals((IccLutBToATagDataEntry)obj); + return obj is IccLutBToATagDataEntry other && this.Equals(other); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMeasurementTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMeasurementTagDataEntry.cs index 12010ea09..ecc5b9d57 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMeasurementTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMeasurementTagDataEntry.cs @@ -73,18 +73,17 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccMeasurementTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccMeasurementTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccMeasurementTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } - + if (ReferenceEquals(this, other)) { return true; diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMultiLocalizedUnicodeTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMultiLocalizedUnicodeTagDataEntry.cs index bf6df585e..da7701936 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMultiLocalizedUnicodeTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccMultiLocalizedUnicodeTagDataEntry.cs @@ -41,14 +41,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccMultiLocalizedUnicodeTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccMultiLocalizedUnicodeTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccMultiLocalizedUnicodeTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccProfileSequenceDescTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccProfileSequenceDescTagDataEntry.cs index 88aaa0976..7e16e9271 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccProfileSequenceDescTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccProfileSequenceDescTagDataEntry.cs @@ -42,8 +42,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccProfileSequenceDescTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccProfileSequenceDescTagDataEntry entry && this.Equals(entry); } /// @@ -65,7 +64,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } @@ -75,7 +74,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc return true; } - return obj is IccProfileSequenceDescTagDataEntry && this.Equals((IccProfileSequenceDescTagDataEntry)obj); + return obj is IccProfileSequenceDescTagDataEntry other && this.Equals(other); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccTextDescriptionTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccTextDescriptionTagDataEntry.cs index 71030c2a6..6d9c42511 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccTextDescriptionTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccTextDescriptionTagDataEntry.cs @@ -133,8 +133,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccTextDescriptionTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccTextDescriptionTagDataEntry entry && this.Equals(entry); } /// @@ -161,7 +160,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt32ArrayTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt32ArrayTagDataEntry.cs index 67d9ac4a3..15eaf6090 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt32ArrayTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt32ArrayTagDataEntry.cs @@ -40,14 +40,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccUInt32ArrayTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccUInt32ArrayTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccUInt32ArrayTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt64ArrayTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt64ArrayTagDataEntry.cs index dc84b2474..e3eaa3317 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt64ArrayTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt64ArrayTagDataEntry.cs @@ -40,14 +40,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccUInt64ArrayTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccUInt64ArrayTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccUInt64ArrayTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt8ArrayTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt8ArrayTagDataEntry.cs index 941fc04f2..cf445d13e 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt8ArrayTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUInt8ArrayTagDataEntry.cs @@ -40,14 +40,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccUInt8ArrayTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccUInt8ArrayTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccUInt8ArrayTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } @@ -73,7 +72,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc return true; } - return obj is IccUInt8ArrayTagDataEntry && this.Equals((IccUInt8ArrayTagDataEntry)obj); + return obj is IccUInt8ArrayTagDataEntry other && this.Equals(other); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUnknownTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUnknownTagDataEntry.cs index 8b60aad26..382a3dcf3 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUnknownTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccUnknownTagDataEntry.cs @@ -40,14 +40,13 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccUnknownTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccUnknownTagDataEntry entry && this.Equals(entry); } /// public bool Equals(IccUnknownTagDataEntry other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; } @@ -63,7 +62,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(object obj) { - if (ReferenceEquals(null, obj)) + if (obj == null) { return false; } @@ -73,7 +72,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc return true; } - return obj is IccUnknownTagDataEntry && this.Equals((IccUnknownTagDataEntry)obj); + return obj is IccUnknownTagDataEntry other && this.Equals(other); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccViewingConditionsTagDataEntry.cs b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccViewingConditionsTagDataEntry.cs index 859b885c8..55091f71e 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccViewingConditionsTagDataEntry.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/TagDataEntries/IccViewingConditionsTagDataEntry.cs @@ -55,8 +55,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public override bool Equals(IccTagDataEntry other) { - var entry = other as IccViewingConditionsTagDataEntry; - return entry != null && this.Equals(entry); + return other is IccViewingConditionsTagDataEntry entry && this.Equals(entry); } /// diff --git a/src/ImageSharp/MetaData/Profiles/ICC/Various/IccProfileDescription.cs b/src/ImageSharp/MetaData/Profiles/ICC/Various/IccProfileDescription.cs index 864b0e050..32e2a951e 100644 --- a/src/ImageSharp/MetaData/Profiles/ICC/Various/IccProfileDescription.cs +++ b/src/ImageSharp/MetaData/Profiles/ICC/Various/IccProfileDescription.cs @@ -72,7 +72,7 @@ namespace SixLabors.ImageSharp.MetaData.Profiles.Icc /// public bool Equals(IccProfileDescription other) { - if (ReferenceEquals(null, other)) + if (other == null) { return false; }