Hi, Jb, Here is an assembly: http://www.fileden.com/files/2008/8/5/2035756/Test/cfcountsql.zip.
When I load and write it with Cecil 0.9 (just call AssemblyDefinition.ReadAssembly and then AssemblyDefinition.Write), below error occured: Value cannot be null. at Mono.Cecil.MetadataBuilder.LookupToken(IMetadataTokenProvider provider) at Mono.Cecil.MetadataBuilder.AddCustomAttributes(ICustomAttributeProvider owner) at Mono.Cecil.MetadataBuilder.BuildModule() at Mono.Cecil.MetadataBuilder.BuildMetadata() at Mono.Cecil.ModuleWriter.<BuildMetadata>b__0(MetadataBuilder builder, MetadataReader _) at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read) at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module, MetadataBuilder metadata) at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters) at Mono.Cecil.ModuleDefinition.Write(Stream stream, WriterParameters parameters) at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters) at Mono.Cecil.AssemblyDefinition.Write(String fileName, WriterParameters parameters) at Mono.Cecil.AssemblyDefinition.Write(String fileName) It seems the custom attribute of assembly couldn't be read properly, the custom attribute's constructor is null. Could you take a look to see whether it's a bug of Cecil? Regards Wicky -- -- mono-cecil
