public void TestReadManagedStruct()
{
var MemoryStream = new MemoryStream();
var BinaryWriter = new BinaryWriter(MemoryStream);
BinaryWriter.Write((uint)0x12345678);
BinaryWriter.Write((byte)'H');
BinaryWriter.Write((byte)'e');
BinaryWriter.Write((byte)'l');
BinaryWriter.Write((byte)'l');
BinaryWriter.Write((byte)'o');
BinaryWriter.Write((byte)0);
MemoryStream.Position = 0;
var Test = MemoryStream.ReadManagedStruct<Test>();
Assert.AreEqual(0x12345678U, Test.Uint);
Assert.AreEqual("Hello", Test.String);
}