/// <summary>
 ///     Initializes a new instance of the <see cref="MicroMessageClient" /> class.
 /// </summary>
 /// <param name="serializer">The serializer.</param>
 /// <param name="sslStreamBuilder">The SSL stream builder.</param>
 public MicroMessageClient(IMessageSerializer serializer, ClientSideSslStreamBuilder sslStreamBuilder)
 {
     _sslStreamBuilder = sslStreamBuilder;
     _decoder = new MicroMessageDecoder(serializer);
     _encoder = new MicroMessageEncoder(serializer);
     _decoder.MessageReceived = OnMessageReceived;
     _args.Completed += OnConnect;
 }
 private SecureTcpChannel CreateClientChannel(IBufferSlice slice, IMessageEncoder encoder, IMessageDecoder decoder)
 {
     var streamBuilder = new ClientSideSslStreamBuilder("mamma");
     var channel = new SecureTcpChannel(slice, encoder, decoder, streamBuilder);
     return channel;
 }