static void Main(string[] args)
        {
            /*--------------------- SIZE TEST START ---------------------*/

            /* Using JSON formatter */

            using (var queueManager = new MessageQueueExtended<SampleModel>(@".\private$\TestQueue"))
            {
                queueManager.MessageReceived += QueueManager_MessageReceived1;
                for (int i = 0; i < 5; i++)
                {
                    queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
                }

                Console.ReadLine();

                queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
                Console.ReadLine();

                queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
                Console.ReadLine();

                queueManager.SendMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
                Console.ReadLine();
            }

            /* Using XML formatter */
            //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter()))
            //{
            //    queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
            //}
            /*--------------------- SIZE TEST END ---------------------*/

            /*--------------------- SPEED TEST START ---------------------*/
            //var JsonTimer = Stopwatch.StartNew();
            //new JsonMessageFormatter<SampleModel>().Write(new Message(), new SampleModel());
            //JsonTimer.Stop();

            //var XmlTimer = Stopwatch.StartNew();
            //new XmlMessageFormatter().Write(new Message(), new SampleModel());
            //XmlTimer.Stop();

            //Console.WriteLine("JSON: {0}", JsonTimer.ElapsedMilliseconds);
            //Console.WriteLine("XML: {0}", XmlTimer.ElapsedMilliseconds);
            /*--------------------- SPEED TEST END ---------------------*/

            //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter()))
            //{
            //    //queueManager.MessageQueue.Purge();
            //    queueManager.RaiseEvents = true;
            //    queueManager.MessageReceived += QueueManager_MessageReceived;

            //    queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
            //    //while (true)
            //    //{
            //    //    queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
            //    //}
            //    Console.ReadLine();
            //}
            //Console.ReadLine();
        }
        static void Main(string[] args)
        {
            /*--------------------- SIZE TEST START ---------------------*/

            /* Using JSON formatter */

            using (var queueManager = new MessageQueueExtended <SampleModel>(@".\private$\TestQueue"))
            {
                queueManager.MessageReceived += QueueManager_MessageReceived1;
                for (int i = 0; i < 5; i++)
                {
                    queueManager.SendMessage(new SampleModel()
                    {
                        ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now
                    });
                }

                Console.ReadLine();

                queueManager.SendMessage(new SampleModel()
                {
                    ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now
                });
                Console.ReadLine();

                queueManager.SendMessage(new SampleModel()
                {
                    ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now
                });
                Console.ReadLine();

                queueManager.SendMessage(new SampleModel()
                {
                    ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now
                });
                Console.ReadLine();
            }

            /* Using XML formatter */
            //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter()))
            //{
            //    queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
            //}
            /*--------------------- SIZE TEST END ---------------------*/


            /*--------------------- SPEED TEST START ---------------------*/
            //var JsonTimer = Stopwatch.StartNew();
            //new JsonMessageFormatter<SampleModel>().Write(new Message(), new SampleModel());
            //JsonTimer.Stop();

            //var XmlTimer = Stopwatch.StartNew();
            //new XmlMessageFormatter().Write(new Message(), new SampleModel());
            //XmlTimer.Stop();

            //Console.WriteLine("JSON: {0}", JsonTimer.ElapsedMilliseconds);
            //Console.WriteLine("XML: {0}", XmlTimer.ElapsedMilliseconds);
            /*--------------------- SPEED TEST END ---------------------*/



            //using (var queueManager = new MessageQueueManager<SampleModel>(@".\private$\TestQueue", new XmlMessageFormatter()))
            //{
            //    //queueManager.MessageQueue.Purge();
            //    queueManager.RaiseEvents = true;
            //    queueManager.MessageReceived += QueueManager_MessageReceived;

            //    queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
            //    //while (true)
            //    //{
            //    //    queueManager.AddMessage(new SampleModel() { ID = Guid.NewGuid().ToString(), TimeCreated = DateTime.Now });
            //    //}
            //    Console.ReadLine();
            //}
            //Console.ReadLine();
        }