Очевидная «утечка памяти», которую можно вызвать в языке GC-ed, может быть вызвана просто сохранением ссылки на объект после того, как он необходим - это особенно вероятно, если вы свернете свое собственное кэширование или сохраните другое глобальное состояние.
Другим способом может быть утечка памяти в неуправляемых ресурсах, которые не были утилизированы, хотя большинство стандартных библиотечных классов, вероятно, избавятся от них в деструкторах, поэтому память будет возвращена рано или поздно.
(Я отмечаю пост как CW из-за открытого характера вопроса.)