A cumbersome API is a cumbersome API, regardless of why the developers thought it should be that way. Author understood conventions, I wager, but was treating it under the lens of "If I had to design this now, the sane way, where would the mismatch be?"
The only saving grace of a lot of the MS stuff is that the MSDN docs are usually pretty good--usually.
The only saving grace of a lot of the MS stuff is that the MSDN docs are usually pretty good--usually.