...
There are a sufficient number of problems associated with the use of finalizers to only limit restrict their use to exceptional conditions:
...
MET18-EX0: Finalizers may be used when working with native code because the garbage collector cannot re-claim reclaim memory used by code written in another language and because the lifetime of the object is often unknown. Again, the native process must not perform any critical jobs that require immediate resource deallocation.
...