private void LoadBuiltinExtensions() { // find all extension methods IEnumerable <Type> types = MirageModule.GetTypes(); foreach (Type type in types) { extensionHelper.RegisterExtensionMethodsInType(type); } }
private void FindExtensionMethodsInAssembly(AssemblyDefinition assembly) { Log($"Looking for extension methods in {assembly.FullName}"); foreach (var module in assembly.Modules) { foreach (var type in module.Types) { var resolved = type.Resolve(); extensionHelper.RegisterExtensionMethodsInType(resolved); } } }