using Newtonsoft.Json; using System; namespace DrawGraph { [JsonObject(MemberSerialization.OptOut)] [Serializable] public class CodeTableItem : IEquatable { private string srcVal = ""; private string descVal = ""; public string DescVal { get { return this.descVal; } set { this.descVal = value; } } public string SrcVal { get { return this.srcVal; } set { this.srcVal = value; } } public bool Equals(CodeTableItem other) { bool flag = other == null; bool result; if (flag) { result = false; } else { bool flag2 = this == other; result = (flag2 || (this.srcVal.Equals(other.SrcVal) && this.descVal.Equals(other.DescVal))); } return result; } public override int GetHashCode() { return this.srcVal.GetHashCode() + this.DescVal.GetHashCode(); } } }