private void RunTest(Func <object> createMessageToSend, Action <IEnumerable <object> > checkResults) { // Collect the results in the outbox var outbox = new ConcurrentBag <object>(); Action <object> outboxHandler = msg => { outbox.Add(msg); }; var token = _source.Token; var sendMessage = _raftNode.CreateSenderMethod(outboxHandler, token); sendMessage(createMessageToSend()); Thread.Sleep(500); checkResults(outbox); }