public override int GetHashCode() { unchecked { var hashCode = HasName.GetHashCode(); hashCode = (hashCode * 397) ^ HasTag.GetHashCode(); hashCode = (hashCode * 397) ^ HasId.GetHashCode(); hashCode = (hashCode * 397) ^ HasHelpContextId.GetHashCode(); hashCode = (hashCode * 397) ^ HasBitFlags.GetHashCode(); hashCode = (hashCode * 397) ^ HasObjectStreamSize.GetHashCode(); hashCode = (hashCode * 397) ^ HasTabIndex.GetHashCode(); hashCode = (hashCode * 397) ^ HasClsidCacheIndex.GetHashCode(); hashCode = (hashCode * 397) ^ HasPosition.GetHashCode(); hashCode = (hashCode * 397) ^ HasGroupId.GetHashCode(); hashCode = (hashCode * 397) ^ HasControlTipText.GetHashCode(); hashCode = (hashCode * 397) ^ HasRuntimeLicKey.GetHashCode(); hashCode = (hashCode * 397) ^ HasControlSource.GetHashCode(); hashCode = (hashCode * 397) ^ HasRowSource.GetHashCode(); return(hashCode); } }
public override int GetHashCode() { int hashCode = 0; if (this.HasGuid) { return(Guid.GetHashCode()); } if (this.HasName) { return(Name.GetHashCode()); } unchecked { hashCode += 1000000007 * HasGuid.GetHashCode(); hashCode += 1000000009 * Guid.GetHashCode(); hashCode += 1000000021 * HasName.GetHashCode(); if (Name != null) { hashCode += 1000000033 * Name.GetHashCode(); } } return(hashCode); }