public extern override int GetHashCode();
internal static unsafe int GetHashCode(object obj) { if (!obj.GetType().IsValueType) { return((int)obj.Internal_ReferenceToPointer()); } return(ValueType.GetHashCode(obj)); }