Я думаю, я бы склонялся к тому, чтобы Finalize () вызывал другой метод, и проверял бы, что другой метод делает то, что вы хотите. Вы не получите 100% покрытия кода, но по крайней мере вы будете знать, что метод правильно высвобождает ресурсы объекта.