Si un tipo implementa un método Dispose y tiene recursos no administrados, debe proporcionar un método Finalize en caso de ...

Si un tipo implementa un método Dispose y tiene recursos no administrados, debe proporcionar un método Finalize en caso de que no se llame explícitamente a Dispose. El motor en tiempo de ejecución llama al método Finalize o un destructor de un objeto antes de recuperar sus recursos administrados en un proceso conocido como recolección de elementos no utilizados. El método Finalize debe liberar los recursos no administrados antes de que sean inaccesibles.
Si un tipo implementa un método Dispose y tiene recursos no administrados, debe proporcionar un método Finalize en caso de que no se llame explícitamente a Dispose. El runtime llama al método Finalize o un destructor de un objeto antes de recuperar sus recursos administrados en un proceso conocido como recolección de elementos no utilizados. El método Finalize debe liberar los recursos no administrados antes de que sean inaccesibles.