- 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?