AssemblyDefinition assemblyDef = AssemblyDefinition.ReadAssembly("sample.dll"); ModuleDefinition moduleDef = assemblyDef.MainModule; TypeDefinition typeDef = moduleDef.ResolveTypeDef("SampleNamespace.SampleClass");
var resolver = new DefaultAssemblyResolver(); resolver.AddSearchDirectory(Path.GetDirectoryName(assemblyPath)); AssemblyDefinition assemblyDef = AssemblyDefinition.ReadAssembly(assemblyPath, new ReaderParameters { AssemblyResolver = resolver }); TypeDefinition typeDef = assemblyDef.MainModule.ResolveTypeDef("SampleNamespace.SampleClass");This example shows how to resolve a type definition using a custom assembly resolver. We first create a resolver with a search directory and then add it as a parameter when reading the assembly. Finally, we resolve the type definition for "SampleNamespace.SampleClass" and get its metadata. The package library for ModuleDefMD is "dnlib".