private Stream RecordMessages(TimeSpan insertDelay, params Message[] messages)
{
var output = new MemoryStream();
using(var reader = new RecordingMessageReader(new StubMessageReader(messages), output, false))
{
while(reader.Read() != null)
{
if(insertDelay > TimeSpan.Zero)
{
Thread.Sleep(insertDelay);
}
}
}
output.Position = 0L;
return output;
}