So I came across a situation the other day.

I had been given some source code for a .NET assembly, but it was missing some code that was in a compiled version we were also given.

But it was ok! A friend recommended a free .NET decompiler by the guys at Telerik called JustDecompile.

It took only a few seconds to assess the DLL and allow me to navigate to the class I was looking for and allowed me to retrieve all the methods I was searching for.

I kind of wish I could find a sort of compare feature a bit like WinMerge to compare the old code’s compiled version with the supplied version to see if there wasn’t any other changes, but oh well.

Another limitation (which makes perfect sense really) is that enumerables from other projects can translated into their associated values.

You can check JustDecompile out here: http://www.telerik.com/products/decompiler.aspx