T-SQL (varchar (max) vs CLR (string, SqlString, SqlChars)?

Tenho um problema que não consigo resolver. Estou usando o SQL Server 2005, C # CLR para usar dll externa. O problema está no comprimento do parâmetro. Eu preciso usar como parâmetro de função tipovarchar(max). Se no código C # eu usarstring, SqlSring, Não consigo usar o tipo T-SQLvarchar(max), somentevarchar(4000) donvarchar(4000). Eu preciso dizer que pode haver situações em que eu preciso usar mais de 4000 símbolos, então eu preciso saber que tipo de c # eu preciso usar paravarchar(max).

Eu li muitos artigos, e vários deles dizem que para isso eu posso usarSqlChars. Mas! Eu tenho manipulações com cordas. Como posso ter ações comstring ouSqlString e depois converta paraSqlChars? (É possívelSqlChars.ToString() ouSqlChars.ToSqlString()).

Não encontrei nenhum código C # para iss

questionAnswers(3)

yourAnswerToTheQuestion