2 instantiations of OperatingSystem
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Environment.OSVersion.Unix.cs (1)
27return new OperatingSystem(PlatformID.Unix, new Version(major, minor, build, revision));
src\runtime\src\libraries\System.Private.CoreLib\src\System\OperatingSystem.cs (1)
86public object Clone() => new OperatingSystem(_platform, _version, _servicePack);
856 references to OperatingSystem
aspire (25)
Bundles\BundleService.cs (1)
282if (!OperatingSystem.IsWindows() && entry.Mode != default)
Certificates\CertificateGeneration\CertificateManager.cs (2)
54public static CertificateManager Create(ILogger logger) => OperatingSystem.IsWindows() ? 58OperatingSystem.IsMacOS() ?
Certificates\NativeCertificateToolRunner.cs (1)
15private readonly Func<bool> _isLinux = isLinux ?? OperatingSystem.IsLinux;
Processes\DetachedProcessLauncher.cs (1)
73if (OperatingSystem.IsWindows())
Projects\AppHostRpcClient.cs (1)
96if (OperatingSystem.IsWindows())
Projects\AppHostServerProject.cs (2)
42normalizedPath = OperatingSystem.IsWindows() ? normalizedPath.ToLowerInvariant() : normalizedPath; 49if (OperatingSystem.IsWindows())
Projects\DotNetBasedAppHostServerProject.cs (5)
60_appPath = OperatingSystem.IsWindows() ? _appPath.ToLowerInvariant() : _appPath; 82if (OperatingSystem.IsMacOS() && tempPath.StartsWith("/var/", StringComparison.Ordinal)) 474var dotnetExe = OperatingSystem.IsWindows() ? "dotnet.exe" : "dotnet"; 605var os = OperatingSystem.IsLinux() ? "linux" 606: OperatingSystem.IsMacOS() ? "darwin"
src\Shared\BundleDiscovery.cs (6)
243return OperatingSystem.IsWindows() ? "dcp.exe" : "dcp"; 253return OperatingSystem.IsWindows() ? $"{baseName}.exe" : baseName; 289if (OperatingSystem.IsWindows()) 294if (OperatingSystem.IsMacOS()) 299if (OperatingSystem.IsLinux()) 312return OperatingSystem.IsWindows() ? ".zip" : ".tar.gz";
src\Shared\PathLookupHelper.cs (1)
19var pathExtensions = OperatingSystem.IsWindows()
src\Shared\UserSecrets\SecretsStore.cs (1)
96if (!OperatingSystem.IsWindows())
Templating\CliTemplateFactory.cs (2)
223var pathComparison = OperatingSystem.IsWindows() || OperatingSystem.IsMacOS()
Utils\ArchiveHelper.cs (1)
110if (!OperatingSystem.IsWindows() && entry.Mode != default)
Utils\CliHostEnvironment.cs (1)
165if (OperatingSystem.IsWindows())
Aspire.Cli.EndToEnd.Tests (2)
tests\Shared\Hex1bTestHelpers.cs (2)
556if (OperatingSystem.IsWindows()) 590if (OperatingSystem.IsWindows())
Aspire.Cli.Tests (1)
BundleServiceTests.cs (1)
58if (OperatingSystem.IsWindows())
Aspire.Dashboard.Tests (2)
tests\Shared\Playwright\PlaywrightProvider.cs (1)
28if (OperatingSystem.IsMacOS() && string.IsNullOrEmpty(browserPath))
tests\Shared\TestCertificateLoader.cs (1)
13private static readonly Mutex? s_importPfxMutex = OperatingSystem.IsWindows()
Aspire.Deployment.EndToEnd.Tests (2)
tests\Shared\Hex1bTestHelpers.cs (2)
556if (OperatingSystem.IsWindows()) 590if (OperatingSystem.IsWindows())
Aspire.EndToEnd.Tests (2)
tests\Shared\Playwright\PlaywrightProvider.cs (1)
28if (OperatingSystem.IsMacOS() && string.IsNullOrEmpty(browserPath))
tests\Shared\TemplatesTesting\BuildEnvironment.cs (1)
183if (OperatingSystem.IsMacOS())
Aspire.Hosting (21)
Dcp\DcpExecutor.cs (5)
1829if (OperatingSystem.IsWindows()) 2843if (OperatingSystem.IsMacOS() && certificate.IsAspNetCoreDevelopmentCertificate()) 2895if (pemKey is not null && OperatingSystem.IsMacOS() && certificate.IsAspNetCoreDevelopmentCertificate()) 2916if (OperatingSystem.IsMacOS() && certificate.IsAspNetCoreDevelopmentCertificate()) 2947if (pfxBytes is not null && OperatingSystem.IsMacOS() && certificate.IsAspNetCoreDevelopmentCertificate())
Dcp\DcpHost.cs (1)
313if (OperatingSystem.IsWindows())
Dcp\Process\ProcessUtil.cs (1)
155if (OperatingSystem.IsWindows())
DeveloperCertificateService.cs (1)
66if (OperatingSystem.IsWindows())
DistributedApplicationBuilder.cs (1)
841string.Equals(Path.GetFullPath(left), Path.GetFullPath(right), OperatingSystem.IsWindows() ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal);
Pipelines\Internal\FileDeploymentStateManager.cs (2)
99if (OperatingSystem.IsWindows() || OperatingSystem.IsMacOS())
ProjectResourceBuilderExtensions.cs (2)
437if (OperatingSystem.IsWindows()) 445if (ctx.Scope != CertificateTrustScope.None && OperatingSystem.IsWindows())
src\Shared\BundleDiscovery.cs (6)
243return OperatingSystem.IsWindows() ? "dcp.exe" : "dcp"; 253return OperatingSystem.IsWindows() ? $"{baseName}.exe" : baseName; 289if (OperatingSystem.IsWindows()) 294if (OperatingSystem.IsMacOS()) 299if (OperatingSystem.IsLinux()) 312return OperatingSystem.IsWindows() ? ".zip" : ".tar.gz";
src\Shared\PathLookupHelper.cs (1)
19var pathExtensions = OperatingSystem.IsWindows()
UserSecrets\UserSecretsManagerFactory.cs (1)
189if (!OperatingSystem.IsWindows())
Aspire.Hosting.Azure (2)
src\Aspire.Hosting\Dcp\Process\ProcessUtil.cs (1)
155if (OperatingSystem.IsWindows())
src\Shared\PathLookupHelper.cs (1)
19var pathExtensions = OperatingSystem.IsWindows()
Aspire.Hosting.Azure.Kusto (1)
AzureKustoBuilderExtensions.cs (1)
343if (!OperatingSystem.IsWindows())
Aspire.Hosting.CodeGeneration.Java (2)
JavaLanguageSupport.cs (2)
117Command = OperatingSystem.IsWindows() ? "cmd" : "sh", 118Args = OperatingSystem.IsWindows()
Aspire.Hosting.Containers.Tests (2)
ContainerResourceTests.cs (2)
227var basePath = OperatingSystem.IsWindows() ? @"C:\root\volumes" : "/root/volumes"; 288var appHostPath = OperatingSystem.IsWindows() ? @"C:\projects\apphost" : "/projects/apphost";
Aspire.Hosting.Docker (1)
src\Aspire.Hosting\Dcp\Process\ProcessUtil.cs (1)
155if (OperatingSystem.IsWindows())
Aspire.Hosting.Docker.Tests (1)
DockerComposePublisherTests.cs (1)
895if (!OperatingSystem.IsWindows())
Aspire.Hosting.Garnet.Tests (1)
GarnetFunctionalTests.cs (1)
131if (!OperatingSystem.IsWindows())
Aspire.Hosting.Kafka.Tests (1)
KafkaFunctionalTests.cs (1)
145if (!OperatingSystem.IsWindows())
Aspire.Hosting.Maui (4)
MauiiOSExtensions.cs (2)
200OperatingSystem.IsMacOS, // iOS development requires macOS 391OperatingSystem.IsMacOS, // iOS development requires macOS
MauiMacCatalystExtensions.cs (1)
105OperatingSystem.IsMacOS,
MauiWindowsExtensions.cs (1)
105OperatingSystem.IsWindows,
Aspire.Hosting.MongoDB.Tests (1)
MongoDbFunctionalTests.cs (1)
289if (!OperatingSystem.IsWindows())
Aspire.Hosting.MySql (1)
MySqlBuilderExtensions.cs (1)
281if (!OperatingSystem.IsWindows())
Aspire.Hosting.Nats.Tests (1)
AddNatsTests.cs (1)
131var path = OperatingSystem.IsWindows() ? @"C:\tmp\dev-data" : "/tmp/dev-data";
Aspire.Hosting.Oracle.Tests (2)
OracleFunctionalTests.cs (2)
117if (!OperatingSystem.IsWindows()) 268if (!OperatingSystem.IsWindows())
Aspire.Hosting.Python (6)
PythonAppResourceBuilderExtensions.cs (5)
390if (OperatingSystem.IsWindows() && context.ExecutionContext.IsRunMode) 786var reachedBoundary = OperatingSystem.IsWindows() 961if (OperatingSystem.IsWindows()) 1267if (OperatingSystem.IsWindows()) 1399if (OperatingSystem.IsWindows())
VirtualEnvironment.cs (1)
24if (OperatingSystem.IsWindows())
Aspire.Hosting.Python.Tests (15)
AddPythonAppTests.cs (15)
164if (OperatingSystem.IsWindows()) 203if (OperatingSystem.IsWindows()) 246if (OperatingSystem.IsWindows()) 280OperatingSystem.IsWindows() ? "Scripts" : "bin", 281OperatingSystem.IsWindows() ? "python.exe" : "python" 332OperatingSystem.IsWindows() ? "Scripts" : "bin", 333OperatingSystem.IsWindows() ? "pip.exe" : "pip" 367var expectedCommand = OperatingSystem.IsWindows() 421if (OperatingSystem.IsWindows()) 452if (OperatingSystem.IsWindows()) 993if (OperatingSystem.IsWindows()) 1026if (OperatingSystem.IsWindows()) 1060if (OperatingSystem.IsWindows()) 1580if (OperatingSystem.IsWindows()) 1602if (!OperatingSystem.IsWindows())
Aspire.Hosting.Redis.Tests (1)
RedisFunctionalTests.cs (1)
475if (!OperatingSystem.IsWindows())
Aspire.Hosting.RemoteHost (3)
JsonRpcServer.cs (3)
55if (OperatingSystem.IsWindows()) 147if (OperatingSystem.IsLinux() || OperatingSystem.IsMacOS())
Aspire.Hosting.SqlServer (1)
SqlServerBuilderExtensions.cs (1)
178if (!OperatingSystem.IsWindows())
Aspire.Hosting.SqlServer.Tests (1)
SqlServerFunctionalTests.cs (1)
161if (!OperatingSystem.IsWindows())
Aspire.Hosting.Tests (27)
Cli\CliOrphanDetectorTests.cs (1)
231var psi = OperatingSystem.IsWindows()
Dcp\DcpHostNotificationTests.cs (6)
73var dcpOptions = Options.Create(new DcpOptions { ContainerRuntime = "docker", CliPath = OperatingSystem.IsWindows() ? "cmd.exe" : "/bin/sh" }); 174var dcpOptions = Options.Create(new DcpOptions { ContainerRuntime = "docker", CliPath = OperatingSystem.IsWindows() ? "cmd.exe" : "/bin/sh" }); 235var dcpOptions = Options.Create(new DcpOptions { ContainerRuntime = "docker", CliPath = OperatingSystem.IsWindows() ? "cmd.exe" : "/bin/sh" }); 296var dcpOptions = Options.Create(new DcpOptions { ContainerRuntime = "podman", CliPath = OperatingSystem.IsWindows() ? "cmd.exe" : "/bin/sh" }); 352var dcpOptions = Options.Create(new DcpOptions { ContainerRuntime = "docker", CliPath = OperatingSystem.IsWindows() ? "cmd.exe" : "/bin/sh" }); 426var dcpOptions = Options.Create(new DcpOptions { ContainerRuntime = "docker", CliPath = OperatingSystem.IsWindows() ? "cmd.exe" : "/bin/sh" });
DistributedApplicationOptionsTests.cs (9)
59var projectDirectory = OperatingSystem.IsWindows() ? @"C:\test\project" : "/test/project"; 74var projectDirectory = OperatingSystem.IsWindows() ? @"C:\projects\MyApp" : "/projects/MyApp"; 96var projectDirectory = OperatingSystem.IsWindows() ? @"C:\projects\MyCustomApp" : "/projects/MyCustomApp"; 118var projectDirectory = OperatingSystem.IsWindows() ? @"C:\projects\MyApp" : "/projects/MyApp"; 135var projectDirectory = OperatingSystem.IsWindows() ? @"C:\projects\Contoso\" : "/projects/Contoso/"; 136var appHostFilePath = OperatingSystem.IsWindows() ? @"C:\projects\Contoso\apphost.ts" : "/projects/Contoso/apphost.ts"; 149var appHostFilePath = OperatingSystem.IsWindows() ? @"C:\projects\Tailspin\apphost.cs" : "/projects/Tailspin/apphost.cs"; 162var projectDirectory = OperatingSystem.IsWindows() ? @"C:\projects\Fabrikam" : "/projects/Fabrikam"; 163var appHostFilePath = OperatingSystem.IsWindows() ? @"C:\projects\Fabrikam\Fabrikam.AppHost.csproj" : "/projects/Fabrikam/Fabrikam.AppHost.csproj";
Publishing\DeploymentStateManagerTests.cs (2)
373if (!OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS())
RequiredCommandAnnotationTests.cs (6)
147var command = OperatingSystem.IsWindows() ? "cmd" : "sh"; 200var command = OperatingSystem.IsWindows() ? "cmd" : "sh"; 224var command = OperatingSystem.IsWindows() ? "cmd" : "sh"; 252var command = OperatingSystem.IsWindows() ? "cmd" : "sh"; 275var command = OperatingSystem.IsWindows() ? "cmd" : "sh"; 318var command = OperatingSystem.IsWindows() ? "cmd" : "sh";
Utils\TestDeveloperCertificateService.cs (1)
23public bool UseForHttps => !OperatingSystem.IsMacOS() && tlsTerminate && trustCertificate;
Utils\VolumeNameGeneratorTests.cs (2)
82if (!OperatingSystem.IsWindows()) 98if (OperatingSystem.IsWindows())
Aspire.Playground.Tests (7)
src\Shared\PathLookupHelper.cs (1)
19var pathExtensions = OperatingSystem.IsWindows()
tests\Aspire.TestUtilities\PlatformDetection.cs (3)
15public static bool IsWindows => OperatingSystem.IsWindows(); 16public static bool IsLinux => OperatingSystem.IsLinux(); 17public static bool IsMacOS => OperatingSystem.IsMacOS();
tests\Aspire.TestUtilities\RequiresFeatureAttribute.cs (3)
57return OperatingSystem.IsLinux() || !PlatformDetection.IsRunningOnCI; 86|| !OperatingSystem.IsLinux() // always supported on !linux on CI 123return OperatingSystem.IsLinux() || !PlatformDetection.IsRunningOnCI; // non-linux on CI does not support docker
Aspire.Templates.Tests (2)
tests\Shared\Playwright\PlaywrightProvider.cs (1)
28if (OperatingSystem.IsMacOS() && string.IsNullOrEmpty(browserPath))
tests\Shared\TemplatesTesting\BuildEnvironment.cs (1)
183if (OperatingSystem.IsMacOS())
Aspire.TestUtilities (7)
PlatformDetection.cs (3)
15public static bool IsWindows => OperatingSystem.IsWindows(); 16public static bool IsLinux => OperatingSystem.IsLinux(); 17public static bool IsMacOS => OperatingSystem.IsMacOS();
RequiresFeatureAttribute.cs (3)
57return OperatingSystem.IsLinux() || !PlatformDetection.IsRunningOnCI; 86|| !OperatingSystem.IsLinux() // always supported on !linux on CI 123return OperatingSystem.IsLinux() || !PlatformDetection.IsRunningOnCI; // non-linux on CI does not support docker
src\Shared\PathLookupHelper.cs (1)
19var pathExtensions = OperatingSystem.IsWindows()
dotnet (39)
AutomaticEncodingRestorer.cs (4)
27if (!OperatingSystem.IsIOS() && !OperatingSystem.IsAndroid() && !OperatingSystem.IsTvOS()) // Output + Input Encoding are unavailable on these platforms per docs. 31if (!OperatingSystem.IsBrowser()) // Input Encoding is also unavailable in this platform.
CommandFactory\CommandResolution\DefaultCommandResolverPolicy.cs (1)
21if (OperatingSystem.IsWindows())
CommandFactory\CommandResolution\DotnetToolsCommandResolver.cs (1)
61var executableName = OperatingSystem.IsWindows() ? $"{arguments.CommandName}.exe" : arguments.CommandName;
CommandFactory\CommandResolution\ScriptCommandResolverPolicy.cs (1)
17if (OperatingSystem.IsWindows())
Commands\Help\HelpCommand.cs (2)
48if (OperatingSystem.IsWindows()) 56else if (OperatingSystem.IsMacOS())
Commands\Run\CSharpCompilerCommand.cs (1)
270enableMacOSCodeSign: OperatingSystem.IsMacOS());
Commands\Run\VirtualProjectBuildingCommand.cs (1)
749if (OperatingSystem.IsWindows())
Commands\Test\MTP\TestApplication.cs (1)
442if (OperatingSystem.IsWindows())
Commands\Test\MTP\TestResultsDirectoryResolver.cs (2)
191StringComparison comparison = OperatingSystem.IsWindows() ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; 293return OperatingSystem.IsWindows() ? relativePath.ToLowerInvariant() : relativePath;
Commands\Workload\Elevate\WorkloadElevateCommand.cs (1)
18if (!OperatingSystem.IsWindows())
Commands\Workload\WorkloadInstallDetector.cs (1)
64if (!OperatingSystem.IsWindows())
FilePermissionSetter.cs (1)
29if (OperatingSystem.IsWindows())
NugetPackageDownloader\NuGetPackageDownloader.cs (3)
100&& (OperatingSystem.IsWindows() 103: OperatingSystem.IsLinux())); 341if (!OperatingSystem.IsWindows())
ShellShim\AppHostShimMaker.cs (3)
23if (OperatingSystem.IsWindows()) 37var windowsGraphicalUserInterface = windowsGraphicalUserInterfaceBit == WindowsGUISubsystem && OperatingSystem.IsWindows(); 44enableMacOSCodeSign: OperatingSystem.IsMacOS());
ShellShim\EnvironmentPathFactory.cs (3)
35if (OperatingSystem.IsLinux() && isDotnetBeingInvokedFromNativeInstaller) 43else if (OperatingSystem.IsMacOS() && isDotnetBeingInvokedFromNativeInstaller) 60if (OperatingSystem.IsMacOS() && ZshDetector.IsZshTheUsersShell(environmentProvider))
ShellShim\ShellShimRepository.cs (2)
68if (OperatingSystem.IsWindows()) 180if (OperatingSystem.IsWindows())
ShellShim\ShellShimTemplateFinder.cs (3)
31(targetFramework.Version.Major < 6 && OperatingSystem.IsMacOS() || 32targetFramework.Version.Major < 5 && OperatingSystem.IsWindows()) 35rid = OperatingSystem.IsWindows() ? "win-x64" : "osx-x64";
SudoEnvironmentDirectoryOverride.cs (1)
38if (!OperatingSystem.IsWindows() && IsRunningUnderSudo() && IsRunningWorkloadCommand(parseResult))
Telemetry\DockerContainerDetectorForTelemetry.cs (3)
15if (OperatingSystem.IsWindows()) 32else if (OperatingSystem.IsLinux()) 51else if (OperatingSystem.IsMacOS())
Telemetry\ExternalTelemetryProperties.cs (4)
21if (!OperatingSystem.IsWindows()) 53if (!OperatingSystem.IsWindows()) 87if (OperatingSystem.IsWindows()) 111if (OperatingSystem.IsWindows())
dotnet-aot (21)
SdkRootLocator.cs (4)
57string? modulePath = OperatingSystem.IsWindows() 150StringComparison comparison = OperatingSystem.IsWindows() 164if (!OperatingSystem.IsWindows()) 177string[] candidates = OperatingSystem.IsMacOS()
src\sdk\src\Cli\dotnet\CommandFactory\CommandResolution\DefaultCommandResolverPolicy.cs (1)
21if (OperatingSystem.IsWindows())
src\sdk\src\Cli\dotnet\CommandFactory\CommandResolution\DotnetToolsCommandResolver.cs (1)
61var executableName = OperatingSystem.IsWindows() ? $"{arguments.CommandName}.exe" : arguments.CommandName;
src\sdk\src\Cli\dotnet\Commands\Workload\WorkloadInstallDetector.cs (1)
64if (!OperatingSystem.IsWindows())
src\sdk\src\Cli\dotnet\FilePermissionSetter.cs (1)
29if (OperatingSystem.IsWindows())
src\sdk\src\Cli\dotnet\NugetPackageDownloader\NuGetPackageDownloader.cs (3)
100&& (OperatingSystem.IsWindows() 103: OperatingSystem.IsLinux())); 341if (!OperatingSystem.IsWindows())
src\sdk\src\Cli\dotnet\ShellShim\EnvironmentPathFactory.cs (3)
35if (OperatingSystem.IsLinux() && isDotnetBeingInvokedFromNativeInstaller) 43else if (OperatingSystem.IsMacOS() && isDotnetBeingInvokedFromNativeInstaller) 60if (OperatingSystem.IsMacOS() && ZshDetector.IsZshTheUsersShell(environmentProvider))
src\sdk\src\Cli\dotnet\Telemetry\DockerContainerDetectorForTelemetry.cs (3)
15if (OperatingSystem.IsWindows()) 32else if (OperatingSystem.IsLinux()) 51else if (OperatingSystem.IsMacOS())
src\sdk\src\Cli\dotnet\Telemetry\ExternalTelemetryProperties.cs (4)
21if (!OperatingSystem.IsWindows()) 53if (!OperatingSystem.IsWindows()) 87if (OperatingSystem.IsWindows()) 111if (OperatingSystem.IsWindows())
dotnet-dev-certs (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
57public static CertificateManager Instance { get; } = OperatingSystem.IsWindows() ? 61OperatingSystem.IsMacOS() ?
dotnet-format (4)
Logging\SimpleConsoleLogger.cs (4)
12!(OperatingSystem.IsBrowser() || OperatingSystem.IsAndroid() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS())
dotnet-user-jwts (1)
Helpers\JwtAuthenticationSchemeSettings.cs (1)
56if (!OperatingSystem.IsWindows())
Microsoft.AspNetCore (1)
WebApplicationBuilder.cs (1)
282if (!OperatingSystem.IsWindows() || !string.Equals(cwd, System.Environment.SystemDirectory, StringComparison.OrdinalIgnoreCase))
Microsoft.AspNetCore.Authentication.Negotiate (1)
NegotiateHandler.cs (1)
325if (OperatingSystem.IsWindows() && identity is WindowsIdentity winIdentity)
Microsoft.AspNetCore.Components (6)
ElementReference.cs (1)
53if (OperatingSystem.IsBrowser())
Rendering\RenderTreeBuilder.cs (1)
26private static readonly object ElementBoolTrueValue = OperatingSystem.IsBrowser() ? string.Empty : BoxedTrue;
Rendering\RenderTreeUpdater.cs (1)
16if (OperatingSystem.IsBrowser())
Routing\RouteTableFactory.cs (1)
119if (!OperatingSystem.IsBrowser() || RegexConstraintSupport.IsEnabled)
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
73if (OperatingSystem.IsBrowser())
src\aspnetcore\src\Http\Routing\src\RouteOptions.cs (1)
134if (OperatingSystem.IsBrowser() && !RegexConstraintSupport.IsEnabled)
Microsoft.AspNetCore.Components.Endpoints (1)
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
49if (OperatingSystem.IsBrowser())
Microsoft.AspNetCore.Components.Forms (1)
EditContext.cs (1)
85public bool ShouldUseFieldIdentifiers { get; set; } = !OperatingSystem.IsBrowser();
Microsoft.AspNetCore.Components.Server (3)
ProtectedBrowserStorage\ProtectedBrowserStorage.cs (1)
41if (OperatingSystem.IsBrowser())
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
49if (OperatingSystem.IsBrowser())
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
73if (OperatingSystem.IsBrowser())
Microsoft.AspNetCore.Components.Web (1)
Forms\InputBase.cs (1)
292_shouldGenerateFieldNames = !OperatingSystem.IsBrowser();
Microsoft.AspNetCore.Components.WebAssembly (5)
Hosting\WebAssemblyCultureProvider.cs (1)
56if (!OperatingSystem.IsBrowser())
Hosting\WebAssemblyHostBuilder.cs (1)
226if (OperatingSystem.IsBrowser())
Services\LazyAssemblyLoader.cs (1)
40if (OperatingSystem.IsBrowser())
src\aspnetcore\src\Components\Shared\src\ComponentParametersTypeCache.cs (1)
49if (OperatingSystem.IsBrowser())
src\aspnetcore\src\Components\Shared\src\RootTypeCache.cs (1)
73if (OperatingSystem.IsBrowser())
Microsoft.AspNetCore.Components.WebAssembly.Server (5)
TargetPickerUi.cs (5)
405if (OperatingSystem.IsWindows()) 410else if (OperatingSystem.IsLinux()) 415else if (OperatingSystem.IsMacOS()) 431if (OperatingSystem.IsWindows()) 436else if (OperatingSystem.IsMacOS())
Microsoft.AspNetCore.Components.WebView (2)
src\aspnetcore\src\Shared\StaticWebAssets\ManifestStaticWebAssetFileProvider.cs (2)
16private static readonly StringComparison _fsComparison = OperatingSystem.IsWindows() ? 311OperatingSystem.IsWindows() ? StringComparer.OrdinalIgnoreCase : StringComparer.Ordinal;
Microsoft.AspNetCore.DeveloperCertificates.XPlat (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
57public static CertificateManager Instance { get; } = OperatingSystem.IsWindows() ? 61OperatingSystem.IsMacOS() ?
Microsoft.AspNetCore.Hosting (2)
src\aspnetcore\src\Shared\StaticWebAssets\ManifestStaticWebAssetFileProvider.cs (2)
16private static readonly StringComparison _fsComparison = OperatingSystem.IsWindows() ? 311OperatingSystem.IsWindows() ? StringComparer.OrdinalIgnoreCase : StringComparer.Ordinal;
Microsoft.AspNetCore.Http (2)
BindingAddress.cs (2)
104if (!OperatingSystem.IsWindows()) 172if (OperatingSystem.IsWindows())
Microsoft.AspNetCore.Http.Connections (1)
Internal\HttpConnectionDispatcher.cs (1)
975if (OperatingSystem.IsWindows() && oldContext.User is WindowsPrincipal)
Microsoft.AspNetCore.Http.Connections.Client (11)
HttpConnection.cs (3)
163if (httpConnectionOptions.Transports == HttpTransportType.ServerSentEvents && OperatingSystem.IsBrowser()) 389if (transportType == HttpTransportType.ServerSentEvents && OperatingSystem.IsBrowser()) 578var isBrowser = OperatingSystem.IsBrowser();
HttpConnectionFactory.cs (1)
96if (!OperatingSystem.IsBrowser())
HttpConnectionOptions.cs (2)
49if (!OperatingSystem.IsBrowser()) 289if (OperatingSystem.IsBrowser())
Internal\Constants.cs (1)
14public static readonly string UserAgent = OperatingSystem.IsBrowser() ? "X-SignalR-User-Agent" : "User-Agent";
Internal\LongPollingTransport.cs (1)
169catch (WebException ex) when (!OperatingSystem.IsBrowser() && ex.Status == WebExceptionStatus.RequestCanceled)
Internal\WebSocketsTransport.cs (3)
95var isBrowser = OperatingSystem.IsBrowser(); 249if (OperatingSystem.IsBrowser()) 599if (!OperatingSystem.IsBrowser())
Microsoft.AspNetCore.Server.HttpSys (1)
NativeInterop\ComNetOS.cs (1)
10internal static readonly bool IsWin8orLater = OperatingSystem.IsWindowsVersionAtLeast(6, 2);
Microsoft.AspNetCore.Server.IIS (2)
Core\IISHttpContext.cs (1)
620private static readonly bool OsSupportsAdvancedHttp2 = OperatingSystem.IsWindowsVersionAtLeast(10, 0, 20348, 0);
WebHostBuilderIISExtensions.cs (1)
32if (OperatingSystem.IsWindows() && NativeMethods.IsAspNetCoreModuleLoaded())
Microsoft.AspNetCore.Server.IntegrationTesting (14)
ApplicationPublisher.cs (3)
105if (OperatingSystem.IsWindows()) 109if (OperatingSystem.IsLinux()) 113if (OperatingSystem.IsMacOS())
Common\DotNetCommands.cs (2)
64if (OperatingSystem.IsWindows() && Directory.Exists(archSpecificDir)) 78if (OperatingSystem.IsWindows())
Deployers\NginxDeployer.cs (2)
41if (OperatingSystem.IsLinux()) 112if (!OperatingSystem.IsWindows())
Deployers\SelfHostDeployer.cs (1)
86: (OperatingSystem.IsWindows() ? ".exe" : "");
src\aspnetcore\src\Shared\Process\ProcessExtensions.cs (1)
21if (OperatingSystem.IsWindows())
TestMatrix.cs (4)
151skip = !OperatingSystem.IsWindows(); 157skip = OperatingSystem.IsWindows(); 190if (Tfm.Matches(Tfm.Net462, tfm) && !OperatingSystem.IsWindows()) 258return OperatingSystem.IsWindows() ? null : $"No {arch} available for non-Windows systems.";
xunit\IISExpressAncmSchema.cs (1)
15if (!OperatingSystem.IsWindows())
Microsoft.AspNetCore.Server.Kestrel (1)
WebHostBuilderKestrelExtensions.cs (1)
95if (OperatingSystem.IsWindows())
Microsoft.AspNetCore.Server.Kestrel.Core (5)
Internal\Certificates\CertificateConfigLoader.cs (1)
60if (OperatingSystem.IsWindows())
Internal\Infrastructure\TransportManager.cs (1)
56if (endPoint is NamedPipeEndPoint && !OperatingSystem.IsWindows())
Middleware\HttpsConnectionMiddleware.cs (1)
551if (OperatingSystem.IsWindows())
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
57public static CertificateManager Instance { get; } = OperatingSystem.IsWindows() ? 61OperatingSystem.IsMacOS() ?
Microsoft.AspNetCore.Server.Kestrel.Transport.DirectTls (2)
DirectTlsTransportFactory.cs (1)
59if (!OperatingSystem.IsLinux())
WebHostBuilderDirectTlsExtensions.cs (1)
39if (!OperatingSystem.IsLinux())
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (2)
Internal\NamedPipeTransportFactory.cs (1)
28Debug.Assert(OperatingSystem.IsWindows(), "Named pipes transport requires a Windows operating system.");
WebHostBuilderNamedPipeExtensions.cs (1)
27if (!OperatingSystem.IsWindows())
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets (4)
Client\SocketConnectionFactory.cs (1)
40var awaiterScheduler = OperatingSystem.IsWindows() ? transportScheduler : PipeScheduler.Inline;
Internal\IOQueue.cs (1)
89if (OperatingSystem.IsWindows() || processorCount <= 32)
Internal\SocketConnection.cs (2)
425(errorCode == SocketError.ConnectionAborted && OperatingSystem.IsWindows()); 433(errorCode == SocketError.InvalidArgument && !OperatingSystem.IsWindows());
Microsoft.AspNetCore.SignalR.Client.Core (1)
HubConnection.cs (1)
2802if (OperatingSystem.IsBrowser())
Microsoft.AspNetCore.SpaProxy (3)
SpaProxyLaunchManager.cs (3)
178if (OperatingSystem.IsWindows() && !Path.HasExtension(command)) 202if (OperatingSystem.IsWindows()) 206else if (OperatingSystem.IsMacOS())
Microsoft.AspNetCore.SpaServices.Extensions (1)
Npm\NodeScriptRunner.cs (1)
33if (OperatingSystem.IsWindows())
Microsoft.Build (4)
BuildCheck\Checks\UntrustedLocationCheck.cs (1)
72if (OperatingSystem.IsWindowsVersionAtLeast(6, 0, 6000))
Resources\Constants.cs (2)
287[DynamicDependency(PropertyFunctionMembers, typeof(OperatingSystem))] 400var operatingSystemType = new Tuple<string, Type>(null, typeof(OperatingSystem));
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (1)
553if (OperatingSystem.IsWindows())
Microsoft.Build.Tasks.CodeAnalysis (1)
src\roslyn\src\Compilers\Core\MSBuildTask\RCWForCurrentContext.cs (1)
119Debug.Assert(OperatingSystem.IsWindows());
Microsoft.Build.Tasks.Core (2)
src\msbuild\src\Shared\NodePipeServer.cs (1)
174if (OperatingSystem.IsWindows())
TarDirectory.cs (1)
492if (!isSymbolicLink && !OperatingSystem.IsWindows())
Microsoft.CodeAnalysis (2)
DiaSymReader\SymUnmanagedFactory.cs (1)
158System.Diagnostics.Debug.Assert(OperatingSystem.IsWindows());
DiaSymReader\Writer\SymUnmanagedWriterImpl.cs (1)
366Debug.Assert(OperatingSystem.IsWindows());
Microsoft.CodeAnalysis.Features (1)
Debugging\DebugInformationReaderProvider.cs (1)
91Debug.Assert(OperatingSystem.IsWindows());
Microsoft.DotNet.Cli.Definitions (1)
src\sdk\src\Resolvers\Microsoft.DotNet.NativeWrapper\EnvironmentProvider.cs (1)
74if (dotnetExeFromPath != null && !OperatingSystem.IsWindows())
Microsoft.DotNet.Cli.Utils (6)
UILanguageOverride.cs (6)
50return !OperatingSystem.IsIOS() && 51!OperatingSystem.IsAndroid() && 52!OperatingSystem.IsTvOS() && 53!OperatingSystem.IsBrowser() && 54(!OperatingSystem.IsWindows() || OperatingSystem.IsWindowsVersionAtLeast(10, 0, 18363));
Microsoft.DotNet.HotReload.Watch (1)
src\sdk\src\Dotnet.Watch\AspireService\Helpers\CertGenerator.cs (1)
34if (OperatingSystem.IsWindows())
Microsoft.DotNet.HotReload.WebAssembly.Browser (1)
WebAssemblyHotReload.cs (1)
68OperatingSystem.IsBrowser())
Microsoft.DotNet.NativeWrapper (7)
EnvironmentProvider.cs (1)
74if (dotnetExeFromPath != null && !OperatingSystem.IsWindows())
HostFxrLocator.cs (2)
44isWindows: OperatingSystem.IsWindows(), 45isMacOS: OperatingSystem.IsMacOS(),
PlatformString.cs (1)
30if (!OperatingSystem.IsWindows())
PlatformStringMarshaller.cs (3)
33return OperatingSystem.IsWindows() 50return OperatingSystem.IsWindows() 66if (OperatingSystem.IsWindows())
Microsoft.Extensions.AI.Evaluation.Console (1)
Commands\ReportCommand.cs (1)
146Environment.UserInteractive && (OperatingSystem.IsWindows() || !isRedirected);
Microsoft.Extensions.Configuration.Xml (2)
XmlDocumentDecryptor.cs (2)
106if (OperatingSystem.IsWasi() || OperatingSystem.IsBrowser()) throw new PlatformNotSupportedException();
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization (1)
ResourceUtilizationHealthCheck.cs (1)
107if (OperatingSystem.IsWindows() && !rmOptionsValue.UseZeroToOneRangeForMetrics)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (4)
ResourceMonitoringServiceCollectionExtensions.cs (4)
73bool isSupportedOs = OperatingSystem.IsWindows() || OperatingSystem.IsLinux(); 79if (OperatingSystem.IsWindows()) 83else if (OperatingSystem.IsLinux())
Microsoft.Extensions.DotNetDeltaApplier (4)
src\sdk\src\Dotnet.Watch\HotReloadAgent.Host\StartupHook.cs (4)
22private static readonly bool s_supportsConsoleColor = !OperatingSystem.IsAndroid() 23&& !OperatingSystem.IsIOS() 24&& !OperatingSystem.IsTvOS() 25&& !OperatingSystem.IsBrowser();
Microsoft.Extensions.FileProviders.Physical (10)
PhysicalFileProvider.cs (5)
161if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi() || (OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst()) || OperatingSystem.IsTvOS())
PhysicalFilesWatcher.cs (5)
114if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi() || (OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst()) || OperatingSystem.IsTvOS())
Microsoft.Extensions.Hosting (10)
HostBuilder.netcoreapp.cs (5)
14if (!OperatingSystem.IsAndroid() && !OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi() && !OperatingSystem.IsIOS() && !OperatingSystem.IsTvOS())
HostingHostBuilderExtensions.cs (3)
288OperatingSystem.IsWindows(); 305if (!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi())
Internal\ConsoleLifetime.netcoreapp.cs (2)
19if (!OperatingSystem.IsWasi()) 24_sigTermRegistration = PosixSignalRegistration.Create(PosixSignal.SIGTERM, OperatingSystem.IsWindows() ? HandleWindowsShutdown : handler);
Microsoft.Extensions.Hosting.Systemd (2)
SystemdNotifier.cs (2)
43if (OperatingSystem.IsWasi() || OperatingSystem.IsBrowser()) throw new PlatformNotSupportedException();
Microsoft.Extensions.Hosting.WindowsServices (1)
WindowsServiceHelpers.cs (1)
32!OperatingSystem.IsWindows()
Microsoft.Extensions.Http (2)
MetricsFactoryHttpMessageHandlerFilter.cs (2)
36else if (!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi() && builder.PrimaryHandler is SocketsHttpHandler socketsHttpHandler)
Microsoft.Extensions.Logging.Console (3)
SimpleConsoleFormatter.cs (3)
19private static bool IsAndroidOrAppleMobile => OperatingSystem.IsAndroid() || 20OperatingSystem.IsTvOS() || 21OperatingSystem.IsIOS(); // returns true on MacCatalyst
Microsoft.Extensions.ServiceDiscovery.Abstractions (1)
parent\parent\Shared\FxPolyfills\OperatingSystem.cs (1)
8extension(OperatingSystem)
Microsoft.Extensions.ServiceDiscovery.Dns (3)
DnsSrvServiceEndpointProviderFactory.cs (1)
63if (!OperatingSystem.IsLinux())
Resolver\DnsResolver.cs (2)
37foreach (var server in OperatingSystem.IsLinux() || OperatingSystem.IsMacOS()
Microsoft.JSInterop (1)
Implementation\JSInProcessObjectReference.cs (1)
71if (OperatingSystem.IsBrowser())
Microsoft.NET.Build.Containers (5)
ContentStore.cs (3)
73if (OperatingSystem.IsWindows()) 91if (OperatingSystem.IsLinux()) 106if (OperatingSystem.IsMacOS())
Layer.cs (2)
128if (OperatingSystem.IsWindows()) 219return (OperatingSystem.IsWindows() || ((file.UnixFileMode | UnixFileMode.UserExecute) != 0)) ? executeMode : nonExecuteMode;
Microsoft.Private.Windows.Core (11)
src\winforms\src\Microsoft.Private.Windows.Polyfills\System\OperatingSystemExtensions.cs (1)
8extension(OperatingSystem)
System\Private\Windows\OsVersion.cs (9)
15public static bool IsWindows10_1507OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 10240); 22public static bool IsWindows10_1607OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 14393); 29public static bool IsWindows10_1703OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 15063); 36public static bool IsWindows10_1709OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 16299); 43public static bool IsWindows10_18030rGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 17134); 51public static bool IsWindows11_OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 22000); 59public static bool IsWindows11_22H2OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 22621); 66public static bool IsWindows8_1OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 6, minor: 3); 73public static bool IsWindows8OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 6, minor: 2);
Windows\Win32\Graphics\GdiPlus\GdiplusStartupInputEx.cs (1)
10OperatingSystem os = Environment.OSVersion;
Microsoft.TestPlatform.CoreUtilities (4)
Output\OutputExtensions.cs (4)
120if (OperatingSystem.IsAndroid() || OperatingSystem.IsIOS() || OperatingSystem.IsBrowser() || OperatingSystem.IsTvOS())
Microsoft.VisualBasic.Core (1)
Microsoft\VisualBasic\CompilerServices\LateBinding.vb (1)
293Debug.Assert(OperatingSystem.IsWindows())
MSBuild (5)
AutomaticEncodingRestorer.cs (4)
27if (OperatingSystem.IsIOS() || OperatingSystem.IsAndroid() || OperatingSystem.IsTvOS()) // Output + Input Encoding are unavailable on these platforms per docs, and they're only available past net 5. 35if (OperatingSystem.IsBrowser()) // Input Encoding is also unavailable in this platform. (No concern for net472 as browser is unavailable.)
src\msbuild\src\Shared\NodeEndpointOutOfProcBase.cs (1)
553if (OperatingSystem.IsWindows())
mscorlib (1)
src\runtime\src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
381[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OperatingSystem))]
netstandard (1)
netstandard.cs (1)
1345[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OperatingSystem))]
NuGet.Protocol (1)
UserAgentStringBuilder.cs (1)
142else if (OperatingSystem.IsBrowser())
PostgresEndToEnd.AppHost (1)
Program.cs (1)
32var mvn = builder.AddExecutable("mvn-clean", OperatingSystem.IsWindows() ? "mvn.cmd" : "mvn", "../PostgresEndToEnd.JavaService", ["clean", "package", "-DskipTests"]);
PresentationCore (2)
MS\Internal\FontCache\FamilyCollection.cs (1)
153OperatingSystem osInfo = Environment.OSVersion;
System\Windows\Interop\OperatingSystemVersionCheck.cs (1)
49OperatingSystem os = Environment.OSVersion;
RepoTasks (2)
src\aspnetcore\src\Shared\CertificateGeneration\CertificateManager.cs (2)
57public static CertificateManager Instance { get; } = OperatingSystem.IsWindows() ? 61OperatingSystem.IsMacOS() ?
sdk-tasks (1)
ReplaceFilesWithSymbolicLinks.cs (1)
45if (OperatingSystem.IsWindows())
System.CommandLine (8)
ConsoleHelpers.cs (4)
14=> !(OperatingSystem.IsBrowser() || OperatingSystem.IsAndroid() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS())
Invocation\ProcessTerminationHandler.cs (4)
34if (!OperatingSystem.IsAndroid() 35&& !OperatingSystem.IsIOS() 36&& !OperatingSystem.IsTvOS() 37&& !OperatingSystem.IsBrowser())
System.CommandLine.StaticCompletions (1)
ShellName.cs (1)
27if (OperatingSystem.IsWindows())
System.ComponentModel.Composition (1)
System\ComponentModel\Composition\Hosting\DirectoryCatalog.cs (1)
26OperatingSystem.IsWindows();
System.ComponentModel.TypeConverter (2)
System\ComponentModel\TypeDescriptor.cs (1)
1761else if (OperatingSystem.IsWindows()
System\Security\Authentication\ExtendedProtection\ExtendedProtectionPolicyTypeConverter.cs (1)
24if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185
System.Data.Odbc (3)
src\runtime\src\libraries\Common\src\Interop\Unix\Interop.Odbc.cs (3)
19if (OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS())
System.Diagnostics.DiagnosticSource (13)
System\Diagnostics\Metrics\AggregationManager.cs (2)
181if (OperatingSystem.IsBrowser()) 319if (OperatingSystem.IsBrowser())
System\Diagnostics\Metrics\MetricsEventSource.cs (1)
361if (OperatingSystem.IsWasi())
System\Diagnostics\Metrics\RuntimeMetrics.cs (10)
149if (!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi() && !OperatingSystem.IsTvOS() && !(OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst())) 177Debug.Assert(!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi() &&!OperatingSystem.IsTvOS() && !(OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst()));
System.Diagnostics.Process (17)
Microsoft\Win32\SafeHandles\SafeProcessHandle.cs (4)
222if (!OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS()) 392if (OperatingSystem.IsWindows()) 473if (OperatingSystem.IsWindows())
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetHostName.cs (1)
18if (OperatingSystem.IsWasi())
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.MountPoints.FormatInfo.cs (2)
28if (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid())
System\Diagnostics\Process.cs (2)
1367SafeFileHandle.CreateAnonymousPipe(out parentOutputPipeHandle, out childOutputHandle, asyncRead: OperatingSystem.IsWindows()); 1376SafeFileHandle.CreateAnonymousPipe(out parentErrorPipeHandle, out childErrorHandle, asyncRead: OperatingSystem.IsWindows());
System\Diagnostics\ProcessStartInfo.cs (3)
104OperatingSystem.IsWindows() ? StringComparer.OrdinalIgnoreCase : StringComparer.Ordinal)); 477if (StartSuspended && !OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS())
System\Diagnostics\ProcessUtils.cs (5)
16=> !((OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst()) || OperatingSystem.IsTvOS()); 19=> !(OperatingSystem.IsAndroid() || OperatingSystem.IsMacCatalyst());
System.Diagnostics.TextWriterTraceListener (2)
System\Diagnostics\XmlWriterTraceListener.cs (2)
253if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi() ) // Process isn't supported on Browser
System.Formats.Tar (8)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.CaseSensitivity.cs (4)
27return !(OperatingSystem.IsWindows() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS());
System\Formats\Tar\TarEntry.cs (4)
387if (OperatingSystem.IsWindows() && Path.IsPathRooted(linkName) && !Path.IsPathFullyQualified(linkName)) 427StringComparison pathComparison = OperatingSystem.IsWindows() 579if (!OperatingSystem.IsWindows()) 746if (!OperatingSystem.IsWindows())
System.IO.Compression (20)
System\IO\Compression\WinZipAesKeyMaterial.cs (2)
27if (OperatingSystem.IsBrowser()) 44if (OperatingSystem.IsBrowser())
System\IO\Compression\WinZipAesStream.cs (6)
44if (OperatingSystem.IsBrowser()) 57if (OperatingSystem.IsBrowser()) 69if (OperatingSystem.IsBrowser()) 89if (OperatingSystem.IsBrowser()) 109if (OperatingSystem.IsBrowser()) 158if (OperatingSystem.IsBrowser())
System\IO\Compression\ZipArchiveEntry.Async.cs (10)
180if (!IsAesEncrypted || !_originallyInArchive || OperatingSystem.IsBrowser() || OperatingSystem.IsWasi()) 241if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi()) 540if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi()) 584if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi()) 794if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi())
System\IO\Compression\ZipArchiveEntry.cs (2)
628if (!IsAesEncrypted || !_originallyInArchive || OperatingSystem.IsBrowser() || OperatingSystem.IsWasi())
System.IO.Compression.ZipFile (5)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.CaseSensitivity.cs (4)
27return !(OperatingSystem.IsWindows() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS());
System\IO\Compression\ZipFileExtensions.ZipArchiveEntry.Extract.cs (1)
175if (mode != UnixFileMode.None && !OperatingSystem.IsWindows() && versionMadeByPlatform != WindowsMadeByPlatform)
System.IO.FileSystem.DriveInfo (7)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.MountPoints.cs (1)
42if (OperatingSystem.IsLinux())
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.MountPoints.FormatInfo.cs (2)
28if (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid())
src\runtime\src\libraries\Common\src\System\IO\PathInternal.CaseSensitivity.cs (4)
27return !(OperatingSystem.IsWindows() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS());
System.IO.FileSystem.Watcher (4)
src\runtime\src\libraries\Common\src\System\IO\PathInternal.CaseSensitivity.cs (4)
27return !(OperatingSystem.IsWindows() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS());
System.IO.Pipes (1)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetHostName.cs (1)
18if (OperatingSystem.IsWasi())
System.IO.Ports (5)
System\IO\Ports\SerialPort.Unix.cs (5)
17return OperatingSystem.IsLinux() ? GetPortNames_Linux() 18: OperatingSystem.IsAndroid() ? GetPortNames_Linux() 19: OperatingSystem.IsMacOS() ? GetPortNames_OSX() 20: OperatingSystem.IsMacCatalyst() ? GetPortNames_OSX() 21: OperatingSystem.IsFreeBSD() ? GetPortNames_FreeBSD()
System.Management (1)
System\Management\InteropClasses\WMIInterop.cs (1)
1371OperatingSystem os = Environment.OSVersion;
System.Net.Http (7)
System\Net\Http\GlobalHttpSettings.cs (4)
51(OperatingSystem.IsLinux() && !OperatingSystem.IsAndroid()) || OperatingSystem.IsWindows() || OperatingSystem.IsMacOS());
System\Net\Http\SocketsHttpHandler\AuthenticationHelper.NtAuth.cs (1)
136if (!isProxyAuth || OperatingSystem.IsMacOS())
System\Net\Http\SocketsHttpHandler\SocketsHttpHandler.cs (2)
44public static bool IsSupported => !OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi();
System.Net.Mail (1)
System\Net\Mail\SmtpNegotiateAuthenticationModule.cs (1)
37if (OperatingSystem.IsLinux())
System.Net.NameResolution (20)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetHostName.cs (1)
18if (OperatingSystem.IsWasi())
src\runtime\src\libraries\Common\src\System\Net\SocketProtocolSupportPal.Unix.cs (4)
17if (af == AddressFamily.Unix && (OperatingSystem.IsTvOS() || OperatingSystem.IsWasi() || (OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst())))
System\Net\Dns.cs (10)
42if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 154if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 165if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 181if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 257if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 284if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 294if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 307if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 353if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 591if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185
System\Net\DnsResolverPal.Managed.cs (1)
54if (servers.Length == 0 && OperatingSystem.IsAndroid())
System\Net\NameResolutionPal.Unix.cs (2)
21public static bool SupportsGetNameInfo => !OperatingSystem.IsWasi(); 157if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185
System\Net\NameResolutionTelemetry.cs (2)
62public static bool AnyDiagnosticsEnabled() => !OperatingSystem.IsWasi() && (Log.IsEnabled() || NameResolutionMetrics.IsEnabled() || NameResolutionActivity.IsTracingEnabled()); 94if (OperatingSystem.IsWasi()) return;
System.Net.NetworkInformation (1)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetHostName.cs (1)
18if (OperatingSystem.IsWasi())
System.Net.Ping (15)
src\runtime\src\libraries\Common\src\System\Net\NetworkInformation\UnixCommandLinePing.cs (7)
101if (OperatingSystem.IsFreeBSD()) 113else if (OperatingSystem.IsMacOS()) 146if (OperatingSystem.IsFreeBSD() || OperatingSystem.IsMacOS()) 150if (ipv4 || (OperatingSystem.IsFreeBSD() && Environment.OSVersion.Version.Major > 12)) 170if (OperatingSystem.IsFreeBSD() || OperatingSystem.IsMacOS())
src\runtime\src\libraries\Common\src\System\Net\SocketProtocolSupportPal.Unix.cs (4)
17if (af == AddressFamily.Unix && (OperatingSystem.IsTvOS() || OperatingSystem.IsWasi() || (OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst())))
System\Net\NetworkInformation\Ping.RawSocket.cs (2)
22private static readonly ushort DontFragment = OperatingSystem.IsFreeBSD() ? (ushort)IPAddress.HostToNetworkOrder((short)0x4000) : (ushort)0x4000; 40iph.TotalLength = OperatingSystem.IsFreeBSD() ? (ushort)IPAddress.HostToNetworkOrder((short)totalLength) : (ushort)totalLength;
System\Net\NetworkInformation\Ping.Unix.cs (2)
18private static bool SendIpHeader => OperatingSystem.IsFreeBSD(); 19private static bool NeedsConnect => OperatingSystem.IsLinux();
System.Net.Primitives (1)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetHostName.cs (1)
18if (OperatingSystem.IsWasi())
System.Net.Quic (128)
System\Net\Quic\Internal\MsQuicApi.cs (3)
94if (OperatingSystem.IsWindows()) 194QUIC_TLS_PROVIDER provider = OperatingSystem.IsWindows() ? QUIC_TLS_PROVIDER.SCHANNEL : QUIC_TLS_PROVIDER.OPENSSL; 254private static bool IsWindowsVersionSupported() => OperatingSystem.IsWindowsVersionAtLeast(s_minWindowsVersion.Major,
System\Net\Quic\Interop\msquic.cs (125)
16using OperatingSystem = System.OperatingSystem; 30if (OperatingSystem.IsWindows()) 42if (OperatingSystem.IsWindows()) 52public static int QUIC_STATUS_SUCCESS => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_SUCCESS : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_SUCCESS : MsQuic_MacOS.QUIC_STATUS_SUCCESS; 53public static int QUIC_STATUS_PENDING => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_PENDING : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_PENDING : MsQuic_MacOS.QUIC_STATUS_PENDING; 54public static int QUIC_STATUS_CONTINUE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CONTINUE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CONTINUE : MsQuic_MacOS.QUIC_STATUS_CONTINUE; 55public static int QUIC_STATUS_OUT_OF_MEMORY => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_OUT_OF_MEMORY : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_OUT_OF_MEMORY : MsQuic_MacOS.QUIC_STATUS_OUT_OF_MEMORY; 56public static int QUIC_STATUS_INVALID_PARAMETER => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_INVALID_PARAMETER : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_INVALID_PARAMETER : MsQuic_MacOS.QUIC_STATUS_INVALID_PARAMETER; 57public static int QUIC_STATUS_INVALID_STATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_INVALID_STATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_INVALID_STATE : MsQuic_MacOS.QUIC_STATUS_INVALID_STATE; 58public static int QUIC_STATUS_NOT_SUPPORTED => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_NOT_SUPPORTED : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_NOT_SUPPORTED : MsQuic_MacOS.QUIC_STATUS_NOT_SUPPORTED; 59public static int QUIC_STATUS_NOT_FOUND => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_NOT_FOUND : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_NOT_FOUND : MsQuic_MacOS.QUIC_STATUS_NOT_FOUND; 60public static int QUIC_STATUS_BUFFER_TOO_SMALL => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_BUFFER_TOO_SMALL : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_BUFFER_TOO_SMALL : MsQuic_MacOS.QUIC_STATUS_BUFFER_TOO_SMALL; 61public static int QUIC_STATUS_HANDSHAKE_FAILURE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_HANDSHAKE_FAILURE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_HANDSHAKE_FAILURE : MsQuic_MacOS.QUIC_STATUS_HANDSHAKE_FAILURE; 62public static int QUIC_STATUS_ABORTED => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_ABORTED : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_ABORTED : MsQuic_MacOS.QUIC_STATUS_ABORTED; 63public static int QUIC_STATUS_ADDRESS_IN_USE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_ADDRESS_IN_USE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_ADDRESS_IN_USE : MsQuic_MacOS.QUIC_STATUS_ADDRESS_IN_USE; 64public static int QUIC_STATUS_INVALID_ADDRESS => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_INVALID_ADDRESS : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_INVALID_ADDRESS : MsQuic_MacOS.QUIC_STATUS_INVALID_ADDRESS; 65public static int QUIC_STATUS_CONNECTION_TIMEOUT => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CONNECTION_TIMEOUT : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CONNECTION_TIMEOUT : MsQuic_MacOS.QUIC_STATUS_CONNECTION_TIMEOUT; 66public static int QUIC_STATUS_CONNECTION_IDLE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CONNECTION_IDLE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CONNECTION_IDLE : MsQuic_MacOS.QUIC_STATUS_CONNECTION_IDLE; 67public static int QUIC_STATUS_UNREACHABLE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_UNREACHABLE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_UNREACHABLE : MsQuic_MacOS.QUIC_STATUS_UNREACHABLE; 68public static int QUIC_STATUS_INTERNAL_ERROR => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_INTERNAL_ERROR : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_INTERNAL_ERROR : MsQuic_MacOS.QUIC_STATUS_INTERNAL_ERROR; 69public static int QUIC_STATUS_CONNECTION_REFUSED => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CONNECTION_REFUSED : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CONNECTION_REFUSED : MsQuic_MacOS.QUIC_STATUS_CONNECTION_REFUSED; 70public static int QUIC_STATUS_PROTOCOL_ERROR => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_PROTOCOL_ERROR : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_PROTOCOL_ERROR : MsQuic_MacOS.QUIC_STATUS_PROTOCOL_ERROR; 71public static int QUIC_STATUS_VER_NEG_ERROR => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_VER_NEG_ERROR : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_VER_NEG_ERROR : MsQuic_MacOS.QUIC_STATUS_VER_NEG_ERROR; 72public static int QUIC_STATUS_TLS_ERROR => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_TLS_ERROR : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_TLS_ERROR : MsQuic_MacOS.QUIC_STATUS_TLS_ERROR; 73public static int QUIC_STATUS_USER_CANCELED => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_USER_CANCELED : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_USER_CANCELED : MsQuic_MacOS.QUIC_STATUS_USER_CANCELED; 74public static int QUIC_STATUS_ALPN_NEG_FAILURE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_ALPN_NEG_FAILURE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_ALPN_NEG_FAILURE : MsQuic_MacOS.QUIC_STATUS_ALPN_NEG_FAILURE; 75public static int QUIC_STATUS_STREAM_LIMIT_REACHED => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_STREAM_LIMIT_REACHED : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_STREAM_LIMIT_REACHED : MsQuic_MacOS.QUIC_STATUS_STREAM_LIMIT_REACHED; 76public static int QUIC_STATUS_ALPN_IN_USE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_ALPN_IN_USE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_ALPN_IN_USE : MsQuic_MacOS.QUIC_STATUS_ALPN_IN_USE; 77public static int QUIC_STATUS_CLOSE_NOTIFY => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CLOSE_NOTIFY : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CLOSE_NOTIFY : MsQuic_MacOS.QUIC_STATUS_CLOSE_NOTIFY; 78public static int QUIC_STATUS_BAD_CERTIFICATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_BAD_CERTIFICATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_BAD_CERTIFICATE : MsQuic_MacOS.QUIC_STATUS_BAD_CERTIFICATE; 79public static int QUIC_STATUS_UNSUPPORTED_CERTIFICATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_UNSUPPORTED_CERTIFICATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_UNSUPPORTED_CERTIFICATE : MsQuic_MacOS.QUIC_STATUS_UNSUPPORTED_CERTIFICATE; 80public static int QUIC_STATUS_REVOKED_CERTIFICATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_REVOKED_CERTIFICATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_REVOKED_CERTIFICATE : MsQuic_MacOS.QUIC_STATUS_REVOKED_CERTIFICATE; 81public static int QUIC_STATUS_EXPIRED_CERTIFICATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_EXPIRED_CERTIFICATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_EXPIRED_CERTIFICATE : MsQuic_MacOS.QUIC_STATUS_EXPIRED_CERTIFICATE; 82public static int QUIC_STATUS_UNKNOWN_CERTIFICATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_UNKNOWN_CERTIFICATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_UNKNOWN_CERTIFICATE : MsQuic_MacOS.QUIC_STATUS_UNKNOWN_CERTIFICATE; 83public static int QUIC_STATUS_REQUIRED_CERTIFICATE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_REQUIRED_CERTIFICATE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_REQUIRED_CERTIFICATE : MsQuic_MacOS.QUIC_STATUS_REQUIRED_CERTIFICATE; 84public static int QUIC_STATUS_CERT_EXPIRED => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CERT_EXPIRED : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CERT_EXPIRED : MsQuic_MacOS.QUIC_STATUS_CERT_EXPIRED; 85public static int QUIC_STATUS_CERT_UNTRUSTED_ROOT => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CERT_UNTRUSTED_ROOT : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CERT_UNTRUSTED_ROOT : MsQuic_MacOS.QUIC_STATUS_CERT_UNTRUSTED_ROOT; 86public static int QUIC_STATUS_CERT_NO_CERT => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_CERT_NO_CERT : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_CERT_NO_CERT : MsQuic_MacOS.QUIC_STATUS_CERT_NO_CERT; 87public static int QUIC_STATUS_ADDRESS_NOT_AVAILABLE => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_STATUS_ADDRESS_NOT_AVAILABLE : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_STATUS_ADDRESS_NOT_AVAILABLE : MsQuic_MacOS.QUIC_STATUS_ADDRESS_NOT_AVAILABLE; 89public static int QUIC_ADDRESS_FAMILY_UNSPEC => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_ADDRESS_FAMILY_UNSPEC : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_ADDRESS_FAMILY_UNSPEC : MsQuic_MacOS.QUIC_ADDRESS_FAMILY_UNSPEC; 90public static int QUIC_ADDRESS_FAMILY_INET => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_ADDRESS_FAMILY_INET : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_ADDRESS_FAMILY_INET : MsQuic_MacOS.QUIC_ADDRESS_FAMILY_INET; 91public static int QUIC_ADDRESS_FAMILY_INET6 => OperatingSystem.IsWindows() ? MsQuic_Windows.QUIC_ADDRESS_FAMILY_INET6 : (OperatingSystem.IsLinux() || OperatingSystem.IsAndroid()) ? MsQuic_Linux.QUIC_ADDRESS_FAMILY_INET6 : MsQuic_MacOS.QUIC_ADDRESS_FAMILY_INET6; 151public static bool SockaddrHasLength => OperatingSystem.IsFreeBSD() || OperatingSystem.IsIOS() || OperatingSystem.IsMacOS() || OperatingSystem.IsMacCatalyst() || OperatingSystem.IsTvOS();
System.Net.Security (20)
System\Net\Security\LocalAppContextSwitches.cs (4)
58defaultValue: OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsMacCatalyst() || 60(OperatingSystem.IsLinux() && RuntimeInformation.RuntimeIdentifier.StartsWith("linux-bionic-", StringComparison.OrdinalIgnoreCase)));
System\Net\Security\NegotiateAuthentication.cs (1)
189Debug.Assert(!OperatingSystem.IsTvOS(), "Server authentication is not supported on tvOS");
System\Net\Security\SslAuthenticationOptions.cs (4)
75if (!OperatingSystem.IsWindows() && !OperatingSystem.IsLinux()) 145if (!OperatingSystem.IsWindows() && !OperatingSystem.IsLinux())
System\Net\Security\SslCertificateTrust.cs (5)
23if (sendTrustInHandshake && !System.OperatingSystem.IsLinux() && !System.OperatingSystem.IsMacOS() && 24!System.OperatingSystem.IsWindows()) 48if (sendTrustInHandshake && !System.OperatingSystem.IsLinux() && !System.OperatingSystem.IsMacOS())
System\Net\Security\SslStream.IO.cs (1)
475if (OperatingSystem.IsMacOS() && _sslAuthenticationOptions.IsServer)
System\Net\Security\TlsSession.cs (3)
1341if (!OperatingSystem.IsLinux() && !OperatingSystem.IsFreeBSD() && !OperatingSystem.IsAndroid())
System\Security\Authentication\ExtendedProtection\ExtendedProtectionPolicy.cs (2)
154return OperatingSystem.IsWindows() || OperatingSystem.IsLinux();
System.Net.Sockets (57)
src\runtime\src\libraries\Common\src\System\Net\SocketProtocolSupportPal.Unix.cs (4)
17if (af == AddressFamily.Unix && (OperatingSystem.IsTvOS() || OperatingSystem.IsWasi() || (OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst())))
System\Net\Sockets\NetworkStream.cs (6)
49if (!OperatingSystem.IsWasi() && !socket.Blocking) 121if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 132if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 148if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 159if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 688if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151
System\Net\Sockets\SafeSocketHandle.Unix.cs (1)
260if (OperatingSystem.IsWasi())
System\Net\Sockets\SendPacketsElement.cs (1)
54if (!fileStream.IsAsync && OperatingSystem.IsWindows())
System\Net\Sockets\Socket.cs (23)
48private bool _willBlock = !OperatingSystem.IsWasi(); // Desired state of the socket from the user. 49private bool _willBlockInternal = !OperatingSystem.IsWasi(); // Actual state of the socket. 67private bool _receivingPacketInformation = OperatingSystem.IsWasi(); 265internal static bool OSSupportsIPv6DualMode => !OperatingSystem.IsWasi() && OSSupportsIPv6 && !RuntimeInformation.IsOSPlatform(OSPlatform.Create("OPENBSD")); 267internal static bool OSSupportsThreads => !OperatingSystem.IsWasi(); 547if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 552if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 567if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 573if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 589if (OperatingSystem.IsWasi()) return new LingerOption(false, 0); 595if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 657if (OperatingSystem.IsWasi()) return false; 671if (OperatingSystem.IsWasi() && value) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 688if (OperatingSystem.IsWasi()) 708if (OperatingSystem.IsWasi() && value) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 729if (OperatingSystem.IsWasi() || SocketType == SocketType.Stream) 737if (OperatingSystem.IsWasi() && value) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 754if (OperatingSystem.IsWasi()) 767if (OperatingSystem.IsWasi() && value) throw new PlatformNotSupportedException(); 3580if (OperatingSystem.IsWasi()) return; // WASI is always set to receive PacketInformation 3610if (OperatingSystem.IsWasi() && optionName == SocketOptionName.PacketInformation) 3687if (OperatingSystem.IsWasi() && lref.Enabled) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185 3702if (OperatingSystem.IsWasi()) return new LingerOption(false, 0);
System\Net\Sockets\Socket.Unix.cs (1)
66if (OperatingSystem.IsWasi())
System\Net\Sockets\SocketAsyncContext.Unix.cs (3)
1266private bool _isHandleNonBlocking = OperatingSystem.IsWasi(); // WASI sockets are always non-blocking, because we don't have another thread which could be blocked 1347if (OperatingSystem.IsWasi()) 1378if (OperatingSystem.IsWasi())
System\Net\Sockets\SocketPal.Unix.cs (9)
22private static readonly bool SelectOverPollIsBroken = OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS() || OperatingSystem.IsMacCatalyst(); 75if (!OperatingSystem.IsWasi() && addressFamily == AddressFamily.InterNetworkV6 && socketType != SocketType.Raw) 293if (OperatingSystem.IsWasi()) 385if (OperatingSystem.IsWasi()) 546if (OperatingSystem.IsWasi()) 1076if (OperatingSystem.IsWasi() && shouldBlock) throw new PlatformNotSupportedException();
System\Net\Sockets\TCPClient.cs (5)
321if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 326if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 336if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 341if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151 356if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // https://github.com/dotnet/runtime/issues/108151
System\Net\Sockets\TCPListener.cs (4)
191if (OperatingSystem.IsWasi() && _serverSocket!.Blocking) throw new PlatformNotSupportedException("Only use with Socket.Blocking=false on WASI"); 203if (OperatingSystem.IsWasi() && _serverSocket!.Blocking) throw new PlatformNotSupportedException("Only use with Socket.Blocking=false on WASI"); 256if (!OperatingSystem.IsWasi()) listener.Server.DualMode = true; 282Debug.Assert(OperatingSystem.IsWindows());
System.Private.CoreLib (36)
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.GetHostName.cs (1)
18if (OperatingSystem.IsWasi())
src\runtime\src\libraries\Common\src\Interop\Unix\System.Native\Interop.MountPoints.cs (1)
42if (OperatingSystem.IsLinux())
src\runtime\src\libraries\Common\src\System\IO\PathInternal.CaseSensitivity.cs (4)
27return !(OperatingSystem.IsWindows() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS() || OperatingSystem.IsTvOS());
src\runtime\src\libraries\Common\src\System\Threading\Tasks\TaskToAsyncResult.cs (1)
35if (OperatingSystem.IsWasi()) throw new PlatformNotSupportedException(); // TODO remove with https://github.com/dotnet/runtime/pull/107185
src\runtime\src\libraries\System.Private.CoreLib\src\Microsoft\Win32\SafeHandles\SafeFileHandle.Unix.cs (2)
37internal static bool DisableFileLocking { get; } = OperatingSystem.IsBrowser() || OperatingSystem.IsWasi()// #40065: Emscripten does not support file locking
src\runtime\src\libraries\System.Private.CoreLib\src\System\Environment.cs (3)
215private static OperatingSystem? s_osVersion; 217public static OperatingSystem OSVersion 221OperatingSystem? osVersion = s_osVersion;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Environment.OSVersion.Unix.cs (2)
8private static OperatingSystem GetOSVersion() => GetOperatingSystem(Interop.Sys.GetUnixRelease()); 11private static OperatingSystem GetOperatingSystem(string release)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\GlobalizationMode.Unix.cs (5)
41if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi() || OperatingSystem.IsAndroid() || 42OperatingSystem.IsIOS() || OperatingSystem.IsTvOS())
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\Normalization.cs (2)
98if ((OperatingSystem.IsBrowser() || OperatingSystem.IsWasi()) &&
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\File.cs (2)
723FileOptions options = OperatingSystem.IsWindows() ? FileOptions.SequentialScan : FileOptions.None; 1204FileOptions options = FileOptions.Asynchronous | (OperatingSystem.IsWindows() ? FileOptions.SequentialScan : FileOptions.None);
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileStreamOptions.cs (1)
137if (OperatingSystem.IsWindows())
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\FileSystem.Unix.cs (1)
407if (OperatingSystem.IsBrowser() && Path.EndsInDirectorySeparator(sourceFullPath) && FileExists(sourceFullPath))
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\SharedMemoryManager.Unix.cs (1)
395if (OperatingSystem.IsApplePlatform())
src\runtime\src\libraries\System.Private.CoreLib\src\System\IO\Strategies\FileStreamHelpers.Unix.cs (4)
61if (OperatingSystem.IsApplePlatform() || OperatingSystem.IsFreeBSD()) 71if (OperatingSystem.IsApplePlatform() || OperatingSystem.IsFreeBSD())
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\Marshalling\ComVariant.cs (1)
391if (vt.HasFlag(VarEnum.VT_ARRAY) && !OperatingSystem.IsWindows())
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\RuntimeInformation.cs (1)
28public static bool IsOSPlatform(OSPlatform osPlatform) => OperatingSystem.IsOSPlatform(osPlatform.Name);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\NamedMutex.Unix.cs (4)
85private static bool UsePThreadMutexes => !OperatingSystem.IsApplePlatform() && !OperatingSystem.IsFreeBSD() && !OperatingSystem.IsOpenBSD() && !OperatingSystem.IsHaiku();
System.Private.Uri (7)
System\Uri.cs (6)
1999if (!OperatingSystem.IsWindows() && InFact(Flags.UnixPath)) 2075else if (!OperatingSystem.IsWindows() && _syntax.InFact(UriSyntaxFlags.FileLikeUri) && str[i - 1] == '/' && i - idx == 3) 2179else if (!OperatingSystem.IsWindows() && hostTerminator == '/' && NotAny(Flags.ImplicitFile) && InFact(Flags.UncPath) && _syntax == UriParser.FileUri) 3531if (!OperatingSystem.IsWindows() && 4232if (!OperatingSystem.IsWindows() && InFact(Flags.BackslashInPath) && _syntax.NotAny(UriSyntaxFlags.ConvertPathSlashes) && _syntax.InFact(UriSyntaxFlags.FileLikeUri) && !IsImplicitFile) 4592else if (!OperatingSystem.IsWindows() && basePart.IsUnixPath)
System\UriExt.cs (1)
89|| (!OperatingSystem.IsWindows() && InFact(Flags.UnixPath))))
System.Private.Windows.Core (10)
System\Private\Windows\OsVersion.cs (9)
15public static bool IsWindows10_1507OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 10240); 22public static bool IsWindows10_1607OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 14393); 29public static bool IsWindows10_1703OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 15063); 36public static bool IsWindows10_1709OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 16299); 43public static bool IsWindows10_18030rGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 17134); 51public static bool IsWindows11_OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 22000); 59public static bool IsWindows11_22H2OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 10, build: 22621); 66public static bool IsWindows8_1OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 6, minor: 3); 73public static bool IsWindows8OrGreater() => OperatingSystem.IsWindowsVersionAtLeast(major: 6, minor: 2);
Windows\Win32\Graphics\GdiPlus\GdiplusStartupInputEx.cs (1)
10OperatingSystem os = Environment.OSVersion;
System.Private.Windows.GdiPlus (1)
Windows\Win32\PInvokeGdiPlus.cs (1)
17if (!OperatingSystem.IsWindows())
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
419[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OperatingSystem))]
System.Runtime.Caching (11)
System\Runtime\Caching\HostFileChangeMonitor.cs (5)
102if (OperatingSystem.IsBrowser() || OperatingSystem.IsWasi() || (OperatingSystem.IsIOS() && !OperatingSystem.IsMacCatalyst()) || OperatingSystem.IsTvOS())
System\Runtime\Caching\MemoryCache.cs (2)
44private static bool _countersSupported => !OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi();
System\Runtime\Caching\MemoryCacheStatistics.cs (2)
43private static bool _configSupported => !OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi();
System\Runtime\Caching\MemoryCacheStore.cs (2)
32private static bool _countersSupported => !OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi();
System.Runtime.Extensions (1)
System.Runtime.Extensions.cs (1)
23[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.OperatingSystem))]
System.Runtime.InteropServices (2)
System\Runtime\InteropServices\Marshalling\ComObject.cs (1)
44if (OperatingSystem.IsWindows() && BuiltInComSupported && ComImportInteropEnabled)
System\Runtime\InteropServices\Marshalling\StrategyBasedComWrappers.cs (1)
54if (OperatingSystem.IsWindows() && RuntimeFeature.IsDynamicCodeSupported && ComObject.BuiltInComSupported && ComObject.ComImportInteropEnabled)
System.Security.Cryptography (25)
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\BCryptAeadHandleCache.cs (1)
18internal static bool IsChaCha20Poly1305Supported { get; } = OperatingSystem.IsWindowsVersionAtLeast(10, 0, 20142);
src\runtime\src\libraries\Common\src\Interop\Windows\BCrypt\Interop.BCryptAlgPseudoHandle.cs (1)
41OperatingSystem.IsWindowsVersionAtLeast(10, 0, 0);
src\runtime\src\libraries\Common\src\Interop\Windows\NCrypt\Interop.NCryptDeriveKeyMaterial.cs (1)
276return OperatingSystem.IsWindowsVersionAtLeast(10);
src\runtime\src\libraries\Common\src\System\Security\Cryptography\DSACng.cs (1)
65Debug.Assert(OperatingSystem.IsWindows());
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Helpers.cs (11)
26!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi(); 35!OperatingSystem.IsIOS() && 36!OperatingSystem.IsTvOS() && 37!OperatingSystem.IsMacOS() && 38!OperatingSystem.IsMacCatalyst() && 39!OperatingSystem.IsBrowser(); 48public static bool IsRC2Supported => !OperatingSystem.IsAndroid() && !OperatingSystem.IsBrowser(); 57!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi();
src\runtime\src\libraries\Common\src\System\Security\Cryptography\X509Certificates\X509CertificateLoader.Pkcs12.cs (2)
622OperatingSystem.IsWindows(); 744Debug.Assert(OperatingSystem.IsWindows());
System\Security\Cryptography\CryptoConfig.cs (1)
200if (OperatingSystem.IsWindows())
System\Security\Cryptography\HashProviderDispenser.Windows.cs (1)
91return OperatingSystem.IsWindowsVersionAtLeast(10, 0, 26016) &&
System\Security\Cryptography\HKDF.Windows.cs (1)
111Debug.Assert(!OperatingSystem.IsWindowsVersionAtLeast(10, 0, 17134) || openStatus == NTSTATUS.STATUS_SUCCESS);
System\Security\Cryptography\X509Certificates\StorePal.Windows.Export.cs (1)
15private static readonly bool s_supportsAes256Sha256 = OperatingSystem.IsWindowsVersionAtLeast(10, 0, 16299);
System\Security\Cryptography\X509Certificates\X509Certificate2.cs (4)
799Debug.Assert(!OperatingSystem.IsBrowser()); 903Debug.Assert(!OperatingSystem.IsBrowser()); 1004Debug.Assert(!OperatingSystem.IsBrowser()); 1103Debug.Assert(!OperatingSystem.IsBrowser());
System.Security.Cryptography.Pkcs (11)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Helpers.cs (11)
26!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi(); 35!OperatingSystem.IsIOS() && 36!OperatingSystem.IsTvOS() && 37!OperatingSystem.IsMacOS() && 38!OperatingSystem.IsMacCatalyst() && 39!OperatingSystem.IsBrowser(); 48public static bool IsRC2Supported => !OperatingSystem.IsAndroid() && !OperatingSystem.IsBrowser(); 57!OperatingSystem.IsBrowser() && !OperatingSystem.IsWasi();
System.Security.Cryptography.Xml (2)
System\Security\Cryptography\Xml\Utils.cs (2)
756if (algorithm is null && !OperatingSystem.IsTvOS() && !OperatingSystem.IsIOS())
System.Speech (1)
Recognition\RecognizerBase.cs (1)
880OperatingSystem OS = Environment.OSVersion;
System.Text.Json (1)
System\Text\Json\Reader\Utf8JsonReader.cs (1)
1020if (!OperatingSystem.IsBrowser())
System.Windows.Forms.Primitives (1)
System\Windows\Forms\Animation\HighPrecisionTimer.cs (1)
512if (!OperatingSystem.IsWindowsVersionAtLeast(10, 0, 17134))