Hi I am generating in a new method body a variable of type struct (in the same assembly). Everything looks fine but i am getting this exception:
System.ArgumentException: Value does not fall within the expected range. at Mono.Cecil.Pdb.ISymUnmanagedWriter2.DefineLocalVariable2(String name, Int3 2 attributes, SymbolToken sigToken, Int32 addrKind, Int32 addr1, Int32 addr2, In t32 addr3, Int32 startOffset, Int32 endOffset) at Mono.Cecil.Pdb.PdbWriter.CreateLocalVariable(VariableDefinition variable, SymbolToken local_var_token, Int32 start_offset, Int32 end_offset) at Mono.Cecil.Pdb.PdbWriter.DefineVariables(MethodBody body) at Mono.Cecil.Pdb.PdbWriter.Write(MethodBody body) at Mono.Cecil.Cil.CodeWriter.WriteResolvedMethodBody(MethodDefinition method) at Mono.Cecil.Cil.CodeWriter.WriteMethodBody(MethodDefinition method) at Mono.Cecil.MetadataBuilder.AddMethod(MethodDefinition method) at Mono.Cecil.MetadataBuilder.AddMethods(TypeDefinition type) at Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type) at Mono.Cecil.MetadataBuilder.AddTypeDefs() at Mono.Cecil.MetadataBuilder.BuildTypes() at Mono.Cecil.MetadataBuilder.BuildModule() at Mono.Cecil.ModuleWriter.<BuildMetadata>b__0(MetadataBuilder builder, Metad ataReader _) at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read) at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module, MetadataBui lder metadata) at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stre am, WriterParameters parameters) at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parame ters) at Telerik.OpenAccess.Sdk.Enhancer.CecilEnhancer.SaveAssembly() in D:\views\t fs\Main\Source\Product\Telerik.OpenAccess.SDK\Enhancer \CecilEnhancer.cs:line 110 at Telerik.OpenAccess.Sdk.Enhancer.CecilEnhancer.ProcessAssembly() in D:\view s\tfs\Main\Source\Product\Telerik.OpenAccess.SDK\Enhancer \CecilEnhancer.cs:line 30 What I see is that the SymbolToken has a value of 0. Any idea? I am using version 0.9 Thanks Jan -- -- mono-cecil
