public void StatefulMarshallerInstanceGetPinnableReferenceMarshalling() { int originalValue = 42; var wrapper = new IntWrapperWithoutGetPinnableReference { i = originalValue }; var retVal = NativeExportsNE.Stateful.DoubleIntRefNoAlloc(wrapper); Assert.Equal(originalValue * 2, wrapper.i); Assert.Equal(originalValue * 2, retVal.i); }
public void MarshallerStaticGetPinnableReferenceMarshalling() { int originalValue = 42; var wrapper = new IntWrapperWithoutGetPinnableReference { i = originalValue }; var retVal = NativeExportsNE.Stateless.DoubleIntRef(wrapper); Assert.Equal(originalValue * 2, wrapper.i); Assert.Equal(originalValue * 2, retVal.i); }
public static partial IntWrapperWithoutGetPinnableReference DoubleIntRef(IntWrapperWithoutGetPinnableReference pInt);