protected virtual ArrayList CheckMethodConformance(MethodData method, ArrayList ancestorMethods) { ArrayList conformableMethods = new ArrayList(); foreach (MethodData m in ancestorMethods) { if (method.ConformTo(m)) conformableMethods.Add(m); } foreach (MethodData m in conformableMethods) { ancestorMethods.Remove(m); } return conformableMethods; }