>But we get some messages shown that an invalid handle is being disposed.

Duh. Let's go with a `try { ... } finally { handle.SafeDispose() }` construct then.

I've logged #735 to (try to) clean this up later.