2 // System.OperatingSystem.cs
5 // Jim Richardson (develop@wtfo-guru.com)
7 // (C) 2001 Moonlight Enterprises, All Rights Reserved
13 /// Class representing a specific operating system version for a specific platform
16 public sealed class OperatingSystem : ICloneable
18 private System.PlatformID itsPlatform;
19 private Version itsVersion;
21 public OperatingSystem (PlatformID platform, Version version)
23 if (version == null) {
24 throw new ArgumentNullException ("version");
27 itsPlatform = platform;
31 public PlatformID Platform {
37 public Version Version {
43 public object Clone ()
45 return new OperatingSystem (itsPlatform, itsVersion);
48 public override string ToString ()
52 switch ((int) itsPlatform) {
53 case (int) System.PlatformID.Win32NT:
54 str = "Microsoft Windows NT";
56 case (int) System.PlatformID.Win32S:
57 str = "Microsoft Win32S";
59 case (int) System.PlatformID.Win32Windows:
60 str = "Microsoft Windows 98";
62 case 128 /* PlatformID.Unix */:
66 str = Locale.GetText ("<unknown>");
70 return str + " " + itsVersion.ToString();