How do I keep a count of the number of times that objects of a specific class (type?) are getting disposed in the lifetime of my application. Imagine I have a class A, now, I want to count how many times the objects of A get collected by the GC.
I hope I am phrasing this right because I was asked this in an interview today and the answer I gave did not satisfy the interviewer. And this is what I imagine he was trying to ask.
What I said was that one could keep a static field called count in the class A and increment it in the Finalize() call of that object.
The answer he was expecting was something called a static block. I've never heard of this in .NET/C#. Can someone explain what's this static block?