hi,

i'm curious as to why finalizers receive object id only, and cannot
have access to the instance being destroyed. i'm sure there's a good
reason behind this bit of documentation:

"May not becalled on an object id passed as a parameter to a finalizer."

is it because of locks, or the possibility of the object being
re-referenced by something the programmer can do in the finalizer?

leon