private IList<Fact> ParseFacts() { IList<Fact> facts = new List<Fact>(); for (Fact fact = this.ParseFact(); fact != null; fact = this.ParseFact()) facts.Add(fact); return facts; }