I downloaded a .NET app the other day and wondered how the author was accomplishing one piece of it. He had made the source code available for download, so I downloaded it and started digging in. But it didn't take me long to realize the the author had no style whatsoever - the code was a mess!
While I was reformatting the code to make it readable, I had a thought - it might be faster to use Lutz Roeder's .NET Reflector to disassemble the exe and then read the generated code. I tried it and within a few minutes I had found what I was looking for.
What an awesome tool!