I just found a really awesome tool to get started with reverse engineering. Its called the DotNet Reflector
As the name suggests, it uses reflection to reverse engineer the code. I'll find out more free tools and how to's to reverse engineer your C# manually as well. please put ur suggestions as "comments" in the blog and help me with this.
Edit: And I get the exact source code to re-work on by using the Disassembler add-in to the reflectorΘ Ω Sushant ♂