Possible Duplicate:
What tools and techniques do you use to find dead code in .NET?
Does anyone know of a tool that can find functions that are not being called?
Clarification: functions that are not being called by anything in the solution. Should not matter if they are public, private etc.
There are several tools available which will do this to varying degrees of depth.