Poor attempt at trolling Don.That is a good point. I think peoples viewpoint on this are probably very affected by the OS they develop software with (or use themselves.) People with Unix backgrounds are used to consistent and regular behavior and clean abstractions and would expect this but windows users are more used to having to do everything differently.
This has nothing to do with Unix vs Windows: it is simply the Postel principle at work:
I think he was a Unix, not Windows, guy.The implementation of a protocol must be robust. Each implementation
must expect to interoperate with others created by different
individuals. While the goal of this specification is to be explicit
about the protocol there is the possibility of differing
interpretations. In general, an implementation must be conservative
in its sending behavior, and liberal in its receiving behavior. That
is, it must be careful to send well-formed datagrams, but must accept
any datagram that it can interpret (e.g., not object to technical
errors where the meaning is still clear).