dnSpy is a tool to reverse engineer .NET assemblies. It includes a decompiler, a debugger and an assembly editor (and more) and can be easily extended by writing your own extension. It uses dnlib to read and write assemblies so it can handle obfuscated assemblies (eg. malware) without crashing.
Edit any method, property or event in C# or Visual Basic
If you want to help, fork the project and send pull requests.
Latest release: https://github.com/0xd4d/dnSpy/releases
Latest build: https://ci.appveyor.com/project/0xd4d/dnspy/build/artifacts