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))
                 ));
        }