public new string ToString()
{
IntPtr buffer;
UIntPtr length;
Native.ThrowIfError(Native.JsStringToPointer(this, out buffer, out length));
return Marshal.PtrToStringAuto(buffer, (int)length);
}