Um colega de trabalho encontrou este artigo da Microsoft KB intitulado A linha de dados XML é truncada em 2.033 caracteres quando você usa o Objeto SqlDataReader que fornece a solução (use ExecuteXmlReader em vez de):