public static ObjectTypeCode GetObjectTypeCode(this Type type)
{
Guard.NotNull(type, "type");
TypeCode clrTypeCode = Type.GetTypeCode(type);
if(clrTypeCode == TypeCode.Object)
{
if(type == TimespanType)
{
return ObjectTypeCode.TimeSpan;
}
}
return (ObjectTypeCode)clrTypeCode;
}