Классы: деструкторы

Когда программа запускается, то сначала создается объект, выполняется конструктор. В конце программы конструктор удаляется, а деструктор вызывается.

class Dog {
  public Dog() {
    Console.WriteLine("Konstructor");
  }
  ~Dog() {
    Console.WriteLine("Destructor");
  }
}

static void Main(string[] args) {
  Dog d = new Dog();
}

/* Outputs:
Constructor
Destructor
*/