/// <summary> /// Returns true if InlineObject instances are equal /// </summary> /// <param name="other">Instance of InlineObject to be compared</param> /// <returns>Boolean</returns> public bool Equals(InlineObject other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( StartTime == other.StartTime || StartTime != null && StartTime.Equals(other.StartTime) ) && ( EndTime == other.EndTime || EndTime != null && EndTime.Equals(other.EndTime) ) && ( Break == other.Break || Break.Equals(other.Break) ) && ( Status == other.Status || Status != null && Status.Equals(other.Status) ) && ( Rates == other.Rates || Rates != null && other.Rates != null && Rates.SequenceEqual(other.Rates) )); }