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

            return
                ((
                     ItemLevels == input.ItemLevels ||
                     (ItemLevels != null && ItemLevels.SequenceEqual(input.ItemLevels))
                     ) &&
                 (
                     QualityLevel == input.QualityLevel ||
                     (QualityLevel.Equals(input.QualityLevel))
                 ) &&
                 (
                     InfusionCategoryName == input.InfusionCategoryName ||
                     (InfusionCategoryName != null && InfusionCategoryName.Equals(input.InfusionCategoryName))
                 ) &&
                 (
                     InfusionCategoryHash == input.InfusionCategoryHash ||
                     (InfusionCategoryHash.Equals(input.InfusionCategoryHash))
                 ) &&
                 (
                     InfusionCategoryHashes == input.InfusionCategoryHashes ||
                     (InfusionCategoryHashes != null && InfusionCategoryHashes.SequenceEqual(input.InfusionCategoryHashes))
                 ) &&
                 (
                     ProgressionLevelRequirementHash == input.ProgressionLevelRequirementHash ||
                     (ProgressionLevelRequirementHash.Equals(input.ProgressionLevelRequirementHash))
                 ) &&
                 (
                     CurrentVersion == input.CurrentVersion ||
                     (CurrentVersion.Equals(input.CurrentVersion))
                 ) &&
                 (
                     Versions == input.Versions ||
                     (Versions != null && Versions.SequenceEqual(input.Versions))
                 ) &&
                 (
                     DisplayVersionWatermarkIcons == input.DisplayVersionWatermarkIcons ||
                     (DisplayVersionWatermarkIcons != null && DisplayVersionWatermarkIcons.SequenceEqual(input.DisplayVersionWatermarkIcons))
                 ));
        }