<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>System.Runtime.InteropServices.JavaScript</name>
  </assembly>
  <members>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSException">
      <summary>Represents an exception initiated from the JavaScript interop code.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSException.#ctor(System.String)">
      <summary>Initializes a new instance of the JSException class with a specified error message.</summary>
      <param name="msg">The message that describes the error.</param>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSExportAttribute">
      <summary>Indicates that a source generator should export the attributed method to JavaScript and create thunks necessary to marshal its arguments and any return value or thrown exception.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSExportAttribute.#ctor">
      <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.JavaScript.JSExportAttribute" /> class.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSFunctionBinding">
      <summary>Represents a bound imported or exported JavaScript function and contains information necessary to invoke it.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSFunctionBinding.BindJSFunction(System.String,System.String,System.ReadOnlySpan{System.Runtime.InteropServices.JavaScript.JSMarshalerType})">
      <summary>Locates and binds a JavaScript function given name and module so that it can later be invoked by managed callers.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="functionName">The name of the exported JavaScript function.</param>
      <param name="moduleName">The name of the ES6 module.</param>
      <param name="signatures">Metadata about the signature of the marshalled parameters.</param>
      <exception cref="T:System.PlatformNotSupportedException">The method was executed on architecture other than WebAssembly.</exception>
      <returns>Method metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSFunctionBinding.BindManagedFunction(System.String,System.Int32,System.ReadOnlySpan{System.Runtime.InteropServices.JavaScript.JSMarshalerType})">
      <summary>Binds a specific managed function wrapper so that it can later be invoked by JavaScript callers.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="fullyQualifiedName">The fully qualified name of the exported method.</param>
      <param name="signatureHash">The hash of the signature metadata.</param>
      <param name="signatures">Metadata about the signature of the marshalled parameters.</param>
      <exception cref="T:System.PlatformNotSupportedException">The method was executed on architecture other than WebAssembly.</exception>
      <returns>Method metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSFunctionBinding.InvokeJS(System.Runtime.InteropServices.JavaScript.JSFunctionBinding,System.Span{System.Runtime.InteropServices.JavaScript.JSMarshalerArgument})">
      <summary>Invokes a previously bound JavaScript function using the provided span to transport argument and return values.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="signature">Generated metadata about the method signature used for marshaling.</param>
      <param name="arguments">The intermediate buffer with marshalled arguments.</param>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSHost">
      <summary>Represents the JavaScript host environment where the .NET runtime is currently operating.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSHost.ImportAsync(System.String,System.String,System.Threading.CancellationToken)">
      <summary>Downloads and instantiates an ES6 module from the provided URL, via the JavaScript host's dynamic import API.
            If a module with the provided <paramref name="moduleName" /> has previously been instantiated, it will be returned instead.</summary>
      <param name="moduleName">Globally unique identifier of the ES6 module, which is used by <see cref="M:System.Runtime.InteropServices.JavaScript.JSImportAttribute.#ctor(System.String,System.String)" />.</param>
      <param name="moduleUrl">The location of the module file.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests.</param>
      <returns>A proxy for the JavaScript object that contains the module's exports.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSHost.DotnetInstance">
      <summary>Returns a proxy for the JavaScript module that contains the .NET runtime.</summary>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSHost.GlobalThis">
      <summary>Returns a proxy for the globalThis JavaScript host object.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSImportAttribute">
      <summary>Indicates that the JSImport source generator should create a managed wrapper to invoke a specific imported JavaScript function and marshal its arguments, return values, and exceptions.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSImportAttribute.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.JavaScript.JSImportAttribute" /> class.</summary>
      <param name="functionName">The name of the function to be bound in the module. Use dots for nested objects.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSImportAttribute.#ctor(System.String,System.String)">
      <summary>Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.JavaScript.JSImportAttribute" /> class.</summary>
      <param name="functionName">The name of the target JavaScript function. This name will be used as a key to locate the function in the module.
            Functions nested inside of objects can be referred to by using the dot operator to connect one or more names.</param>
      <param name="moduleName">Globally unique identifier of the ES6 module, if any, that contains the function. The module must be loaded via <see cref="M:System.Runtime.InteropServices.JavaScript.JSHost.ImportAsync(System.String,System.String,System.Threading.CancellationToken)" /> before any attempt to invoke the function.</param>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSImportAttribute.FunctionName">
      <summary>Gets the name of the target JavaScript function. This name will be used as a key to locate the function in the module.</summary>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSImportAttribute.ModuleName">
      <summary>Gets the globally unique identifier of the ES6 module, if any, that contains the function. The module must be loaded via <see cref="M:System.Runtime.InteropServices.JavaScript.JSHost.ImportAsync(System.String,System.String,System.Threading.CancellationToken)" /> before any attempt to invoke the function.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSMarshalAsAttribute`1">
      <summary>Specifies the JavaScript type associated with a managed argument or return value.
            The JSImport generator will use this information to marshal data between the JavaScript and managed environments.</summary>
      <typeparam name="T">One of the types defined in <see cref="T:System.Runtime.InteropServices.JavaScript.JSType" />, for example <see cref="T:System.Runtime.InteropServices.JavaScript.JSType.MemoryView" />.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalAsAttribute`1.#ctor">
      <summary>Initializes a new instance of <see cref="T:System.Runtime.InteropServices.JavaScript.JSMarshalAsAttribute`1" /> configured by generic parameters of <see cref="T:System.Runtime.InteropServices.JavaScript.JSType" />.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument">
      <summary>Contains the storage and type information for an argument or return value on the native stack.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.Initialize">
      <summary>This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Action)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.ArraySegment{System.Byte})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.ArraySegment{System.Double})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.ArraySegment{System.Int32})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Boolean)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Byte)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Byte[])">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Char)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.DateTime)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.DateTimeOffset)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Double)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Double[])">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Exception)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Int16)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Int32)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Int32[])">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Int64)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.IntPtr)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Boolean})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Byte})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Char})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.DateTime})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.DateTimeOffset})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Double})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Int16})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Int32})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Int64})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.IntPtr})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Nullable{System.Single})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Object)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Object[])">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Runtime.InteropServices.JavaScript.JSObject)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Runtime.InteropServices.JavaScript.JSObject[])">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Single)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Span{System.Byte})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Span{System.Double})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Span{System.Int32})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.String)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.String[])">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Threading.Tasks.Task)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS(System.Void*)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``1(System.Action{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Action.</param>
      <typeparam name="T">The type of the marshalled argument of the Action.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``1(System.Func{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``1(System.Threading.Tasks.Task{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="marshaler">The generated callback which marshals the result value of the <see cref="T:System.Threading.Tasks.Task" />.</param>
      <typeparam name="T">The type of marshalled result of the <see cref="T:System.Threading.Tasks.Task" />.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``2(System.Action{``0,``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``1})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Action.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Action.</param>
      <typeparam name="T1">The type of the marshalled argument of the Action.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Action.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``2(System.Func{``0,``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``1})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="T">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``3(System.Action{``0,``1,``2},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``2})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Action.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Action.</param>
      <param name="arg3Marshaler">The generated callback which marshals the argument of the Action.</param>
      <typeparam name="T1">The type of the marshalled argument of the Action.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Action.</typeparam>
      <typeparam name="T3">The type of the marshalled argument of the Action.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``3(System.Func{``0,``1,``2},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``2})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="T1">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJS``4(System.Func{``0,``1,``2,``3},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``2},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``3})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="arg3Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="T1">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="T3">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJSBig(System.Int64)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToJSBig(System.Nullable{System.Int64})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Action@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.ArraySegment{System.Byte}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.ArraySegment{System.Double}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.ArraySegment{System.Int32}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Boolean@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Byte@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Byte[]@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Char@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.DateTime@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.DateTimeOffset@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Double@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Double[]@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Exception@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Int16@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Int32@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Int32[]@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Int64@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.IntPtr@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Boolean}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Byte}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Char}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.DateTime}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.DateTimeOffset}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Double}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Int16}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Int32}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Int64}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.IntPtr}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Nullable{System.Single}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Object@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Object[]@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Runtime.InteropServices.JavaScript.JSObject@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Runtime.InteropServices.JavaScript.JSObject[]@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Single@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Span{System.Byte}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Span{System.Double}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Span{System.Int32}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.String@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.String[]@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Threading.Tasks.Task@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged(System.Void*@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``1(System.Action{``0}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Action.</param>
      <typeparam name="T">The type of the marshalled argument of the Action.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``1(System.Func{``0}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``1(System.Threading.Tasks.Task{``0}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``0})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="marshaler">The generated callback which marshals the result value of the <see cref="T:System.Threading.Tasks.Task" />.</param>
      <typeparam name="T">The type of marshalled result of the <see cref="T:System.Threading.Tasks.Task" />.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``2(System.Action{``0,``1}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``1})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Action.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Action.</param>
      <typeparam name="T1">The type of the marshalled argument of the Action.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Action.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``2(System.Func{``0,``1}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``1})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="T">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``3(System.Action{``0,``1,``2}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``2})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Action.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Action.</param>
      <param name="arg3Marshaler">The generated callback which marshals the argument of the Action.</param>
      <typeparam name="T1">The type of the marshalled argument of the Action.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Action.</typeparam>
      <typeparam name="T3">The type of the marshalled argument of the Action.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``3(System.Func{``0,``1,``2}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``2})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="T1">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManaged``4(System.Func{``0,``1,``2,``3}@,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``0},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``1},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback{``2},System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback{``3})">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
      <param name="arg1Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="arg2Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="arg3Marshaler">The generated callback which marshals the argument of the Func.</param>
      <param name="resMarshaler">The generated callback which marshals the result of the Func.</param>
      <typeparam name="T1">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="T2">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="T3">The type of the marshalled argument of the Func.</typeparam>
      <typeparam name="TResult">The type of marshalled result of the Func.</typeparam>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManagedBig(System.Int64@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ToManagedBig(System.Nullable{System.Int64}@)">
      <summary>Marshals the specified value.
            This API supports JSImport infrastructure and is not intended to be used directly from your code.</summary>
      <param name="value">The value to be marshalled.</param>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToJSCallback`1">
      <summary>Assists in marshalling of Task results and Function arguments.
            This API is used by JSImport code generator and should not be used by developers in source code.</summary>
      <param name="arg">The low-level argument representation.</param>
      <param name="value">The value to be marshalled.</param>
      <typeparam name="T">The type of the marshalled value.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSMarshalerArgument.ArgumentToManagedCallback`1">
      <summary>Assists in marshalling of Task results and Function arguments.
            This API is used by JSImport code generator and should not be used by developers in source code.</summary>
      <param name="arg">The low-level argument representation.</param>
      <param name="value">The value to be marshalled.</param>
      <typeparam name="T">The type of the marshalled value.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSMarshalerType">
      <summary>Represents type metadata about the marshaller that are necessary for marshalling function arguments.
            This API is used by the JSImport code generator and should not be used by developers in source code.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Action">
      <summary>Marshals as JavaScript Function.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Action(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="arg1">Metadata about the type of the first argument of the <see cref="T:System.Action`1" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Action(System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="arg1">Metadata about the type of the first argument of the <see cref="T:System.Action`2" />.</param>
      <param name="arg2">Metadata about the type of the second argument of the <see cref="T:System.Action`2" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Action(System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="arg1">Metadata about the type of the first argument of the <see cref="T:System.Action`3" />.</param>
      <param name="arg2">Metadata about the type of the second argument of the <see cref="T:System.Action`3" />.</param>
      <param name="arg3">Metadata about the type of the third argument of the <see cref="T:System.Action`3" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Array(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Array.</summary>
      <param name="element">Metadata about the type of the array element.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.ArraySegment(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as instance of ArraySegment class on JavaScript side.</summary>
      <param name="element">Metadata about the type of the array element.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Function(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="result">Metadata about the type of the result of the <see cref="T:System.Func`1" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Function(System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="arg1">Metadata about the type of the first argument of the <see cref="T:System.Func`2" />.</param>
      <param name="result">Metadata about the type of the result of the <see cref="T:System.Func`2" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Function(System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="arg1">Metadata about the type of the first argument of the <see cref="T:System.Func`3" />.</param>
      <param name="arg2">Metadata about the type of the second argument of the <see cref="T:System.Func`3" />.</param>
      <param name="result">Metadata about the type of the result of the <see cref="T:System.Func`3" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Function(System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType,System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Function.</summary>
      <param name="arg1">Metadata about the type of the first argument of the <see cref="T:System.Func`4" />.</param>
      <param name="arg2">Metadata about the type of the second argument of the <see cref="T:System.Func`4" />.</param>
      <param name="arg3">Metadata about the type of the third argument of the <see cref="T:System.Func`4" />.</param>
      <param name="result">Metadata about the type of the result of the <see cref="T:System.Func`4" />.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Nullable(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript underlying primitive type.</summary>
      <param name="primitive">Underlying primitive type.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Span(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as instance of Span class on JavaScript side.</summary>
      <param name="element">Metadata about the type of the span element.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Task">
      <summary>Marshals as JavaScript Promise.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Task(System.Runtime.InteropServices.JavaScript.JSMarshalerType)">
      <summary>Marshals as JavaScript Promise.</summary>
      <param name="result">Metadata about the type of the <see cref="T:System.Threading.Tasks.Task" /> result value.</param>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.BigInt64">
      <summary>Marshals as JavaScript BigInt.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Boolean">
      <summary>Marshals as JavaScript Boolean type.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Byte">
      <summary>Marshals as JavaScript Number via Uint8Array.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Char">
      <summary>Marshals as JavaScript String one character long.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.DateTime">
      <summary>Marshals as JavaScript Date.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.DateTimeOffset">
      <summary>Marshals as JavaScript Date.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Discard">
      <summary>Marshaling ignores result of the JavaScript function.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Double">
      <summary>Marshals as JavaScript Number.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Exception">
      <summary>Marshals as JavaScript Error.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Int16">
      <summary>Marshals as JavaScript Number via Int16Array.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Int32">
      <summary>Marshals as JavaScript Number via Int32Array.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Int52">
      <summary>Marshals as JavaScript Number within -9007199254740991 and 9007199254740991 range.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.IntPtr">
      <summary>Marshals as JavaScript Number.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.JSObject">
      <summary>Marshals as JavaScript Object or it's JSObject proxy on managed side.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Object">
      <summary>Dynamic marshal as best fit. For <see cref="T:System.Object" />, maps to ManagedObject proxy on JavaScript side.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Single">
      <summary>Marshals as JavaScript Number.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.String">
      <summary>Marshals as JavaScript String.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSMarshalerType.Void">
      <summary>Gets a value that indicates whether the JavaScript function returned an undefined value.</summary>
      <returns>The marshaller metadata.</returns>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSObject">
      <summary>Represents a reference to an object in the JavaScript host environment and enables interaction with it as a proxy.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetPropertyAsBoolean(System.String)">
      <summary>Returns the value of the specified property as <see cref="T:System.Boolean" /> if the property exists, otherwise <see langword="false" />.</summary>
      <param name="propertyName">The name of the property.</param>
      <exception cref="T:System.Runtime.InteropServices.JavaScript.JSException">The property value is not a <see cref="T:System.Boolean" />.</exception>
      <returns>The value of the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetPropertyAsByteArray(System.String)">
      <summary>Returns the value of the specified property as a <see cref="T:System.Byte" /> array if the property exists, otherwise <see langword="null" />.</summary>
      <param name="propertyName">The name of the property.</param>
      <exception cref="T:System.Runtime.InteropServices.JavaScript.JSException">The property value is not an array.</exception>
      <returns>The value of the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetPropertyAsDouble(System.String)">
      <summary>Returns the value of the property as <see cref="T:System.Double" /> if the property exists, otherwise 0.</summary>
      <param name="propertyName">The name of the property.</param>
      <exception cref="T:System.Runtime.InteropServices.JavaScript.JSException">The property value is not a number.</exception>
      <returns>The value of the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetPropertyAsInt32(System.String)">
      <summary>Returns the value of the property as <see cref="T:System.Int32" /> if the property exists, otherwise 0.</summary>
      <param name="propertyName">The name of the property.</param>
      <exception cref="T:System.Runtime.InteropServices.JavaScript.JSException">The property value is not an integer.</exception>
      <returns>The value of the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetPropertyAsJSObject(System.String)">
      <summary>Returns the value of the property as <see cref="T:System.Runtime.InteropServices.JavaScript.JSObject" /> proxy if the property exists, otherwise <see langword="null" />.</summary>
      <param name="propertyName">The name of the property.</param>
      <exception cref="T:System.Runtime.InteropServices.JavaScript.JSException">The property value is not a <see cref="T:System.Runtime.InteropServices.JavaScript.JSObject" />.</exception>
      <returns>The value of the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetPropertyAsString(System.String)">
      <summary>Returns the value of the property as <see cref="T:System.String" /> if the property exists, otherwise <see langword="null" />.</summary>
      <param name="propertyName">The name of the property.</param>
      <exception cref="T:System.Runtime.InteropServices.JavaScript.JSException">The property value is not a string.</exception>
      <returns>The value of the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.GetTypeOfProperty(System.String)">
      <summary>Returns <code>typeof()</code> of the property.</summary>
      <param name="propertyName">The name of the property.</param>
      <returns>One of "undefined", "object", "boolean", "number", "bigint", "string", "symbol" or "function".</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.HasProperty(System.String)">
      <summary>Checks whether the target object or one of its prototypes has a property with the specified name.</summary>
      <param name="propertyName">The name of the property.</param>
      <returns>
        <see langword="true" /> when the object has the property with the specified name.</returns>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.SetProperty(System.String,System.Boolean)">
      <summary>Defines a new property on the target object, or modifies an existing property to have the specified value.</summary>
      <param name="propertyName">The name of the property.</param>
      <param name="value">The value of property to set.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.SetProperty(System.String,System.Byte[])">
      <summary>Defines a new property on the target object, or modifies an existing property to have the specified value.</summary>
      <param name="propertyName">The name of the property.</param>
      <param name="value">The value of property to set.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.SetProperty(System.String,System.Double)">
      <summary>Defines a new property on the target object, or modifies an existing property to have the specified value.</summary>
      <param name="propertyName">The name of the property.</param>
      <param name="value">The value of property to set.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.SetProperty(System.String,System.Int32)">
      <summary>Defines a new property on the target object, or modifies an existing property to have the specified value.</summary>
      <param name="propertyName">The name of the property.</param>
      <param name="value">The value of property to set.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.SetProperty(System.String,System.Runtime.InteropServices.JavaScript.JSObject)">
      <summary>Defines a new property on the target object, or modifies an existing property to have the specified value.</summary>
      <param name="propertyName">The name of the property.</param>
      <param name="value">The value of property to set.</param>
    </member>
    <member name="M:System.Runtime.InteropServices.JavaScript.JSObject.SetProperty(System.String,System.String)">
      <summary>Defines a new property on the target object, or modifies an existing property to have the specified value.</summary>
      <param name="propertyName">The name of the property.</param>
      <param name="value">The value of property to set.</param>
    </member>
    <member name="P:System.Runtime.InteropServices.JavaScript.JSObject.IsDisposed">
      <summary>Gets a value that indicates whether the proxy was already disposed.</summary>
      <returns>
        <see langword="true" /> if the proxy was already disposed; otherwise, <see langword="false" />.</returns>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType">
      <summary>Used as the generic argument for <see cref="T:System.Runtime.InteropServices.JavaScript.JSMarshalAsAttribute`1" /> to express the expected JavaScript type, which should be the source or result of argument marshalling.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Any">
      <summary>Dynamically selects the most appropriate JavaScript or managed type for each argument value at run time.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Array`1">
      <summary>Marshals as a copy of the JavaScript Array or TypedArray type.</summary>
      <typeparam name="T">The type of array element.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.BigInt">
      <summary>Marshal as JavaScript BigInt type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Boolean">
      <summary>Marshal as JavaScript Boolean type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Date">
      <summary>Marshal as JavaScript Date type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Discard">
      <summary>Suppresses marshalling of the JavaScript function's return value and discards it.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Error">
      <summary>Marshals as the JavaScript Error type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Function">
      <summary>Marshals as the JavaScript Function type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Function`1">
      <summary>Marshals as the JavaScript Function type.</summary>
      <typeparam name="T">The type of marshalled parameter or result.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Function`2">
      <summary>Marshals as the JavaScript Function type.</summary>
      <typeparam name="T1">The type of marshalled parameter or result.</typeparam>
      <typeparam name="T2">The type of marshalled parameter.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Function`3">
      <summary>Marshals as the JavaScript Function type.</summary>
      <typeparam name="T1">The type of marshalled parameter or result.</typeparam>
      <typeparam name="T2">The type of marshalled parameter.</typeparam>
      <typeparam name="T3">The type of marshalled parameter.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Function`4">
      <summary>Marshals as the JavaScript Function type.</summary>
      <typeparam name="T1">The type of marshalled parameter or result.</typeparam>
      <typeparam name="T2">The type of marshalled parameter.</typeparam>
      <typeparam name="T3">The type of marshalled parameter.</typeparam>
      <typeparam name="T4">The type of marshalled parameter.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.MemoryView">
      <summary>Marshals a managed Span or ArraySegment as a JavaScript wrapper object that provides access to the managed memory.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Number">
      <summary>Marshal as JavaScript Number type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Object">
      <summary>Marshal as JavaScript Object type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Promise`1">
      <summary>Marshal as JavaScript Promise type.</summary>
      <typeparam name="T">The type of marshalled result value.</typeparam>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.String">
      <summary>Marshal as JavaScript String type.</summary>
    </member>
    <member name="T:System.Runtime.InteropServices.JavaScript.JSType.Void">
      <summary>Asserts that a JavaScript function should have no return value.</summary>
    </member>
  </members>
</doc>