Это ты типо не даешь инстанции удалится?
Суть в чем, распишу по пунктам
1. ObjectКласс не предоставляет реализацию для Finalize метода, и сборщик мусора не помечает типы, производные от Object для завершения, если только они не переопределяют Finalize метод.
2. GC.SuppressFinalize(Object) Сообщает среде CLR, что она на не должна вызывать метод завершения для указанного объекта.
Зачем указывать явно то, что произойдет и так?)