Посмотрите, работаете ли вы с управляемой средой, когда объект создается, он автоматически удаляется, если он находится вне области видимости.Об утилизации фактически заботится сбор мусора.
Если вы используете объекты UnManaged, вы обязаны закрыть ресурсы, прежде чем вывести объект из области видимости.
Сборщик мусора периодически включается и начинает собирать все объекты, находящиеся вне области видимости.Если вам нужно работать с большими объектами, вы можете попробовать использовать класс WeakReference, который будет содержать объект, но также будет предоставлять его для сборки мусора.
Читайте о WeakReference и сборке мусора здесь: http://www.abhisheksur.com/2010/07/garbage-collection-algorithm-with-use.html
Надеюсь, это поможет вам.