protected static bool TryParseTerms(string[] terms, out List <SpfTerm> parsedTerms) { parsedTerms = new List <SpfTerm>(terms.Length - 1); for (int i = 1; i < terms.Length; i++) { SpfTerm term; if (SpfTerm.TryParse(terms[i], out term)) { parsedTerms.Add(term); } else { parsedTerms = null; return(false); } } return(true); }