public void ReadWrite_RoundTrip() { using var buffer = new HGlobalBuffer(100); int intValue = 1234; buffer.Write <int>(0, intValue); Assert.Equal(intValue, buffer.Read <int>(0)); double doubleValue = 123.45; buffer.Write <double>(10, doubleValue); Assert.Equal(doubleValue, buffer.Read <double>(10)); TestStruct structValue = new TestStruct { I = 1234, L = 987654321, D = double.MaxValue }; buffer.Write <TestStruct>(0, structValue); Assert.Equal(structValue, buffer.Read <TestStruct>(0)); }