Why the c# compiler are not capable to accept:
string propValue = "2017/12/01";
object propObjValue = null;
DateTime.TryParse(propValue, out propObjValue);
Compiler error: Argument 2: cannot convert from 'out object' to 'out System.DateTime'
However it do accept:
string propValue = "2017/12/01";
object propObjValue = null;
propObjValue = DateTime.Parse(propValue);
Which is equivalent, except in the second approach I need to do try/catch to avoid parsing issues.