> Does anyone else besides me find this to be unacceptably stupid and messy?
I am 100% in agreement with you; to my view, Dispose() should worry
about any internal details - not me! That being the entire point of
encapsulation and a resource-management interface that is so common
that it has compiler level support...
I don't suppose anybody at MS has a counter-view?