I recently checkout
NCover http://www.ncover.org/
NCover is a code coverage analysis tool for .NET applications that
gives line-by-line code coverage statistics.
This is an open source tool.
It generetes a nice graphical output about the functions used and not used.
You can see data like:
* how many times a function is called and
* start and end line numbers of the functions
* unused properties of assembly
You can find the beginner level tutorial at,
http://blog.dotnetwiki.org/archive/2004/07/15/594.aspx