clojure.lang.GenClass.GetAllMethods C# (CSharp) Метод

GetAllMethods() приватный статический Метод

private static GetAllMethods ( Type type, HashSet considered, List todo, string source ) : void
type System.Type
considered HashSet
todo List
source string
Результат void
        private static void GetAllMethods(Type type, HashSet<MethodSignature> considered, List<MethodSignature> todo, string source)
        {
            foreach (MethodInfo mi in type.GetMethods(BindingFlags.FlattenHierarchy | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public))
            {
                MethodSignature ms = new MethodSignature(mi, source);
                if (!considered.Contains(ms)
                    && (mi.IsPublic || mi.IsFamily)
                    && !mi.IsStatic
                    && !mi.IsFinal
                    && !"Dispose".Equals(mi.Name))
                    todo.Add(ms);
                considered.Add(ms);
            }
        }