public int CompareTo(object obj) { BuildBuyProduct buildBuyProduct = obj as BuildBuyProduct; if (!(buildBuyProduct != (BuildBuyProduct)null)) { return(0); } int num = this.CatalogName.CompareTo(buildBuyProduct.CatalogName); if (num != 0) { return(num); } ResourceKey productResourceKey1 = this.ProductResourceKey; ResourceKey productResourceKey2 = buildBuyProduct.ProductResourceKey; if (productResourceKey1 == productResourceKey2) { return(0); } if ((int)productResourceKey1.TypeId != (int)productResourceKey2.TypeId) { return(productResourceKey1.TypeId >= productResourceKey2.TypeId ? 1 : -1); } if ((long)productResourceKey1.InstanceId != (long)productResourceKey2.InstanceId) { return(productResourceKey1.InstanceId >= productResourceKey2.InstanceId ? 1 : -1); } return(productResourceKey1.GroupId >= productResourceKey2.GroupId ? 1 : -1); }
public override bool Equals(object obj) { if (obj == null) { return(false); } BuildBuyProduct buildBuyProduct = obj as BuildBuyProduct; if ((object)buildBuyProduct == null) { return(false); } return((int)this.Handle == (int)buildBuyProduct.Handle); }