public void DumpResourcesFromAssemblyToDirectory(string filename, string directory)
{
if (!Directory.Exists(directory))
Directory.CreateDirectory(directory);
var assembly = AssemblyDefinition.ReadAssembly(filename, GetReaderParameters(false));
if(!assembly.MainModule.HasResources) return;
foreach(var resource in assembly.MainModule.Resources)
{
if (resource.ResourceType != ResourceType.Embedded) continue;
var data = ((EmbeddedResource) resource).GetResourceData();
File.WriteAllBytes(Path.Combine(directory, resource.Name), data);
}
}