public static bool TryConvert( this Object? obj, Type targetType, CultureInfo culture, out Object value )
<ExtensionAttribute> Public Shared Function TryConvert ( obj As Object, targetType As Type, culture As CultureInfo, <OutAttribute> ByRef value As Object ) As Boolean
public: [ExtensionAttribute] static bool TryConvert( Object^ obj, Type^ targetType, CultureInfo^ culture, [OutAttribute] Object^% value )
[<ExtensionAttribute>] static member TryConvert : obj : Object * targetType : Type * culture : CultureInfo * value : Object byref -> bool
The method firstly tries to use registered direct conversions between source and target types, then attempts to perform the conversion via IConvertible types and registered TypeConverters. If these attempts fail, then the registered conversions tried to be used for intermediate steps, if possible. As an ultimate fallback, the String type is attempted to be used as intermediate conversion.
New conversions can be registered by the RegisterConversion extension methods.