Эта статья содержит много подробностей, хотя вы должны знать о изменениях, поступающих и в .NET 4.5 .
Единственные типы, которые могутв конце концов на LOH находятся строки и массивы - потому что они являются единственными типами, которым в основном может быть присвоен размер во время выполнения.Я не уверен, что даже допустимо создать тип с таким количеством полей, что он окажется в LOH как единый объект - это вполне может быть, но я не могу себе представить, что это происходит в реальности.
Согласно связанной статье, ограничение в настоящее время составляет 85 000 байтов.Хотя на самом деле это деталь реализации - вам редко нужно об этом думать.