public static ArrayList GetModels(ProjectItem projectItem) { var al = new ArrayList(); foreach (ProjectItem pi in projectItem.ProjectItems) { if (IsModelFile(pi)) { al.Add(pi); } al.AddRange(GetModels(pi)); } return al; }