private static void CallStructFieldPInvoke(ref Foo fi) { Fooer fooer = new() { F = fi }; fooer.F = AliasingRetBufNative.TransposeRetBufPtr(&fooer.F); fi = fooer.F; }
private static void CallRefPInvoke(ref Foo fi) { fi = AliasingRetBufNative.TransposeRetBufRef(ref fi); }
private static void CallPtrPInvoke(Foo *fi) { *fi = AliasingRetBufNative.TransposeRetBufPtr(fi); }