public Task Send(int streamIndex, IList<Message> messages) { var context = new SendContext(this, streamIndex, messages); return _streams[streamIndex].Send(state => Send(state), context); }