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)); }
public static bool IsCastable <TFrom, TTo>() => BasicNetTypes.IsCastable(typeof(TFrom), typeof(TTo));