Exemplo n.º 1
0
        // Token: 0x060016B8 RID: 5816 RVA: 0x0006B364 File Offset: 0x00069564
        public static object ConvertOrCast(object initialValue, CultureInfo culture, Type targetType)
        {
            if (targetType == typeof(object))
            {
                return(initialValue);
            }
            if (initialValue == null && Class_514.IsNullable(targetType))
            {
                return(null);
            }
            object result;

            if (Class_499.TryConvert(initialValue, culture, targetType, out result))
            {
                return(result);
            }
            return(Class_499.EnsureTypeAssignable(initialValue, Class_514.GetObjectType(initialValue), targetType));
        }