Question 1  of   5

What is the output of the following program? class A { ~A() { Debug.Write(" -A"); } } class B : A { ~ B() { Debug.Write(" -B"); } } class C : B { ~C() { Debug.Write(" -C"); } } class Program { static void Main() { new C(); Environment.Exit(0); } }

A. -C -A -B
B. -A -C -B
C. -A -B -C
D. -C -B -A