internal OperatingSystem(PlatformID platform, System.Version version, string servicePack) { if ((platform < PlatformID.Win32S) || (platform > PlatformID.Unix)) { throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Arg_EnumIllegalVal"), new object[] { (int)platform }), "platform"); } if (version == null) { throw new ArgumentNullException("version"); } this._platform = platform; this._version = (System.Version)version.Clone(); this._servicePack = servicePack; }