Я просматривал файл OperatingSystem.cs в исходном источнике .NET и отмечал этот код в строке 50:
if ((Object) version == null)
version является объектом класса version, что означает, что version происходит от Object. Если это так, разве это не избыточное литье на Object? Разве это не было бы так же, как это?
if (version == null)