Static .Net Metrics Tools
Tool NameDescription
VilImplements a broad variety of metrics for analysis of .Net assemblies - including distance, instability, cyclomatic complexity, and common OO metrics for coupling and cohesion
dotEASYImplements a very broad array of metrics. However, the project/site appears to be static/abandoned.
NDependNDepend analyses .NET assemblies of an application and generates design quality metrics.
Semantic DesignsThe C# Metrics tool computes a number of useful metrics for C# program source code
Source MonitorLooks inside software source code to find out how much code there is and to identify the relative complexity of your modules.
Runtime .Net Profiling Tools
Tool NameDescription
Allocation Profiler Allocation Profiler is a tool for visualizing and analyzing allocations on the GC heap.
.Net Memory Profiler Finds memory leaks and optimizes the memory usage in programs written in C#, VB.NET or any other .NET Language.
ANTS Profiler Tool for code profiling applications written in any of the languages available on the .NET framework.
AQTime .Net Extensive performance and memory/resource optimization toolset for the Microsoft .NET framework.
Clover.Net Clover.Net is a code coverage analysis tool for .NET applications that gives line-by-line code coverage statistics. Very nice output!
NCover* NCover is a code coverage analysis tool for .NET applications that gives line-by-line code coverage statistics.
NCover*A code coverage tool for C# .NET
nprofFully-fledged profiler for .NET applications, but also an API that can be used to build other profiler front-ends.
* Yes - There are 2 seperate tools called NCover.
Raw IL/MSIL/CIL readers
Tool NameDescription
IlReaderSubclasses System.Reflection, and provides read-only access to raw IL instructions. Awesome!
Abstract ILAbstract IL is a toolkit for manipulating .NET Common IL binaries.
RAILRuntime Assembly Instrumentation Library - This project plans an API for CLR assemblies to be manipulated and instrumented before they are loaded and executed