public override int GetHashCode() { int hashType = Type.GetHashCode(); int hashMemberName = MemberName == null ? 0 : MemberName.GetHashCode(); int hashName = Name == null ? 0 : Name.GetHashCode(); int hashDescription = Description == null ? 0 : Description.GetHashCode(); int hashValue = Value == null ? 0 : Value.GetHashCode(); int hashOptions = Options == null ? 0 : Options.GetHashCode(); int hashCategoryIndex = CategoryIndex.GetHashCode(); int hashReadonly = Readonly.GetHashCode(); int hashIsAdvanced = IsAdvanced.GetHashCode(); int hashTags = Tags == null ? 0 : Tags.GetHashCode(); //Calculate the hash code for the field. return(hashType ^ hashMemberName ^ hashName ^ hashDescription ^ hashValue ^ hashOptions ^ hashCategoryIndex ^ hashReadonly ^ hashIsAdvanced ^ hashTags); }