public bool Equals(DestinyItemSocketBlockDefinition input) { if (input == null) { return(false); } return (( Detail == input.Detail || (Detail != null && Detail.Equals(input.Detail)) ) && ( SocketEntries == input.SocketEntries || (SocketEntries != null && SocketEntries.SequenceEqual(input.SocketEntries)) ) && ( IntrinsicSockets == input.IntrinsicSockets || (IntrinsicSockets != null && IntrinsicSockets.SequenceEqual(input.IntrinsicSockets)) ) && ( SocketCategories == input.SocketCategories || (SocketCategories != null && SocketCategories.SequenceEqual(input.SocketCategories)) )); }