public static SqlGuid ConvertToSqlGuid(object value)
{
Debug.Assert(value != null, "null argument in ConvertToSqlGuid");
if (value == DBNull.Value)
{
return SqlGuid.Null;
}
Type valueType = value.GetType();
StorageType stype = DataStorage.GetStorageType(valueType);
switch (stype)
{
case StorageType.SqlGuid:
return (SqlGuid)value;
case StorageType.Guid:
return (Guid)value;
default:
throw ExceptionBuilder.ConvertFailed(valueType, typeof(SqlGuid));
}
}