В .NET есть метод, который всегда возвращает false . Есть очистка списка, которая ничего не очищает. И есть new , после которого в куче пусто. Разберем пять таких мест: что написано в исходнике, что от него остаётся в машинном коде и зачем так сделано. Читать далее
А чё, так можно было? new ≠ память
Это краткое изложение. Полный текст материала доступен на сайте источника.