public void TestRegisterNewParser()
        {
            CompactFormatter CFormatter = new CompactFormatter();

            Interfaces.IStreamParser s = new JunkStreamParser();
            Assert.AreEqual(0, CFormatter.RegisteredParsers.Length);
            CFormatter.RegisterStreamParser(s);
            Assert.AreEqual(1, CFormatter.RegisteredParsers.Length);
        }
        public void TestBoolean()
        {
            FileStream       stream     = new FileStream("Prova.bin", System.IO.FileMode.Create);
            CompactFormatter CFormatter = new CompactFormatter();

            Interfaces.IStreamParser str = new JunkStreamParser();
            CFormatter.RegisterStreamParser(str);

            long start = DateTime.Now.Ticks;

            Boolean s = true;

            Console.WriteLine(
                "Serializing and Deserializing {0} instances of type {1}",
                max, s.GetType().ToString()
                );

            for (int i = 0; i < max; i++)
            {
                CFormatter.Serialize(stream, s);
                //Console.WriteLine("Serialized {0}",s);
                s = !s;
            }
            stream.Flush();
            stream.Close();

            stream = new FileStream("Prova.bin", System.IO.FileMode.Open);
            CompactFormatter CFormatter2 = new CompactFormatter();

            str = new JunkStreamParser();
            CFormatter2.RegisterStreamParser(str);

            Boolean[] temp = new Boolean[max];

            for (int i = 0; i < max; i++)
            {
                temp[i] = (Boolean)CFormatter2.Deserialize(stream);
            }
            stream.Close();

            long stop = DateTime.Now.Ticks;
            long ts   = stop - start;

            Console.WriteLine("Elapsed Time:{0},{1},{2}", ts, start, stop);

            s = true;
            for (int i = 0; i < max; i++)
            {
                //Console.WriteLine("Deserialized {0}",temp[i]);
                Assert.AreEqual(temp[i], s);
                s = !s;
            }
        }