public bool Equals(DestinyDestinationDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     DisplayProperties == input.DisplayProperties ||
                     (DisplayProperties != null && DisplayProperties.Equals(input.DisplayProperties))
                     ) &&
                 (
                     PlaceHash == input.PlaceHash ||
                     (PlaceHash.Equals(input.PlaceHash))
                 ) &&
                 (
                     DefaultFreeroamActivityHash == input.DefaultFreeroamActivityHash ||
                     (DefaultFreeroamActivityHash.Equals(input.DefaultFreeroamActivityHash))
                 ) &&
                 (
                     ActivityGraphEntries == input.ActivityGraphEntries ||
                     (ActivityGraphEntries != null && ActivityGraphEntries.SequenceEqual(input.ActivityGraphEntries))
                 ) &&
                 (
                     BubbleSettings == input.BubbleSettings ||
                     (BubbleSettings != null && BubbleSettings.SequenceEqual(input.BubbleSettings))
                 ) &&
                 (
                     Bubbles == input.Bubbles ||
                     (Bubbles != null && Bubbles.SequenceEqual(input.Bubbles))
                 ) &&
                 (
                     Hash == input.Hash ||
                     (Hash.Equals(input.Hash))
                 ) &&
                 (
                     Index == input.Index ||
                     (Index.Equals(input.Index))
                 ) &&
                 (
                     Redacted == input.Redacted ||
                     (Redacted != null && Redacted.Equals(input.Redacted))
                 ));
        }