bool IEquatable <UnitConversion> .Equals(UnitConversion other) { bool sourceUnitMatches = SourceUnit?.Equals(other.SourceUnit) ?? SourceUnit == other.SourceUnit; bool targetUnitMatches = TargetUnit?.Equals(other.TargetUnit) ?? TargetUnit == other.TargetUnit; return(sourceUnitMatches && targetUnitMatches); }