static void ByMSMQ()
{
Console.WriteLine("Opening MSMQ...");
//messageQueue = !MessageQueue.Exists(QueueName) ? MessageQueue.Create(QueueName) : new MessageQueue(QueueName);4
messageQueue = new MessageQueue(QueueName);
Console.WriteLine("Server is ready");
Console.WriteLine("Launch client app");
RSA_public_key_receive();
Console.WriteLine("Receiving open RSA-key...");
Console.WriteLine("Making DES-key...");
des_provider = new DESCryptoServiceProvider();
des_provider.GenerateKey();
des_provider.GenerateIV();
Console.WriteLine("Crypt DES-key with open RSA-key...");
DES_key = Encrypt_RSA(des_provider.Key);
Console.WriteLine("Sending encrypted DES-key and initialization vector(IV)...");
messageQueue.Send(DES_key);
messageQueue.Send(des_provider.IV);
Console.WriteLine("Getting data from Access...");
GetData();
Console.WriteLine("Crypt data...");
var myMemoryStream = new MemoryStream();
EncryptAndSerialize(myMemoryStream, data_to_recieve.ToArray());
Console.WriteLine("Transfering data...");
//Console.WriteLine("length = " + myMemoryStream.Length);
messageQueue.Send(myMemoryStream.ToArray());
Console.WriteLine("Successfull");
Console.ReadKey();
}