private void WriteTvpColumnMetaData(MSS.SmiExtendedMetaData md, bool isDefault, TdsParserStateObject stateObj)
{
// User Type
if (SqlDbType.Timestamp == md.SqlDbType)
{
WriteUnsignedInt(TdsEnums.SQLTIMESTAMP, stateObj);
}
else
{
WriteUnsignedInt(0, stateObj);
}
// Flags
ushort status = TdsEnums.Nullable;
if (isDefault)
{
status |= TdsEnums.TVP_DEFAULT_COLUMN;
}
WriteUnsignedShort(status, stateObj);
// Type info
WriteSmiTypeInfo(md, stateObj);
// Column name
// per spec, "ColName is never sent to server or client for TVP, it is required within a TVP to be zero length."
WriteIdentifier(null, stateObj);
}