.NET Framework - Programming

Q1:

Which of the following jobs are NOT performed by Garbage Collector?
  1. Freeing memory on the stack.
  2. Avoiding memory leaks.
  3. Freeing memory occupied by unreferenced objects.
  4. Closing unclosed database collections.
  5. Closing unclosed files.

A 1, 2, 3

B 3, 5

C 1, 4, 5

D 3, 4

ANS:C - 1, 4, 5

No answer description is available. Let's discuss.