public unsafe Task Start(ArgMap args) { return(Task.Run(() => { Passed = true; var p = stackalloc NoRefsStruct[1]; var str = p[0]; str.Int = int1; str.Dbl = dbl1; var mps = MarshalSlot.Store(str); Task.Run(() => useParkingSlot(mps)); var p2 = MarshalSlot.Reserve <NoRefsStruct>(out MarshalSlot mps2); p2->Int = int2; p2->Dbl = dbl2; Task.Run(() => useParkingSlot(mps2)); var mpsLarge = new MarshalSlot(20000000); mpsLarge.Span().Fill(7); })); }