From 34522eb62cdecaa18069493bad9d14e59bd810e0 Mon Sep 17 00:00:00 2001 From: Sergio Pedri Date: Tue, 1 Sep 2020 13:18:45 +0200 Subject: [PATCH] Improved Guard.MustBeValueType codegen Can now be JITted to a constant on .NET 5, see https://github.com/dotnet/runtime/pull/1157 --- src/ImageSharp/Common/Helpers/Guard.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Common/Helpers/Guard.cs b/src/ImageSharp/Common/Helpers/Guard.cs index 8ce6c4b4d..0b5cc21cb 100644 --- a/src/ImageSharp/Common/Helpers/Guard.cs +++ b/src/ImageSharp/Common/Helpers/Guard.cs @@ -2,7 +2,9 @@ // Licensed under the Apache License, Version 2.0. using System; +#if NETSTANDARD1_3 using System.Reflection; +#endif using System.Runtime.CompilerServices; using SixLabors.ImageSharp; @@ -20,7 +22,11 @@ namespace SixLabors [MethodImpl(InliningOptions.ShortMethod)] public static void MustBeValueType(TValue value, string parameterName) { - if (value.GetType().GetTypeInfo().IsValueType) + if (value.GetType() +#if NETSTANDARD1_3 + .GetTypeInfo() +#endif + .IsValueType) { return; }