Catel.Fody.CecilExtensions.GetMethod C# (CSharp) Method

GetMethod() public static method

public static GetMethod ( this module, string methodName ) : MethodReference
module this
methodName string
return Mono.Cecil.MethodReference
        public static MethodReference GetMethod(this ModuleDefinition module, string methodName)
        {
            var resolver = module.AssemblyResolver;
            foreach (var assemblyReference in module.AssemblyReferences)
            {
                var assembly = resolver.Resolve(assemblyReference.Name);
                if (assembly != null)
                {
                    foreach (var type in assembly.MainModule.GetAllTypeDefinitions())
                    {
                        var methodReference = (from method in type.Methods
                                               where method.Name == methodName
                                               select method).FirstOrDefault();
                        if (methodReference != null)
                        {
                            return methodReference;
                        }
                    }
                }
            }

            return null;
        }