The most common reason for getting ERROR_INVALID_HANDLE is that you have an invalid handle.
Improper destruction leads to undefined behavior, and undefined behavior includes “crashing only sometimes”.
That’s not actually what you want to know.
Pros and cons.
It doesn’t mean much any more.
Mostly not bad, except for the gotcha.
It’s extra awesome. But I don’t know what the X stands for.
Put your feedback here.