fix build on netstandard1.5
diff --git a/src/csharp/Grpc.Core/Internal/PlatformApis.cs b/src/csharp/Grpc.Core/Internal/PlatformApis.cs
index ce99ba4..b90fbcc 100644
--- a/src/csharp/Grpc.Core/Internal/PlatformApis.cs
+++ b/src/csharp/Grpc.Core/Internal/PlatformApis.cs
@@ -32,6 +32,7 @@
/// </summary>
internal static class PlatformApis
{
+ const string UnityEngineApplicationClassName = "UnityEngine.Application, UnityEngine";
static readonly bool isLinux;
static readonly bool isMacOSX;
static readonly bool isWindows;
@@ -56,7 +57,7 @@
isNetCore = false;
#endif
isMono = Type.GetType("Mono.Runtime") != null;
- isUnity = Type.GetType("UnityEngine.Application, UnityEngine") != null;
+ isUnity = Type.GetType(UnityEngineApplicationClassName) != null;
}
public static bool IsLinux
@@ -109,7 +110,11 @@
public static string GetUnityRuntimePlatform()
{
GrpcPreconditions.CheckState(IsUnity, "Not running on Unity.");
- return Type.GetType("UnityEngine.Application, UnityEngine").GetProperty("platform").GetValue(null).ToString();
+#if NETSTANDARD1_5
+ return Type.GetType(UnityEngineApplicationClassName).GetTypeInfo().GetProperty("platform").GetValue(null).ToString();
+#else
+ return Type.GetType(UnityEngineApplicationClassName).GetProperty("platform").GetValue(null).ToString();
+#endif
}
[DllImport("libc")]