public void RemoveWorks()
		{
			var messages = new MessagesCollection();
			var msg = new Interfaces.Net.Message();
			messages.InternalAdd(msg);
			messages.InternalAdd(new Interfaces.Net.Message());
			messages.Remove(msg);
			Assert.AreEqual(1, messages.Count);
		}
		public void ContainsWorks()
		{
			var messages = new MessagesCollection();
			var msg = new Interfaces.Net.Message(Interfaces.Net.MessageType.AllOk, null);
			messages.InternalAdd(msg);
			Assert.AreEqual(1, messages.Count);
			Assert.IsTrue(messages.Contains(msg));
			Assert.IsTrue(messages.Contains(Interfaces.Net.MessageType.AllOk));
			Assert.IsFalse(messages.Contains(Interfaces.Net.MessageType.Close));
		}
		public void IndexOfWorks()
		{
			var messages = new MessagesCollection();
			var msg = new Interfaces.Net.Message(Interfaces.Net.MessageType.AllOk, null);
			messages.InternalAdd(new Interfaces.Net.Message(Interfaces.Net.MessageType.InvalidSequence, null));
			messages.InternalAdd(msg);
			Assert.AreEqual(2, messages.Count);
			Assert.AreEqual(1, messages.IndexOf(msg));
			Assert.AreEqual(1, messages.IndexOf(Interfaces.Net.MessageType.AllOk));
			Assert.AreEqual(0, messages.IndexOf(Interfaces.Net.MessageType.InvalidSequence));
			Assert.AreEqual(-1, messages.IndexOf(Interfaces.Net.MessageType.MessageEnd));
		}