No, this is not a good question, but I can recommend a good tool: open-source ILSpy:
ILSpy,
See also:
https://en.wikipedia.org/wiki/.NET_Reflector.
But I'm afraid you already know it.
The quality of the application is impressive, and, most importantly, the quality of decompiled code is quite good. However, I cannot tell you how it compares with DnSpy, which I never tried so far. It is claimed to be more powerful .NET decompiler, but if you need generation of C# or VB.NET code, ILSpy might be better. Please see:
DnSpy – More powerful .NET decompiler | UbbeCode.
—SA