There are several tools that you can use to do this:
- FxCop (free)
- NDepend (paid)
- Resharper (paid)
FxCop will only find unused internal and private code. Of course if you make sure you only publicly expose code that needs to be accessible outside your assembly, then that should be good enbough.