Одним из простых способов сделать это для ваших собственных пользовательских типов будет увеличение и отслеживание некоторого счетчика в их финализаторах.
, например
public class MyCustomType
{
public static int NumFinalizersCalled;
~MyCustomType()
{
Interlocked.Increment(ref NumFinalizersCalled);
}
}