Ok, now I'm looking at Mono.Cecil.Cil.CodeReader. It doesn't look
trivial ;)
Maybe I can use it to parse my code, though?

On May 4, 4:11 pm, Jb Evain <[email protected]> wrote:
> On Tue, May 4, 2010 at 3:59 PM, Alix <[email protected]> wrote:
> > I simply want to use the support for parsing and replacing
> > instructions, since all System.Reflection offers is a byte array. I
> > can parse it myself, of course, but Cecil is more convenient.
>
> But why would you want to parse and replace instructions as you're in
> control of what you emit in the MethodBuilder? Just emit what you want
> in a first place.
>
> > In a semi-unrelated question: how do you create a type with Cecil? I'd
> > like to take a pre-existing type and create a type that extends it
> > (i.e., a subclass). I don't want to replace the pre-existing type or
> > the assembly, nor write the assembly to disk. Is it possible?
>
> Cecil can read and write assemblies. And in between, it lets you
> modify them. So if you want to create a new type, you have to do it in
> a new assembly. And you have to load this assembly, either by loading
> using Assembly.Load(byte[]) or LoadFile/From.
>
> You can have a look 
> athttp://github.com/jbevain/cecil/blob/master/Test/Mono.Cecil.Tests/Imp...
> for an example.
>
> --
> Jb Evain  <[email protected]>
>
> --
> --
> mono-cecil

-- 
--
mono-cecil

Reply via email to