public bool IsAssignableTo(ITypeDescriptor from, ITypeDescriptor to) { if (to == null || from.FullName == to.FullName || from.IsTypeOf("System", "Int32") && to.IsTypeOf("System", "Boolean")) { return(true); } if (from.IsValueType != to.IsValueType) { return(false); } var typeHierarchy = GetTypeHierarchy(from); return(typeHierarchy.Any(x => x.FullName == to.FullName)); }
public bool IsIntegralType(ITypeDescriptor type) { return(_integralTypes.Any(x => type.IsTypeOf(x.Namespace, x.Name))); }