private void UpdateColumnType(Type type, StorageType typeCode)
{
_dataType = type;
_storageType = typeCode;
if (StorageType.DateTime != typeCode)
{
// revert _dateTimeMode back to default, when column type is changed
_dateTimeMode = DataSetDateTime.UnspecifiedLocal;
}
DataStorage.ImplementsInterfaces(
typeCode, type,
out _isSqlType,
out _implementsINullable,
out _implementsIXMLSerializable,
out _implementsIChangeTracking,
out _implementsIRevertibleChangeTracking);
if (!_isSqlType && _implementsINullable)
{
SqlUdtStorage.GetStaticNullForUdtType(type);
}
}