public override int GetHashCode() { unchecked { int result = (StringProp != null ? StringProp.GetHashCode() : 0); result = (result * 397) ^ IntProp; result = (result * 397) ^ DoubleProp.GetHashCode(); result = (result * 397) ^ BoolProp.GetHashCode(); result = (result * 397) ^ (ReadOnlyProp != null ? ReadOnlyProp.GetHashCode() : 0); result = (result * 397) ^ (WriteOnlyProp != null ? WriteOnlyProp.GetHashCode() : 0); result = (result * 397) ^ (IgnoreProp != null ? IgnoreProp.GetHashCode() : 0); result = (result * 397) ^ EnumProp.GetHashCode(); result = (result * 397) ^ MappedProp; result = (result * 397) ^ Field?.GetHashCode() ?? 0; return(result); } }
public ReadOnlyProp(int id, ReadOnlyProp reference, IEnumerable <ReadOnlyProp> collection) { _foo = id; _reference = reference; _collection = collection; }