public override int GetHashCode() { Type type = this.UnderlyingSystemType; return ReferenceEquals(type, this) ? base.GetHashCode() : type.GetHashCode(); }