public static void RemoveQueryType(this IQueryNode node)
 {
     node = node.GetRootNode();
     if (node.Data.ContainsKey(QueryTypeKey))
     {
         node.Data.Remove(QueryTypeKey);
     }
 }
        public static string GetQueryType(this IQueryNode node)
        {
            node = node.GetRootNode();

            object value = null;

            if (!node.Data.TryGetValue(QueryTypeKey, out value))
            {
                return(QueryType.Unknown);
            }

            return(value as string);
        }
 public static void SetQueryType(this IQueryNode node, string queryType)
 {
     node = node.GetRootNode();
     node.Data[QueryTypeKey] = queryType;
 }