public int CompareTo(TimerMetric other) { if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } var durationUnitComparison = DurationUnit.CompareTo(other.DurationUnit); if (durationUnitComparison != 0) { return(durationUnitComparison); } return(RateUnit.CompareTo(other.RateUnit)); }