Unless I've fundamentally misunderstood the way events and garbage collection work in C#, if an object has subscribed to an event, the event can still be raised on that object, and the event handler executed, even if the object is out of scope and eligible for garbage collection.
So my question is this - is there any way for an object's event handler to check whether the object itself is eligible for garbage collection, with a view to ignoring and/or unsubscribing from the event?