C # / SQL: ¿qué hay de malo con SqlDbType.Xml en los procedimientos?

Le pregunté a algunas personas por qué el uso de xml como parámetro en el procedimiento almacenado no funciona y todos dijeron que así es. No puedo creer eso.

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

Ahí es donde el compilador devuelve un error y no puedo usar NVarChar porque está limitado a 4k canta. XML sería perfecto, ya que puede ser de 2 gigas grande.

¿Cómo es que otros SqlDbTypes funcionan bien y este vuelve a ejecutar el error?

*

Error: el argumento especificado estaba fuera del rango de valores válidos. Nombre del parámetro: @xmldoc: valor de enumeración SqlDbType no válido: 25.

*

Respuestas a la pregunta(3)

Su respuesta a la pregunta