Possible Duplicate:
how can i find out how many objects are created of a class in C#
Is it possible to get number of instances which is active(created and not yet destroyed) for selected class?
For example:
public class MyClass { }
...
var c1 = new MyClass();
var c2 = new MyClass();
count = GetActiveInstances(typeof(MyClass))
Should return 2. If GC destroy any of these classes then 1 or 0.
You can holds global static counter in your program.
This is a simple thread safe solution:
also take a look at the following similar question – Count number of objects of class type within class method