namespace BeWoPlanerMobil.Util { public class ReferenceNumberWithNotice { public string ReferenceNumber { get; set; } public string Notice { get; set; } public string Costbearer { get; set; } public ReferenceNumberWithNotice(string pReferenceNumber, string pNotice, string pCostbearer) { ReferenceNumber = pReferenceNumber; Notice = pNotice; Costbearer = pCostbearer; } public override bool Equals(object obj) { if(obj is ReferenceNumberWithNotice referenceNumberObject) { return Equals(ReferenceNumber, referenceNumberObject.ReferenceNumber) && Equals(Notice, referenceNumberObject.Notice) && Equals(Costbearer, referenceNumberObject.Costbearer); } return false; } public override int GetHashCode() { unchecked { const int hashingBase = (int) 2166136261; const int hashingMultiplier = 16777619; var hash = hashingBase; hash = (hash * hashingMultiplier) ^ (ReferenceNumber?.GetHashCode() ?? 0); hash = (hash * hashingMultiplier) ^ (Notice?.GetHashCode() ?? 0); hash = (hash * hashingMultiplier) ^ (Costbearer?.GetHashCode() ?? 0); return hash; } } } }