public override int GetHashCode() { return field.GetHashCode() ^ (custom == null?0:custom.GetHashCode()); } }