I have a program i frequently use that is made with .NET. This program has a small bug that is very annoying and the developer to the app is nowhere to be found.
I have
If the program is simple, in theory you could use reflector to reverse the entire program back to C#, make the change and recompile it.
Alternatively you could try a tool like ILDasm, which should allow you to extract the IL, make your change (in MSIL), and re assemble (using ILAsm). Obviously to do this you'll have to figure out how to write your change in IL, so you'll probably have to do some experimenting to see how if statements compile.
I suspect both will take quite a bit of messing around to get the recompile to work.
Good luck.
If you get it to work, post back and let me know, I'd be quite interested in how you did this.