public override int GetHashCode() { unchecked { int result = _group.GetHashCode(); result = (result * 397) ^ IonType.GetHashCode(); result = (result * 397) ^ CleavageOffset; result = (result * 397) ^ MassIndex; result = (result * 397) ^ Adduct.GetHashCode(); result = (result * 397) ^ (DecoyMassShift.HasValue ? DecoyMassShift.Value : 0); result = (result * 397) ^ (CustomIon != null ? CustomIon.GetHashCode() : 0); return(result); } }