30 Jan 2014 by Sergey Alexandrovich Kryukov
Please see this wonderful open-source project, ILSpy:http://ilspy.net/[^],http://en.wikipedia.org/wiki/.NET_Reflector[^].It decompiles .NET assemblies with amazing quality. As this is source code, if you want to do it by yourself, you can study its code and learn how to do it.—SA