public unsafe void OptionalInOutStructPointer() { var test = new SimpleStruct { I = 5 }; void *addr = &test; NativeFunctions.AddOne((IntPtr)addr); Assert.Equal(6, test.I); }