public object TryConvertTypeOfValue([NotNull] Type serializedValueType, [NotNull] Type acceptedType, [CanBeNull] object value, [CanBeNull] Type converterTypeHint) { if (acceptedType.IsAssignableFrom(serializedValueType)) { return(value); } var converter = FindConverter(serializedValueType, acceptedType, converterTypeHint); if (converter != null) { var convertedValue = SerializingHelper.ConvertValue(converter, serializedValueType, acceptedType, value); return(convertedValue); } else { return(value); } }