Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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()));
        }