How do I find dead code in a Visual Studio 2008 C# project? Like unused classes, unused variables or unused resources?
While I wouldn't recommend this for a large code base you can do a certain amount manually.
If you right click over a method or class and then select "Find Usages" you'll get an output of all places where it's referenced. Obviously this will be empty if it's not used.
For ongoing clean up I'd install ReSharper