MSDNを見ると、ADO.NETのマッピングは、XMLと書かれているのに、SqlCommand.ExecuteScalar メソッドで実際に取得してみると、内部String型のObject型……
なぜだらう? ん? と、いうか、.NET FrameworkのXML型って?? XmlElementとかXElementとかしかないんじゃ。
そういえば、完全なXMLではない、要素とか、値のコレクションみたいなものもあるから、Stringでないと困るだろうなぁ。
でも、たしかLINQtoSQLでは、XElementになるはずではなかったかなぁ。う~ん……