Microsoftの次期OSがWindows 9をスキップして「Windows 9」として登場する理由は、アプリ誤動作を避けるためとの噂が伝えられています。
if(version.StartsWith("Windows 9"))
{ /* 95 and 98 */
} else {
バージョン名の最初が「Windows 9」で始まっていれば、完全一致ではなく部分一致でもOSをWindows 95またはWindows 98と判定してしまういい加減なコード(上記)で書かれたサード製アプリが複数存在することが、その主な理由であるとのこと。
それらいい加減なサードアプリにおいて誤動作が発生しないように、OS名称をWindows 10にしたそうです。
実際にこのようなコードで書かれたサード製アプリは数多く存在するようで、この話にはかなりの説得力があります。
情報元:Engadget