Files
2026-08-27 10:56:38 -06:00

42 lines
611 B
C#

using System;
using System.IO;
namespace Roslyn.Utilities;
internal static class PlatformInformation
{
public static bool IsWindows => Path.DirectorySeparatorChar == '\\';
public static bool IsUnix => Path.DirectorySeparatorChar == '/';
public static bool IsRunningOnMono
{
get
{
try
{
return (object)Type.GetType("Mono.Runtime") != null;
}
catch
{
return false;
}
}
}
public static bool IsUsingMonoRuntime
{
get
{
try
{
return (object)Type.GetType("Mono.RuntimeStructs", throwOnError: false) != null;
}
catch
{
return false;
}
}
}
}