From 6a979f5c12cb32031272f11ae88486a86fca3ea1 Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Thu, 26 Jul 2018 12:56:01 -0400 Subject: [PATCH] perf: Reducing boxing --- ICD.Common.Utils/EnumUtils.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ICD.Common.Utils/EnumUtils.cs b/ICD.Common.Utils/EnumUtils.cs index 781be84..a681dc1 100644 --- a/ICD.Common.Utils/EnumUtils.cs +++ b/ICD.Common.Utils/EnumUtils.cs @@ -458,7 +458,9 @@ namespace ICD.Common.Utils if (!IsEnum(value)) throw new ArgumentException(string.Format("{0} is not an enum", value.GetType().Name), "value"); - return HasAnyFlags(value) && !HasMultipleFlags(value); + int numeric = (int)(object)value; + + return HasAnyFlags(numeric) && !HasMultipleFlags(numeric); } ///