C # / SQL - O que há de errado com SqlDbType.Xml nos procedimento

Eu perguntei a algumas pessoas por que usar xml como parâmetro no procedimento armazenado não funciona e todos disseram que é assim mesmo. Não acredito niss

command.Parameters.Add("@xmldoc", SqlDbType.Xml);

É aí que o compilador retorna erro e eu não posso usar o NVarChar porque ele é limitado a 4k. XML seria perfeito, pois pode ter 2gigs de tamanho grande.

Como outros SqlDbTypes funcionam bem e este recupera err

*

Erro: o argumento especificado estava fora da faixa de valores válidos. Nome do parâmetro: @xmldoc: Valor de enumeração SqlDbType inválido: 25.

*