public static AssemblyDefinition ResolveAssembly(this ModuleDefinition moduleDefinition, string assemblyName)
{
var assemblyWithoutExtension = moduleDefinition.Name.Substring(0, moduleDefinition.Name.LastIndexOf("."));
if (string.Equals(assemblyWithoutExtension, assemblyName))
{
return moduleDefinition.Assembly;
}
var assemblyResolver = moduleDefinition.AssemblyResolver;
var resolvedAssembly = assemblyResolver.Resolve(assemblyName);
return resolvedAssembly;
}