I don't know about best... but Lutz Roeder's .NET Reflector coupled
with File Disassembler will haev a reasonable stab... I've never
actually used it to build entire projects (just extract classes), but
it might suffice.
Of course, if the code is obfuscated you will need something more
suited ;-p