public static WindowsAssembly RebuildNetAssembly(WindowsAssembly assembly) { var outputStream = new MemoryStream(); var writer = new BinaryStreamWriter(outputStream); assembly.Write(new BuildingParameters(writer)); return(WindowsAssembly.FromReader(new MemoryStreamReader(outputStream.ToArray()), new ReadingParameters())); }
public static WindowsAssembly RebuildNetAssembly(WindowsAssembly assembly, string tempPath) { using (var outputStream = File.Create(tempPath)) { var writer = new BinaryStreamWriter(outputStream); assembly.Write(new BuildingParameters(writer)); } var inputStream = new MemoryStreamReader(File.ReadAllBytes(tempPath)); return(WindowsAssembly.FromReader(inputStream, new ReadingParameters())); }