private object TrySpecialDateTimeBinding(Type desiredType, CompositeNode treeRoot,
String paramName, out bool conversionSucceeded)
{
string dateUtc = TryGetDateWithUTCFormat(treeRoot, paramName, out conversionSucceeded);
if (dateUtc != null)
{
conversionSucceeded = true;
DateTime dt = DateTime.Parse(dateUtc);
if (desiredType.Name == "NullableDateTime")
{
TypeConverter typeConverter = TypeDescriptor.GetConverter(desiredType);
return typeConverter.ConvertFrom(dateUtc);
}
else
{
return DateTime.Parse(dateUtc);
}
}
conversionSucceeded = false;
return null;
}