public bool DeepEquals(DestinyEquipmentSlotDefinition other)
 {
     return(other != null &&
            ApplyCustomArtDyes == other.ApplyCustomArtDyes &&
            DisplayProperties.DeepEquals(other.DisplayProperties) &&
            ArtDyeChannels.DeepEqualsReadOnlyCollections(other.ArtDyeChannels) &&
            BucketType.DeepEquals(other.BucketType) &&
            EquipmentCategoryHash == other.EquipmentCategoryHash &&
            Blacklisted == other.Blacklisted &&
            Hash == other.Hash &&
            Index == other.Index &&
            Redacted == other.Redacted);
 }
 public bool DeepEquals(InventoryItemInventoryBlock other)
 {
     return(other != null &&
            StackUniqueLabel == other.StackUniqueLabel &&
            BucketType.DeepEquals(other.BucketType) &&
            ExpirationTooltip == other.ExpirationTooltip &&
            ExpiredInActivityMessage == other.ExpiredInActivityMessage &&
            ExpiredInOrbitMessage == other.ExpiredInOrbitMessage &&
            IsInstanceItem == other.IsInstanceItem &&
            MaxStackSize == other.MaxStackSize &&
            NonTransferrableOriginal == other.NonTransferrableOriginal &&
            RecoveryBucketType.DeepEquals(other.RecoveryBucketType) &&
            SuppressExpirationWhenObjectivesComplete == other.SuppressExpirationWhenObjectivesComplete &&
            TierTypeEnumValue == other.TierTypeEnumValue &&
            TierType.DeepEquals(other.TierType) &&
            TierTypeName == other.TierTypeName);
 }