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