System.Data.SqlClient.TdsParser.WriteTvpColumnMetaData C# (CSharp) Method

WriteTvpColumnMetaData() private method

private WriteTvpColumnMetaData ( Microsoft.SqlServer.Server md, bool isDefault, System.Data.SqlClient.TdsParserStateObject stateObj ) : void
md Microsoft.SqlServer.Server
isDefault bool
stateObj System.Data.SqlClient.TdsParserStateObject
return void
        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);
        }
TdsParser