private void Receive(object sender, CommunicationReceiveEventArgs e)
 {
     if (e.Head[0] < 3)
     {
         var id = new Guid(e.Head.Skip(1).Take(16).ToArray());
         IOManager.SetMessage(id, e.Data);
         return;
     }
     Receive_3_InvokeMethod(e);
 }
        private void Receive(object sender, CommunicationReceiveEventArgs e)
        {
            switch (e.Head[0])
            {
            case 0:
                Execute_0_ChannelExist(e);
                break;

            case 1:
                Execute_1_CreateChannel(e);
                break;

            case 2:
                Execute_2_MethodInvoke(e);
                break;

            case 3:
                var id = new Guid(e.Head.Skip(1).Take(16).ToArray());
                IOManager.SetMessage(id, e.Data);
                break;
            }
        }