I am looking for a tool/trick/technique to detect any unused methods/functions in my C# application. It's quite a large application (Argus) and it has over 37 code files, totalling about 25000 lines of code. I want to run a tool or something to see if I have any code that is unused (never called). When I'm coding I'm in another mindstate and tend to forget to delete subs or functions I don't need anymore. I organize my code into regions and comments them, but still it's a tedious job to do this manually... Using "Find all references" has helped me already, but that's not very useful if one unused method calls another unused method and so on... Any ideas about this?