using System; namespace ArchestrAServices.Common; public static class SafeEnum { public static bool TryParse(string inputValue, out TEnum enumValue) where TEnum : struct { TEnum result; bool flag = Enum.TryParse(inputValue, ignoreCase: true, out result); if (flag && !Enum.IsDefined(typeof(TEnum), result)) { flag = false; result = default(TEnum); } enumValue = result; return flag; } }