public static MessagePipeline <Message> AsPipeline(this Connection connection) { var pipeline = new MessagePipeline <Message>(); connection.OnMessage += async(_, message) => { await pipeline.FillPipe(message).ConfigureAwait(false); }; return(pipeline); }