public unsafe void DecimalPeek()
        {
            byte[] data;

            using (MemoryStream ms = new MemoryStream())
            {
                using (BinaryWriter writer = new BinaryWriter(ms))
                    for (int count = 16; count < 256; count++)
                    {
                        writer.Write(count * 12347822345.34m);
                    }

                data = ms.ToArray();
            }

            fixed(byte *pData = data)
            {
                BinaryMemoryReader reader = new BinaryMemoryReader(pData, data.Length);

                for (int count = 16; count < 256; count++)
                    Assert.AreEqual(reader.PeekDecimal(), 16m * 12347822345.34m, "UnsafeBinaryMemoryReader Decimal incompatible to BinaryWriter."); }
            }