What’s so weird is that DirectX has an entirely terrestrial naming system and .NET refuses to follow its example.
(Also, DirectX tried to version number individual components at various points in its history so even DirectX "naming" isn't that straightforward at certain points in time in the past.)