Czytałem że gdy dana klasa nie ma dowiązań to garbage collector ją usuwa.
class klasa : IDisposable { public void Dispose() { Console.WriteLine("usuwane"); } } class Program { static void Main(string[] args) { List<klasa> lista = new List<klasa>(); lista.Add(new klasa()); lista.RemoveAt(0); GC.WaitForPendingFinalizers(); // dlaczego po użyciu tej metody nie wykonał się destruktor klasy klasa? System.Threading.Thread.Sleep(10000); } }