When I try to inject a type that contains any sort of dynamic code, I 
receive the following error:

System.ArgumentOutOfRangeException: Index was out of range. Must be 
non-negative and less than the size of the collection.

Parameter name: index

   at 
System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 
index)

   at Mono.Cecil.GenericParameterCollection.get_Item(Int32 index)

   at Mono.Cecil.DefaultImporter.GetGenericParameter(GenericParameter gp, 
ImportContext context)

   at Mono.Cecil.DefaultImporter.ImportTypeReference(TypeReference t, 
ImportContext context)

   at Mono.Cecil.DefaultImporter.ImportFieldReference(FieldReference fr, 
ImportContext context)

   at Mono.Cecil.ImportContext.Import(FieldReference field)

   at Mono.Cecil.Cil.MethodBody.Clone(MethodBody body, MethodDefinition 
parent, ImportContext context)

   at Mono.Cecil.MethodDefinition.Clone(MethodDefinition meth, ImportContext 
context)

   at Mono.Cecil.TypeDefinition.Clone(TypeDefinition type, ImportContext 
context)

   at Mono.Cecil.ModuleDefinition.ImportTypeDefinition(TypeDefinition type, 
ImportContext context)

   at Mono.Cecil.ModuleDefinition.Inject(TypeDefinition type, IImporter 
importer)

   at Mono.Cecil.ModuleDefinition.Inject(TypeDefinition type)

-- 
--
mono-cecil

Reply via email to