public static bool GetStorageObject(QueryObject QueryObject, ref StorageObject storageResult)
        {
            bool            ok;
            QueueMainObject itemResultMain = null;

            ok = DataCache.UserDataCache.TryGetValue(QueryObject.Key, out itemResultMain);
            if (ok)
            {
                bool ok2 = itemResultMain.Queue.TryDequeue(out storageResult);
                if (ok2)
                {
                    QueryObject.Status     = QueueStatus.Ongoing;
                    QueryObject.DataObject = storageResult;
                }
                else
                {
                    QueryObject.Status = QueueStatus.CompleteMayBeDisposed;
                }
            }
            else
            {
                QueryObject.Status = QueueStatus.CompleteMayBeDisposed;
            }

            return(ok);
        }
        public static QueueMainObject CreateKey(string key)
        {
            if (string.IsNullOrEmpty(key) || key.Length == 0)
            {
                return(null);
            }
            QueueMainObject ItemResultMain = new QueueMainObject();

            ItemResultMain.Key = key;

            return(ItemResultMain);
        }