Dot Net Decompiler Tools

Application that runs on Microsoft .Net framework is compiled to MSIL (Microsoft Intermediate Language) and stored as .dll files. Sometimes it would become necessary to decompile the source code if you have lost the source code and want to examine the functionality. There are few decompiling tools available in the market which can serve the purpose. However none of them can be guaranteed to be working perfectly.