Exemple #1
0
        private static bool IsEnumExplicitlyCastable(Type from, Type to)
        {
            var innerFrom = from.IsEnum ? Enum.GetUnderlyingType(from) : from;
            var innerTo   = to.IsEnum ? Enum.GetUnderlyingType(to) : to;

            if (innerFrom == innerTo)
            {
                return(true);
            }

            return(BasicNetTypes.IsCastable(innerFrom, innerTo));
        }
Exemple #2
0
 public static bool IsCastable <TFrom, TTo>()
 => BasicNetTypes.IsCastable(typeof(TFrom), typeof(TTo));