public override int GetHashCode() { unchecked { int hash = (FieldSelection?.GetHashCode() ?? 0) * 397; hash = hash ^ ((Type?.GetHashCode() ?? 0) * 7); return(hash); } }