
If you are working with XML data types in your .NET and SQL Server code, then you will most likely encounter this error message at some point.
Specifically, this error is related to improperly passing an XML value as a SQLParameter to your database.
Since most of the work one does with XML in .NET is done using the XmlDocument object, it is certainly surprising when Visual Studio complains when one tries to save the XML object as an XmlDocument to the database (say to a stored procedure or directly to a database table).
The bottom line is that you must adjust your XmlDocument object to a format compatible with the SqlDbType.XML accepted by your SqlParameters.
There are a few ways that you can use to pass your XML object to your database: