On a two liner, ReadAssembly, then Write it dies with Unhandled Exception: System.ArgumentException: Value does not fall within the expected range. at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters) in D:\cecil\jbevain- cecil-0.9.5-56-g5c32193\Mono.Cecil\AssemblyWriter.cs:line 87 at Mono.Cecil.ModuleDefinition.Write(Stream stream, WriterParameters parameters) in D:\cecil\jbevain-cecil-0.9.5-56- g5c32193\Mono.Cecil\ModuleDefinition.cs:line 977 at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters) in D:\cecil\jbevain-cecil-0.9.5-56- g5c32193\Mono.Cecil\ModuleDefinition.cs:line 966 at Mono.Cecil.AssemblyDefinition.Write(String fileName, WriterParameters parameters) in D:\cecil\jbevain-cecil-0.9.5-56- g5c32193\Mono.Cecil\AssemblyDefinition.cs:line 175 at Mono.Cecil.AssemblyDefinition.Write(String fileName) in D:\cecil \jbevain-cecil-0.9.5-56-g5c32193\Mono.Cecil\AssemblyDefinition.cs:line 165 at My.Hack.Main(String[] args) in D:\cecil\MyHack.cs:line 57
when writing back a C++ to managed wrapper. As I have both x86 and x64 of that code, I tried it on both, and the stack trace is identical. Unfortunately, I can't make this assembly public, but if writing mixed assemblies is *supposed* to work instead of being a known limitation, I'll try to reproduce it on a small example that I can make public. -- -- mono-cecil
