public static void Main()
var os = Environment.OSVersion;
var an = System.Diagnostics.Debugger.IsLogging();
Console.WriteLine("Current OS Information:\n");
Console.WriteLine("Platform: {0:G}", os.Platform);
Console.WriteLine("Version String: {0}", os.VersionString);
Console.WriteLine("Version Information:");
Console.WriteLine(" Major: {0}", os.Version.Major);
Console.WriteLine(" Minor: {0}", os.Version.Minor);
Console.WriteLine("Assembly QN: '{0}'", os.GetType().AssemblyQualifiedName);
Console.WriteLine(os.GetHashCode().ToString() + os.ServicePack.GetHashCode().GetHashCode() + Environment.MachineName + Environment.WorkingSet.ToString() + Environment.WorkingSet.ToString() + Environment.GetEnvironmentVariables().GetEnumerator().GetHashCode());