/// <summary>
 /// Attach send and receive blocks
 /// </summary>
 /// <param name="send"></param>
 /// <param name="receive"></param>
 public virtual void Attach(
     IPropagatorBlock <Message, Message> send,
     IPropagatorBlock <Message, Message> receive)
 {
     _socketSend    = send.ConnectTo(SendBlock);
     _socketReceive = ReceiveBlock.ConnectTo(receive);
 }