Hi Jeff, On Wed, Nov 10, 2010 at 5:56 PM, Jeff Nevins <[email protected]> wrote: > To do this I think I need to replace all field initializers and new > instance initializers in methods. The methods part I can handle but > the field initializers I’m not sure about…They have a value called > InitialValue which has a byte array, but I’m not sure how to use this > to replace the initializer with a constructor for my new type.
C# fields initializers are compiled into the constructors of the type, so you just have to worry about visiting every method body and replace the newobj operands you're interested in. FieldDefinition.InitialValue is something different entirely, as it's used to populate large literal arrays. -- -- mono-cecil
