interoptopus_csharp 0.16.0-alpha.20

The C# backend for Interoptopus.
Documentation
using My.Company;
using Xunit;
using Array = My.Company.Array;


public class TestPatternServicesAsyncStructs
{
    [Fact]
    public async void ProcessStruct()
    {
        using var s = ServiceAsyncStructs.Create();
        var a = new NestedArray
        {
            field_enum = EnumRenamed.X,
            field_vec = new Vec3f32 { x = 0, y = 0, z = 0 },
            field_bool = false,
            field_int = 123,
            field_array = new ushort[5],
            field_array_2 = new ushort[5],
            field_struct = new Array
            {
                data = new byte[16]
            }
        };
        var r = await s.ProcessStruct(a);
        Assert.Equal(r.field_int, 124);
    }
}