.NETHardLarge Object Heap (LOH) in .NET — when objects go there and how to avoid Gen 2 fragmentation3 views