public QueryObject GetObject(Query Query)
 {
     using (var Stream = new QueryStream())
     {
         Stream.Push(Query);
         return Stream.Pop(this);
     }
 }
        public void Push(Query Query)
        {
            if (Querys == null)
            {
                Querys = new Stack<Query>();
            }

            Querys.Push(Query);
        }
 public void InvokeQuery(Query Query)
 {
     GetObject(Query);
 }