public static Fact[] GetBasicMatches(Atom targetAtom, ArrayList resultStack) { ArrayList basicMatches = new ArrayList(); foreach (ResultPocket rp in resultStack) { if (targetAtom.BasicMatches(rp.fact)) { basicMatches.Add(rp.fact); } } return((Fact[])basicMatches.ToArray(typeof(Fact))); }