using Mono.Cecil; var assembly = AssemblyDefinition.ReadAssembly("MyAssembly.dll"); var module = assembly.MainModule; var targetClass = module.GetType("MyTargetClass"); var newMethod = new MethodDefinition("MyNewMethod", MethodAttributes.Public, module.TypeSystem.Void); targetClass.Methods.Add(newMethod); assembly.Write("MyAssembly.dll");
using Mono.Cecil; var assembly = AssemblyDefinition.ReadAssembly("MyAssembly.dll"); var module = assembly.MainModule; var targetClass = module.GetType("MyTargetClass"); targetClass.Name = "MyRenamedClass"; assembly.Write("MyAssembly.dll");This example reads an existing assembly, renames a target class, and then writes the modified assembly back to disk. Package library: Mono.Cecil is available as a NuGet package: https://www.nuget.org/packages/Mono.Cecil/