1. What happens to small objects?Small .NET objects are allocated onto the Small Object Heaps (SOH). There are three of these: Generation 0, Generation 1, and Generation 2. Objects move up these Generations based on their age. New objects are placed on Gen 0. When Gen 0 becomes full, the .NET Garbage Collector (GC) runs, disposing of objects which are no longer needed and moving everything else up
![Top 5 .NET Memory Management Fundamentals](https://cdn-ak-scissors.b.st-hatena.com/image/square/c143867747ab5afb4810d0190a1ee9a8adb5b610/height=288;version=1;width=512/https%3A%2F%2Fcdn.rd.gt%2Fassets%2Fimages%2Fglobal%2Fredgate-og.png)