If it's in .net any .net decompiler will work fine, if it's in C++ it's nearly impossible to get it back to its original source code.