Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OSDescription

string System.Runtime.InteropServices.RuntimeInformation.OSDescription
staticget

Definition at line 50 of file RuntimeInformation.cs.

51 {
52 get
53 {
54 string text = s_osDescription;
55 if (text == null)
56 {
57 OperatingSystem oSVersion = Environment.OSVersion;
58 Version version = oSVersion.Version;
59 Span<char> span = stackalloc char[256];
60 string text2;
61 if (!string.IsNullOrEmpty(oSVersion.ServicePack))
62 {
63 IFormatProvider formatProvider = null;
64 IFormatProvider provider = formatProvider;
65 Span<char> span2 = span;
66 Span<char> initialBuffer = span2;
67 DefaultInterpolatedStringHandler handler = new DefaultInterpolatedStringHandler(4, 5, formatProvider, span2);
68 handler.AppendFormatted("Microsoft Windows");
69 handler.AppendLiteral(" ");
70 handler.AppendFormatted((uint)version.Major);
71 handler.AppendLiteral(".");
72 handler.AppendFormatted((uint)version.Minor);
73 handler.AppendLiteral(".");
74 handler.AppendFormatted((uint)version.Build);
75 handler.AppendLiteral(" ");
76 handler.AppendFormatted(oSVersion.ServicePack);
77 text2 = string.Create(provider, initialBuffer, ref handler);
78 }
79 else
80 {
81 IFormatProvider formatProvider = null;
82 IFormatProvider provider2 = formatProvider;
83 Span<char> span2 = span;
84 Span<char> initialBuffer2 = span2;
85 DefaultInterpolatedStringHandler handler2 = new DefaultInterpolatedStringHandler(3, 4, formatProvider, span2);
86 handler2.AppendFormatted("Microsoft Windows");
87 handler2.AppendLiteral(" ");
88 handler2.AppendFormatted((uint)version.Major);
89 handler2.AppendLiteral(".");
90 handler2.AppendFormatted((uint)version.Minor);
91 handler2.AppendLiteral(".");
92 handler2.AppendFormatted((uint)version.Build);
93 text2 = string.Create(provider2, initialBuffer2, ref handler2);
94 }
95 text = text2;
96 s_osDescription = text2;
97 }
98 return text;
99 }
100 }