Если вы забудете утилизировать, объект будет завершен.Нет способа контролировать время, в которое это происходит, и нет также способа узнать, завершен ли объект.Отдельный поток должен быть создан для того, чтобы завершить объекты, поэтому он замедляет ваше приложение.Вот почему вы хотите избавиться.Во всех классах в структуре, которые реализуют IDisposable, выполняется вызов GC.SuppressFinalize, поэтому объект не завершен.
Нет способа контролировать это поведение.Если ваш объект больше не используется, он будет автоматически собран.Все, что вы можете сделать, чтобы остановить это, это вызвать GC.SuppressFinalize, но я бы не советовал этого делать, потому что если бы вы потом забыли, вы бы потеряли сознание на всю жизнь.
Хотя вы можете создать класс-обертку (не дочерний класс), который вы используете в своем коде, который предоставляет несколько простых методов, которые всегда вызывают Dispose.В противном случае, просто проверьте очень хорошо.