File: JSCallInfo.cs
Web Access
Project: src\src\Components\WebAssembly\JSInterop\src\Microsoft.JSInterop.WebAssembly.csproj (Microsoft.JSInterop.WebAssembly)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Runtime.InteropServices;
using Microsoft.JSInterop;
 
namespace WebAssembly.JSInterop;
 
[StructLayout(LayoutKind.Explicit, Pack = 4)]
internal struct JSCallInfo
{
    [FieldOffset(0)]
    public string FunctionIdentifier;
 
    [FieldOffset(4)]
    public JSCallResultType ResultType;
 
    [FieldOffset(8)]
    public string MarshalledCallArgsJson;
 
    [FieldOffset(12)]
    public long MarshalledCallAsyncHandle;
 
    [FieldOffset(20)]
    public long TargetInstanceId;
}