Generational Garbage Collection

How does generational garbage collection work in .NET?