public static bool TryParse <T>(string query, out QueryableFilter <T> filter)
 {
     if (string.IsNullOrWhiteSpace(query))
     {
         filter = new QueryableFilter <T>();
         return(true);
     }
     try
     {
         filter = new QueryableFilter <T>(QueryParser.GetElements(query).BuildQueryTree());
         return(true);
     }
     catch
     {
         filter = null;
         return(false);
     }
 }