Thursday, June 02, 2005

  • How does GC work in .NET?
  • Since objects are automatically memory-managed, can a .NET application ever go "out of memory" ??
  • Are there resources that cannot be garbage collected? Why do we have a Dispose() method?
  • What's the difference between Finalize() and Dispose() method? When to use what?
  • What are generations in GC? What's the advantage of having generations?
  • How does GC work in a distributed environment such as "Remoting"?
  • When do we use the "SuppressFinalize()" method?