public void LittleEndian_LittleNative()
 {
     var data = new byte[] {0x2d, 0xaf, 0x45, 0x32, 0x1a, 0x2b, 0x3c, 0x4d};
     var stream = new MemoryStream(data);
     var reader = new BinaryReader(stream);
     Assert.AreEqual(reader, reader.ProcessEndianMarker(EndianMarker_Little));
     Assert.AreEqual((uint) 0x4d3c2b1a, reader.ReadUInt32());
 }
 public void BigEndian_BigNative()
 {
     var data = new byte[] {0x2d, 0xaf, 0x45, 0x32, 0x1a, 0x2b, 0x3c, 0x4d};
     var stream = new MemoryStream(data);
     var reader = new BinaryReader(stream);
     var ereader = reader.ProcessEndianMarker(EndianMarker_Big) as EndianReader;
     Assert.AreNotEqual(reader, ereader);
     Assert.AreEqual((uint) 0x1a2b3c4d, ereader.ReadUInt32());
 }