Описание тега dispose

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

Microsoft.NET

Шаблон удаления объекта, называемый шаблоном удаления, налагает порядок на время жизни объекта. Шаблон удаления используется только для объектов, которые обращаются к неуправляемым ресурсам. Это потому, что сборщик мусора очень эффективен при освобождении неиспользуемых управляемых объектов.

Метод Dispose типа должен освобождать все ресурсы, которыми он владеет. Он также должен освободить все ресурсы, принадлежащие его базовым типам, путем вызова метода Dispose родительского типа. Метод Dispose родительского типа должен освободить все ресурсы, которыми он владеет, и, в свою очередь, вызвать метод Dispose родительского типа, распространяя этот шаблон по иерархии базовых типов.

Справка