public bool DeepEquals(DestinyMilestoneDefinition other) { return(other != null && Activities.DeepEqualsReadOnlyCollections(other.Activities) && DefaultOrder == other.DefaultOrder && DisplayProperties.DeepEquals(other.DisplayProperties) && ExplorePrioritizesActivityImage == other.ExplorePrioritizesActivityImage && FriendlyName == other.FriendlyName && HasPredictableDates == other.HasPredictableDates && Image == other.Image && IsInGameMilestone == other.IsInGameMilestone && MilestoneType == other.MilestoneType && Quests.DeepEqualsReadOnlyDictionaryWithDefinitionKeyAndSimpleValue(other.Quests) && Recruitable == other.Recruitable && Rewards.DeepEqualsReadOnlyDictionaryWithSimpleKeyAndEquatableValue(other.Rewards) && ShowInExplorer == other.ShowInExplorer && ShowInMilestones == other.ShowInMilestones && Vendors.DeepEqualsReadOnlyCollections(other.Vendors) && VendorsDisplayTitle == other.VendorsDisplayTitle && Values.DeepEqualsReadOnlyDictionaryWithSimpleKeyAndEquatableValue(other.Values) && Blacklisted == other.Blacklisted && Hash == other.Hash && Index == other.Index && Redacted == other.Redacted); }