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); } }