public override int GetHashCode() { unchecked { int result = Id; result = (result*397) ^ (Name != null ? Name.GetHashCode() : 0); result = (result*397) ^ Amount.GetHashCode(); return result; } }