static void RunTest(IMessageHub hub, int count) { sw.Restart(); counter = 0; for (var i = 0; i < count; i++) { hub.Publish(new ChannelMessageHub.TestHubMessage { Index = i }); } new Timing() .Timeout(30000) .Polling(TimeSpan.FromMilliseconds(1)).Expect(() => counter == count * 2); results[hub.GetType().Name] = sw.ElapsedMilliseconds; }