//syncSubscriptions

        internal NetNotification GetSyncMessage(string queueName, NetMessage message)
        {
            NetNotification receivedMessage             = null;
            HandoverSyncObject <NetNotification> synObj = null;

            lock (syncSubscriptions)
            {
                if (syncSubscriptions.ContainsKey(queueName))
                {
                    throw new ArgumentException("Queue " + queueName + " has already a poll runnig.");
                }
                PollRequest pr = new PollRequest();
                pr.Subscription = message;
                pr.Handover     = synObj = new HandoverSyncObject <NetNotification>();
                syncSubscriptions.Add(queueName, pr);
            }

            receivedMessage = synObj.Get();
            lock (syncSubscriptions)
            {
                syncSubscriptions.Remove(queueName);
            }

            return(receivedMessage);
        }
        //syncSubscriptions
        internal NetNotification GetSyncMessage(string queueName, NetMessage message)
        {
            NetNotification receivedMessage = null;
            HandoverSyncObject<NetNotification> synObj = null;
            lock (syncSubscriptions)
            {
                if (syncSubscriptions.ContainsKey(queueName))
                    throw new ArgumentException("Queue " + queueName + " has already a poll runnig.");
                PollRequest pr = new PollRequest();
                pr.Subscription = message;
                pr.Handover = synObj = new HandoverSyncObject<NetNotification>();
                syncSubscriptions.Add(queueName, pr);
            }

            receivedMessage = synObj.Get();
            lock (syncSubscriptions)
            {
                syncSubscriptions.Remove(queueName);
            }

            return receivedMessage;
        }