public void CreateAndUseMessageQueueTenTimes()
{
MessageQueue queue = new MessageQueue(10);
Thread thread = new Thread(new ThreadStart(delegate { for (int k = 1; k <= 10; k++) queue.PostMessage(new Message(null, new Method("name"), new object[] { k })); }));
thread.Start();
for (int j = 1; j <= 10; j++)
{
Message message = queue.GetMessage();
Assert.IsNotNull(message);
Assert.IsNotNull(message.Method);
Assert.AreEqual("name", message.Method.Name);
Assert.IsNotNull(message.Arguments);
Assert.AreEqual(1, message.Arguments.Length);
}
}