public override int GetHashCode() { if (this.hashcode == null) { this.hashcode = Equality.GetHashCodeKey(this); } return((int)this.hashcode); }