As .Net reflector went to commercial i was looking for an alternative for getting the .NET code out of exe or dll. Sometimes you just need it :)
Well there is usefull free alternative named ILSpy.
ILSpy is the open source.NET assembly browser and decompiler.
My recomendation is to try it if you need something like that for free.
Link to page: