in src/Refasmer/Importer/MetadataImporter.cs [163:185]
public static void MakeRefasm(
string inputPath,
string outputPath,
LoggerBase logger,
bool? omitNonApiMembers,
IImportFilter? filter = null,
bool makeMock = false)
{
logger.Debug?.Invoke($"Reading assembly {inputPath}");
var peReader = new PEReader(new FileStream(inputPath, FileMode.Open, FileAccess.Read));
var metaReader = peReader.GetMetadataReader();
if (!metaReader.IsAssembly)
throw new Exception("File format is not supported");
var result = MakeRefasm(metaReader, peReader, logger, filter, omitNonApiMembers, makeMock);
logger.Debug?.Invoke($"Writing result to {outputPath}");
if (File.Exists(outputPath))
File.Delete(outputPath);
File.WriteAllBytes(outputPath, result);
}