protected static MasterloopLiveConnection GetMCSPersistentConnection()
        {
            MasterloopServerConnection mcs = GetMCSAPI();
            string subscriptionKey         = GetPersistentSubscriptionKey();

            mcs.DeleteLivePersistentSubscription(subscriptionKey);
            LivePersistentSubscriptionRequest request = new LivePersistentSubscriptionRequest()
            {
                SubscriptionKey    = subscriptionKey,
                TID                = GetTID(),
                ConnectAllCommands = true
            };

            if (mcs.CreateLivePersistentSubscription(request))
            {
                LiveConnectionDetails lcd = mcs.GetLivePersistentSubscriptionConnection(subscriptionKey);
                return(new MasterloopLiveConnection(lcd));
            }
            else
            {
                throw new Exception("Could not create subscription");
            }
        }