public static object AsEnum(this string s, Type enumType, object defaultValue = default) => Enum.TryParse(enumType, s, true, out var result) ? result : EnumHelpers.GetDescriptionMap(enumType) .TryGetOrFallbackTo(s, defaultValue);