В принятом ответе от @Adam Robinson здесь есть советы, как этого добиться, используя WeakReference .
GetNumberOfInstancesInMemory
должен будет проверить статический контейнер с MyClass
объектом WeakReference
с, чтобы увидеть, сколько из них вернет thisReference.IsAlive = true;
(и удалить все, которые имеют isAlive = false
.
ЛюбойКонструкция MyClass
добавит ссылку на себя в статический контейнер.
Я думаю, что есть элегантный способ Linq для инкапсуляции необходимой логики.
Я не знаю, есть лилюбой способ сделать это без добавления дополнительного кода в ваш MyClass
.