private bool IsValidCast(Type from, Type to) { return from.EqualsType(to) || from.CanImplicitlyConvertTo(to) || (from.IsNumeric() && to.IsNumeric()); }