Hey, On Fri, Jun 18, 2010 at 3:19 PM, david khan <[email protected]> wrote: > TypeDefinition type = > assembly.MainModule.Types["test.Form1"]; > assembly.MainModule.Types.Remove(type);
Please upgrade to Cecil 0.9.3. http://github.com/jbevain/cecil > So can anybody advice how to delete methods and is there simple way to > delete like if i want to delete method "aa" of type "Form1" , just > give url of assembly like that > type.Methods.Remove("test.Form1.aa"); > You can solve that very easily with an extension method: public static void RemoveMethod (this TypeDefinition self, string methodName) { var method = self.Methods.FirstOrDefault (m => m.Name == methodName); if (method == null) return; self.Methods.Remove (method); } Note that this will delete the first method with the specified name, and it's common to find methods with the same names. -- Jb Evain <[email protected]> -- -- mono-cecil
