<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MSDN Blogs</title><link>http://blogs.msdn.com/default.aspx</link><description>The Blogs of MSDN</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Therapeutic HTML and CSS</title><link>http://blogs.msdn.com/nickhodge/archive/2009/01/06/therapeutic-html-and-css.aspx</link><pubDate>Tue, 06 Jan 2009 02:28:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284442</guid><dc:creator>nhodge</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a target="_blank" href="http://www.nickhodge.com/blog/archives/2800"&gt;Holidays over&lt;/a&gt;. Time to return to work! Crisis! How to get back into the tempo of work?&lt;/p&gt;  &lt;p&gt;Ease in via HTML and CSS. Both this blog, and my personal blog were sorely in need of a makeover.&lt;/p&gt;  &lt;p&gt;Plastic surgeons use scalpels, working for Microsoft: I am going to use the following tools:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a target="_blank" href="http://www.microsoft.com/windows/internet-explorer/beta/"&gt;Microsoft Internet Explorer 8.0 beta 2&lt;/a&gt;. Apart from ensuring compatibility with the latest browser; the new Developer Tools significantly improves productivity. Found under &lt;strong&gt;Tools&amp;gt;Developer Tools&lt;/strong&gt; (F12) and a new world of HTML, CSS and Javascript editing appears.&lt;/li&gt;    &lt;li&gt;Google Chrome instead of Firefox 3.0.x. Google Chrome uses some &lt;a target="_blank" href="http://www.builderau.com.au/news/soa/Google-Chrome-s-open-source-ally-Microsoft/0,339028227,339291999,00.htm"&gt;Microsoft Open source technology&lt;/a&gt;, and the WebKit render engine is the same as Mac’s Safari. That said, Internet Explorer 8 is stricter with rendering&lt;/li&gt;    &lt;li&gt;&lt;a target="_blank" href="http://www.microsoft.com/expression/products/Overview.aspx?key=web"&gt;Microsoft Expression Web 2.0&lt;/a&gt; as primary HTML and CSS editing tool. The split code/design view and the CSS intellisense assisted in template work.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.flickr.com/photos/nickhodge/3172756428/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ie8-dev-window" border="0" alt="ie8-dev-window" src="http://blogs.msdn.com/blogfiles/nickhodge/WindowsLiveWriter/TherapeuticHTMLandCSS_BD7A/ie8-dev-window.jpg" width="847" height="486" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The yellow highlighted “padding-top” on the right-hand-side is the CSS that is acting upon the left-hand-side blue highlighted &amp;lt;li class…&amp;gt;. The beauty of IE8 is that it can inline edit the the blue text indicating the value. After accepting a change, the effect is visible in the IE8 browser window. Perfect for those small pieces of tweaking you need to do.&lt;/p&gt;  &lt;p&gt;The &lt;strong&gt;Validation&lt;/strong&gt; menu auto launches HTML, CSS, Feeds, Links and Accessibility checkers that exist in the web standards world.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284442" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nickhodge/archive/tags/ie8/default.aspx">ie8</category></item><item><title>Resumen del 2008</title><link>http://blogs.msdn.com/somaespanol/archive/2009/01/05/resumen-del-2008.aspx</link><pubDate>Tue, 06 Jan 2009 02:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284443</guid><dc:creator>SomaEsp</dc:creator><slash:comments>0</slash:comments><description>&lt;DIV&gt;
&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;Publicación del &lt;A href="http://blogs.msdn.com/somasegar/archive/2008/12/26/reminiscing-2008.aspx"&gt;inglés original&lt;/A&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN&gt;: Viernes, 19 de diciembre de 2008 20:34 PST por &lt;A href="http://blogs.msdn.com/user/Profile.aspx?UserID=3644"&gt;&lt;SPAN&gt;Somasegar&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Coincidiendo con el fin de año, he echado la vista a atrás y recordado algunos de sus mejores momentos. Uno de los mejores recuerdos que tengo de este año, aunque con una mezcla de sentimientos, es &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/06/30/27-de-junio-de-2008.aspx"&gt;el discurso de apertura y el almuerzo de Bill Gates en TechEd&lt;/A&gt;. Este discurso de apertura fue el último discurso público de Bill antes de cambiar de entorno para centrarse más en su fundación. Creo que fue un lugar muy adecuado para dejar atrás el día a día en los negocios de Microsoft. Comentó que originalmente Microsoft fue creado para desarrolladores. Como comenté en mi blog, el almuerzo que tuvo aquel día con algunos de los miembros de la comunidad fue muy potente en sus mensajes sobre el potencial impacto de la tecnología y la gente que se asocia para tener un impacto en la prevención de desastres naturales o de otro tipo.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;La mezcla de sentimientos viene del hecho de que siento que formaba parte de la historia, pero también estoy triste porque ha sido el final a una gran etapa. Por supuesto me siento honrado de poder continuar el compromiso original de innovar y apoyar el trabajo excelente de la comunidad de desarrolladores. Estoy de acuerdo con el mensaje de Bill de que es un momento interesante para ser desarrolladores y hay muchas cosas importantes que nos aguardan.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Cuando echo la vista atrás a todo lo que ha ocurrido este año, sé que aunque Bill se dedique a hacer cosas nuevas, su presencia y guía están presentes a medida que nos dirigimos hacia el futuro.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Cuando hago memoria, aquí están algunas de las cosas clave que me han venido a la cabeza.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somasegar/archive/2008/02/27/heroes-happen-here.aspx"&gt;Heroes Happen Here&lt;/A&gt; (en inglés): En febrero hicimos una gran lanzamiento para Visual Studio 2008 y .NET FX 3.5 junto con Windows Server 2008 y SQL Server 2008. Estos productos se han recibido increíblemente bien y es excelente ver a los clientes creando sorprendente aplicaciones con ellos.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/08/19/juegos-ol-mpicos-como-nunca-se-hab-an-visto-antes.aspx"&gt;Silverlight con las Olimpiadas&lt;/A&gt;: Para hacer que los Juegos Olímpicos llegaran a millones de personas y hacer posible que cientos de miles pudieran ver simultáneamente los actos en tiempo real, como Michael nadando, NBC creó un sitio sorprendente que estaba equipado con Silverlight 2 Beta 2. En los cuatro primeros días de los juegos Olímpicos se reprodujeron 13,5 millones de secuencias de vídeo, hubo 16,9 millones de usuarios únicos y 291,1 millones de páginas visitadas. Para dar idea de lo que esto significa, en los Juegos Olímpicos de Atenas hace cuatro años, sólo se lanzaron 2,2 millones de secuencias de vídeo. Después de los Juegos Olímpicos, hemos publicado Silverlight 2 y Expression 2, las herramientas para los diseñadores que admiten aplicaciones de Silverlight y WPF.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somasegar/archive/2008/02/19/dreamspark.aspx"&gt;DreamSpark&lt;/A&gt; (en inglés) y &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/11/10/bizspark-software-para-compa-as-de-nueva-creaci-n.aspx"&gt;BizSpark&lt;/A&gt;: Anunciamos Microsoft DreamSpark, un programa que hace que las herramientas de desarrollado y diseño de nivel profesional estén disponible a los estudiantes de todo el mundo de forma gratuita, para apoyar y mejorar su aprendizaje y conocimiento a través de diseño técnico, tecnología, matemáticas, ciencia y actividades de ingeniería. Este programa equipa hoy a los líderes del mañana con las herramientas profesionales para inspirar y crear hoy. También se anunció otro programa para ayudar a las compañías de nueva creación: Microsoft BizSpark. Estas organizaciones obtendrán acceso rápido y fácil a herramientas actuales de desarrollo completo de Microsoft, tecnologías de plataforma y las licencias de producción de productos de servidor que pueden utilizarse para su uso inmediato en el desarrollo y para vender sus productos sin costes iniciales y con los requisitos mínimos. Las compañías de nueva creación también obtendrán acceso a las vistas previas de tecnología para la comunidad (CTP) de la plataforma de servicios de Microsoft Azure. Recibirán soporte técnico profesional de Microsoft y soporte por parte de la comunidad de socios de la red de BizSpark (BizSpark Network Partners) de todo el mundo.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/10/30/noticias-desde-pdc-2008.aspx"&gt;Windows Azure&lt;/A&gt;: En el PDC se anunció la plataforma de servicios Windows Azure como la nueva plataforma de computación y servicios en la nube de Microsoft, alojados en los centros de datos de Microsoft. Tenemos un gran conjunto de herramientas con Visual Studio y .NET Framework y queremos que los desarrolladores puedan utilizarlas para generar aplicaciones en la nube. Hicimos una vista previa de algunas de estas herramientas disponibles en el PDC.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/10/30/noticias-desde-pdc-2008.aspx"&gt;Incursión en la computación en paralelo&lt;/A&gt;: En 2007 establecimos la iniciativa de computación en paralelo, que abarca la visión, estrategia y tecnologías innovadoras para crear experiencias que aprovechan la eficacia de las arquitecturas multiprocesador. Este año anunciamos nuestros primeros grandes pasos ofrecer tecnologías de computación en paralelo en Microsoft Visual Studio 2010 y .NET Framework 4.0. Esto incluirá modelos para expresar brevemente la simultaneidad, incluidas las nuevas bibliotecas de .NET Framework como la Task Parallel Library and Parallel LINQ, así como la Parallel Pattern Library and Concurrency Runtime para desarrollar aplicaciones nativas con C++ que se ejecutan con eficacia en hardware paralelo y generación de perfiles y depuración en paralelo. Esto es parte de las tendencias emergentes que son la base de Visual Studio 2010.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Hay muchas cosas interesantes que no he mencionado, entre otras las &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/10/01/qu-es-lo-siguiente-en-visual-studio-y-net-fx.aspx"&gt;Áreas clave de Visual Studio 2010 y .NET FX 4&lt;/A&gt;, el lanzamiento del sitio web de &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/10/27/inspiraci-n-a-trav-s-de-innovaci-n-con-devlabs.aspx"&gt;DevLabs&lt;/A&gt;, la combinación de &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/10/07/team-dev-team-dev-team-data.aspx"&gt;Team Dev y Team Data&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/07/16/gu-a-para-aplicaciones-compuestas-con-wpf.aspx"&gt;Guía para aplicaciones compuestas con WPF&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/somasegar/archive/2008/04/07/visual-c-2008-feature-pack-shipped.aspx"&gt;Visual C++ 2008 Feature Pack&lt;/A&gt; (en inglés) y mucho más. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;¡Felices fiestas y les deseo un muy feliz año nuevo!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;¡Namaste!&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284443" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Developer+Division/default.aspx">Developer Division</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Expression/default.aspx">Expression</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category></item><item><title>ARCast.TV - The Role of the Architect - A Panel Discussion</title><link>http://blogs.msdn.com/lchong/archive/2009/01/06/arcast-tv-the-role-of-the-architect-a-panel-discussion.aspx</link><pubDate>Tue, 06 Jan 2009 02:24:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284436</guid><dc:creator>lchong</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;There are many disciplines that a software architect must master in order to do the job: requirements definition, use cases, modeling, layering, object orientation, service orientation, methodologies, and so on. In addition, as we are typically project leaders, we are usually tasked with mentoring others on the team in the understanding, adoption and application of these disciplines. This panel discussion focuses on the use of blogs, social networking and other online tools and content repositories that can be used to enhance and deliver mentoring to architects, developers and project teams. With &lt;a href="http://joeshirey.com/"&gt;Joe Shirey&lt;/a&gt;, &lt;a href="http://www.reliablesoftware.com/dasblog/default.aspx"&gt;Michael Stiefel&lt;/a&gt;, &lt;a href="http://blog.dennyboynton.com/default.aspx"&gt;Denny Boynton&lt;/a&gt;, Miha Kralj, and &lt;a href="http://blogs.msdn.com/publicsector/"&gt;Patrick Weikle&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Link&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-The-Role-of-the-Architect-A-Panel-Discussion/"&gt;http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-The-Role-of-the-Architect-A-Panel-Discussion/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Tags&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/tags/ARCast/"&gt;ARCast&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/tags/Architects/"&gt;Architects&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/tags/Architecture/"&gt;Architecture&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/tags/Mentoring/"&gt;Mentoring&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/tags/Methodologies/"&gt;Methodologies&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/tags/Patterns/"&gt;Patterns&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284436" width="1" height="1"&gt;</description></item><item><title>Desarrollo centrado en el código en VS 2010</title><link>http://blogs.msdn.com/somaespanol/archive/2009/01/05/desarrollo-centrado-en-el-c-digo-en-vs-2010.aspx</link><pubDate>Tue, 06 Jan 2009 02:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284431</guid><dc:creator>SomaEsp</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;I&gt;&lt;SPAN&gt;Publicación del &lt;A href="http://blogs.msdn.com/somasegar/archive/2008/12/19/code-focused-development-in-vs-2010.aspx"&gt;inglés original&lt;/A&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I&gt;&lt;SPAN&gt;: Viernes, 19 de diciembre de 2008 20:34 PST por &lt;A href="http://blogs.msdn.com/user/Profile.aspx?UserID=3644"&gt;Somasegar&lt;/A&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;En una &lt;A href="http://blogs.msdn.com/somaespanol/archive/2008/11/12/visual-studio-2010-c-digo-centrado-en-desarrollo-y-administraci-n-de-laboratorio.aspx"&gt;entrada publicada en noviembre&lt;/A&gt; mencionaba una característica denominada "búsqueda rápida" como una de las características de Visual Studio 2010 centradas en el código. Nos hemos retrasado en algunas de estas áreas en el pasado y queríamos centrarnos en ellas como unas de las características principales de Visual Studio 2010. Hoy me gustaría compartir algunos detalles más de nuestras características centradas de desarrollo centrado en el código.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Resaltar referencias&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Resaltar referencias es una forma sencilla pero fácil de comprender rápidamente una parte del ámbito del código e ir a las referencias. La funcionalidad se activa automáticamente y tras un breve periodo de tiempo todas las referencias al símbolo en el cursor se resaltan. Ir a la siguiente referencia se realiza fácilmente presionando Ctrl&amp;nbsp;+&amp;nbsp;Mayús&amp;nbsp;+&amp;nbsp;Flecha Abajo (o Flecha Arriba para invertir la dirección.) En el ejemplo siguiente se puede ver esta función en acción; también puede observar que deduce que sobrecargas debe enlazar a la selección en lugar de buscar una coincidencia de texto puro.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image1.bmp" mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image1.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image1.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Búsqueda rápida&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Búsqueda rápida era la funcionalidad para código que mencinoé anteriormente. Funciona en todos los símbolos y tipos de archivo de C++, C# y Visual Basic. Es una manera muy ligera de realizar búsquedas incrementales, filtrar rápidamente los resultados y obtener una funcionalidad eficaz de búsqueda de subcadenas. Echemos un vistazo a cómo podría usar la búsqueda rápida.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Si estuviera buscando un controlador de eventos y pudiese recordar su nombre exacto, pero supiera que utiliza la convención de nomenclatura típica, Búsqueda rápida podría ayudarme. Mi primer paso sería encontrar todos los métodos que contengan la palabra "Click" escribiendo "Click" en Búsqueda rápida.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 395px; HEIGHT: 224px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image2.bmp" width=395 height=224 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image2.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image2.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;En ese momento, quizá recuerde que también contiene "Enter"; agregando la letra "E" soy capaz de filtrar rápidamente por todo lo que contiene tanto "Click" como "E", tratando el espacio como una búsqueda con caracteres comodín. Ahora he reducido los resultados a una lista corta entre la que elegir.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 398px; HEIGHT: 224px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image3.bmp" width=398 height=224 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image3.bmp"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Búsqueda rápida incluso admite coincidencias de mayúsculas/minúsculas tipo camello (CamelCase). Por lo tanto, por ejemplo, si escribo "SPF" en mayúsculas, Búsqueda rápida filtrará los resultados a sólo aquellos en los que se dé una coincidencia exacta de mayúsculas/minúsculas tipo camello.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 407px; HEIGHT: 229px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image4.bmp" width=407 height=229 mce_src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image4.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image4.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Jerarquía de llamadas&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Otro escenario en el que nos estamos centrando es la revisión de dependencias. Por ejemplo, si realizo un cambio en un método, es posible que desee conocer todas las instancias desde donde se llama. En VS 2010 estamos mejorando la experiencia del explorador de llamada de C++ y también agregando una herramienta de jerarquía de llamadas a C# y VB. Estas funciones le permiten desplazarse fácilmente a través de todas las llamadas en un método o a un método (vea más adelante).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 599px; HEIGHT: 286px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image5.bmp" width=599 height=286 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image5.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image5.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Las herramientas de jerarquía de llamada le permiten también ver todos los reemplazos de un método y los implementadores de métodos de interfaz. Por ejemplo, si desea ver quién implementa el método de interfaz MakeSound(), puede utilizar jerarquía de llamadas para ver que hay dos implementadores, en las clases Cat (gato) y Dog (perro).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 275px; HEIGHT: 355px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image6.bmp" width=275 height=355 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image6.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image6.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;SPAN&gt;Desarrollo utilizar antes de desarrollar&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Muchas características de Visual Studio, como IntelliSense y la información rápida funcionan mejor cuando una API que está consumiendo un usuario ya está definida. Reconocemos, sin embargo, que hay ocasiones en las que necesita escribir código contra una API que todavía no está definida completamente. Por ejemplo, en el desarrollo controlado por pruebas (TDD) vemos el patrón de probar antes de desarrollar. Por lo tanto, en VS 2010, estamos facilitando el desarrollo del tipo utilizar antes de desarrollar.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Anteriormente había hablado sobre la funcionalidad de "generar a partir del uso" que genera código auxiliar para tipos, métodos, propiedades y constructores inferidos a partir del uso de un símbolo en el código. En la captura de pantalla siguiente, se puede ver "generar a partir del uso" funcionando.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 402px; HEIGHT: 87px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image7.bmp" width=402 height=87 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image7.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image7.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Generando el constructor se generará el siguiente código:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 335px; HEIGHT: 124px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image8.bmp" width=335 height=124 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image8.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image8.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Sin embargo, también estamos invirtiendo en un modo de "utilizar antes de desarrollar" para IntelliSense que permite cambiar fácilmente el comportamiento de confirmación de IntelliSense. En Visual Studio hoy en día, es posible que haya experimentado que el IDE completa automáticamente un identificador que no deseaba porque no existe todavía (piense en los tipos devueltos por métodos genéricos). En el caso siguiente, si ha escrito "Puzzle" (rompecabezas), IntelliSense preselecciona "PuzzleTest". Presionando las teclas espacio o Intro se insertará "PuzzleTest".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 503px; HEIGHT: 107px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image9.bmp" width=503 height=107 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image9.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image9.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;En lugar de esto, podrá presionar Ctrl+Alt+Espacio para entrar en el modo de "usar antes de desarrollar". Ahora, cuando escriba "Puzzle", "PuzzleTest" aún se incluye en la lista, pero no será seleccionado; solamente lo que escriba será insertado.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;IMG style="WIDTH: 506px; HEIGHT: 106px" src="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image10.bmp" width=506 height=106 mce_src="http://Somasegar.Members.winisp.NET/images/blog_images/2008_12_19_CodeFocused/Image10.bmp"&gt;&lt;A href="http://somasegar.members.winisp.net/images/blog_images/2008_12_19_CodeFocused/Image10.bmp"&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Estos son algunos ejemplos de los tipos de cosas que estamos haciendo en Visual Studio 2010 para hacer su trabajo más fácil y productivo.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;¡Namaste!&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284431" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Developer+Division/default.aspx">Developer Division</category><category domain="http://blogs.msdn.com/somaespanol/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Snippet Designer 1.1 Released</title><link>http://blogs.msdn.com/matt/archive/2009/01/05/snippet-designer-1-1-released.aspx</link><pubDate>Tue, 06 Jan 2009 02:11:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284420</guid><dc:creator>MattManela</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I just released &lt;a href="http://www.codeplex.com/SnippetDesigner" target="_blank"&gt;Snippet Designer&lt;/a&gt; 1.1.&amp;#160; This is not a major release but just some bug fixes and often requested changes to make the snippet designer more useful.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Some of the most notable changes are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Languages Service are turned OFF by default now.&amp;#160; Since I was unable to figure out a way to host the C# and VB language services in the snippet editor without causing fake errors in projects I decided to give the users an option to turn them on or off.&amp;#160; If you are ok with the fake error you can turn this back on but since it really annoyed me I have it off.&amp;#160; I plan in a future release to provide some basic color coding outside of the language service so you can at least have color coded code.&lt;/li&gt;    &lt;li&gt;Many more aspects of the plug in are now configurable through the options menu under Snippet Designer.&amp;#160; you can now set the location of the snippet index, set preferences for which snippet languages you would like to appear in the snippet explorer.&lt;/li&gt;    &lt;li&gt;Several bug fixes to how the highlighting of replacements works and performance improvements with it also.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hopefully these changes will make it much more useful so please download it and try it out &lt;a href="http://www.codeplex.com/SnippetDesigner" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;The future…&lt;/h3&gt;  &lt;p&gt;My plans for the future are still up in the air but some of the things I would like to add are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;More bug fixes and more feature enhancements suggested by many helpful users on the &lt;a href="http://www.codeplex.com/SnippetDesigner" target="_blank"&gt;Snippet Designer&lt;/a&gt; Codeplex page.&lt;/li&gt;    &lt;li&gt;Ability to color code snippets without using the language service.&amp;#160; I have a few options here I have been looking at.&lt;/li&gt;    &lt;li&gt;Create a website to host snippets and allow you to consume and publish from Visual Studio to this website.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I don’t know how much time I will have to commit to any of these but hopefully I will be able to get more work done on this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284420" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/matt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/matt/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/matt/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.msdn.com/matt/archive/tags/Snippet+Designer/default.aspx">Snippet Designer</category></item><item><title>2009 geekSpeaks kick off this week</title><link>http://blogs.msdn.com/glengordon/archive/2009/01/05/2009-geekspeaks-kick-off-this-week.aspx</link><pubDate>Tue, 06 Jan 2009 01:35:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284384</guid><dc:creator>glengordon</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;We have two great geekSpeaks this week.&lt;/p&gt;  &lt;p&gt;On Wednesday, January 7, join us for &lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032400469&amp;amp;Culture=en-US"&gt;MSDN Webcast: geekSpeak: REST and the Windows Azure Services Platform with Adnan Masood (Level 200)&lt;/a&gt;&lt;/b&gt; where you’ll hear about building RESTful services and hosting them in the Azure cloud.&lt;/p&gt;  &lt;p&gt;Then on Thursday January 8, catch our rescheduled geekSpeak from December - &lt;b&gt;&lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=117&amp;amp;webcastid=5457"&gt;MSDN Webcast: geekSpeak: Silverlight and ADO.NET Data Services with John Papa (Level 200)&lt;/a&gt;&lt;/b&gt;. John will share great tips for hooking up these two hot technologies.&lt;/p&gt;  &lt;p&gt;As always, we are looking for your questions live on these geekSpeaks to drive the conversation.&lt;/p&gt;  &lt;p&gt;See the rest of January’s geekSpeaks at &lt;a title="http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts" href="http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts"&gt;http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284384" width="1" height="1"&gt;</description></item><item><title>2009 geekSpeaks kick off this week</title><link>http://blogs.msdn.com/geekspeak/archive/2009/01/05/2009-geekspeaks-kick-off-this-week.aspx</link><pubDate>Tue, 06 Jan 2009 01:35:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284383</guid><dc:creator>glengordon</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We have two great geekSpeaks this week.&lt;/p&gt;  &lt;p&gt;On Wednesday, January 7, join us for &lt;b&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032400469&amp;amp;Culture=en-US"&gt;MSDN Webcast: geekSpeak: REST and the Windows Azure Services Platform with Adnan Masood (Level 200)&lt;/a&gt;&lt;/b&gt; where you’ll hear about building RESTful services and hosting them in the Azure cloud.&lt;/p&gt;  &lt;p&gt;Then on Thursday January 8, catch our rescheduled geekSpeak from December - &lt;b&gt;&lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=117&amp;amp;webcastid=5457"&gt;MSDN Webcast: geekSpeak: Silverlight and ADO.NET Data Services with John Papa (Level 200)&lt;/a&gt;&lt;/b&gt;. John will share great tips for hooking up these two hot technologies.&lt;/p&gt;  &lt;p&gt;As always, we are looking for your questions live on these geekSpeaks to drive the conversation.&lt;/p&gt;  &lt;p&gt;See the rest of January’s geekSpeaks at &lt;a title="http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts" href="http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts"&gt;http://www.microsoft.com/events/series/geekspeak.aspx?tab=webcasts&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284383" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/geekspeak/archive/tags/Cloud/default.aspx">Cloud</category><category domain="http://blogs.msdn.com/geekspeak/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/geekspeak/archive/tags/Azure/default.aspx">Azure</category></item><item><title>Learn about Windows Azure Services for FREE</title><link>http://blogs.msdn.com/socaldevgal/archive/2009/01/06/learn-about-windows-azure-services-for-free.aspx</link><pubDate>Tue, 06 Jan 2009 01:12:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284355</guid><dc:creator>llangit</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;&lt;img height="64" alt="WindowsAzure main website" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/aaron/WindowsAzure_5F00_thumb_5F00_1.jpg" width="260" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We've got it all -- live webcasts, live presentations, proctored hand on labs, architecture councils, and more...However you'd like to learn, we've got it.&amp;#160; Here's a list for January 2009.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Live, interactive Webcasts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032400469&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: geekSpeak: REST and the Windows Azure Services Platform with Adnan Masood&lt;/a&gt;&amp;#160; - Wed, Jan 7 from 12 to 1pm live PST&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032400473&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: geekSpeak: SQL Data Services with James Johnson&lt;/a&gt; - Wed, Jan 14 from 12pm to 1pm live PST&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032400475&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;MSDN Webcast: geekSpeak: Windows Azure Storage Services with John Croft&lt;/a&gt; - Wed, Jan 21 from 12pm to 1pm live PST&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Proctored Hands On Labs&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;MSDN Unleashed - a new event, just you, configured machines and labs (written by the Silverlight product team)&amp;#160; Join us next week Thursday, Jan 15 from 6pm to 9pm at Quick Start in Irvine- &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032400579&amp;amp;Culture=en-US "&gt;register&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Architecture and Developer deep dive - live presentations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;XAML fest - 2 days of great content at Microsoft Irvine on Wednesday, Jan 14 and Jan 15 from 9am to 5pm, to register send email to &lt;a href="mailto:xamlfest-socal@live.com"&gt;xamlfest-socal@live.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Partner content - live presentations, Feb 3 from 1pm to 4:30 pm at Microsoft Irvine - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032399658&amp;amp;Culture=en-US"&gt;register here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New Cloud Developer User Groups&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Thurs, Jan 8 from 6pm to 9pm at Microsoft San Diego, sponsored by Neudesic - &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=134383"&gt;register&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tues, Jan 20 from 6pm to 9pm at Microsoft Irvine, sponsored by Neudesic - (registration link to be provided shortly)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Don't like people?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Read these great &lt;a href="http://www.microsoft.com/azure/whitepaper.mspx"&gt;Whitepapers&lt;/a&gt; and also this &lt;a href="http://blogs.msdn.com/katriend/archive/2009/01/04/windows-azure-installing-sdk-tools-and-creating-a-first-cloud-project.aspx"&gt;blog post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Watch these &lt;a href="http://www.microsoft.com/azure/videos.mspx"&gt;Videos&lt;/a&gt; or these Channel 9 &lt;a href="http://channel9.msdn.com/tags/Windows+Azure/"&gt;talks&lt;/a&gt; or this &lt;a href="http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=117&amp;amp;webcastid=5455"&gt;geekSpeak&lt;/a&gt; with Aaron Skonnard.&lt;/p&gt;  &lt;p&gt;Get the &lt;a href="http://www.microsoft.com/azure/trainingkit.mspx"&gt;Training Kit&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284355" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/socaldevgal/archive/tags/MSDN+events/default.aspx">MSDN events</category><category domain="http://blogs.msdn.com/socaldevgal/archive/tags/Southern+California/default.aspx">Southern California</category><category domain="http://blogs.msdn.com/socaldevgal/archive/tags/Webcasts/default.aspx">Webcasts</category><category domain="http://blogs.msdn.com/socaldevgal/archive/tags/Cloud+development/default.aspx">Cloud development</category></item><item><title>Taking Advantage of Bound Content Controls</title><link>http://blogs.msdn.com/brian_jones/archive/2009/01/05/taking-advantage-of-bound-content-controls.aspx</link><pubDate>Tue, 06 Jan 2009 01:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284335</guid><dc:creator>BrianJones</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Happy New Year! I hope everyone had a good holiday. For my first post of the New Year I want to talk about &lt;A href="http://blogs.msdn.com/microsoft_office_word/archive/tags/content+controls/default.aspx" mce_href="http://blogs.msdn.com/microsoft_office_word/archive/tags/content+controls/default.aspx"&gt;content controls&lt;/A&gt; and how this technology provides true data/view separation in Wordprocessing documents. In my &lt;A href="http://blogs.msdn.com/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx" mce_href="http://blogs.msdn.com/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx"&gt;previous post&lt;/A&gt;, I showed you how to use content controls to provide semantic structure within documents. Today, I am going to show you how to go one step further by leveraging the ability of content controls to bind to custom xml. &lt;/P&gt;
&lt;H2&gt;Scenario – Generate Sales Contracts on the Server &lt;/H2&gt;
&lt;P&gt;Imagine a scenario where I'm a developer for a law firm that specializes in writing legal contracts for selling properties. My company uses the same exact template for all our property contracts. The only difference is the data/content contained within the contract. For example, who is selling the property, the address of the property, etc. My company has asked me to write a solution that allows lawyers to easily insert the necessary data into the template without needing to copy/paste the content within the document. An additional request is to have this solution generate the resulting document on the server. &lt;/P&gt;
&lt;H2&gt;Solution &lt;/H2&gt;
&lt;P&gt;I am going to base my solution on many of the concepts described in this excellent &lt;A href="http://blogs.msdn.com/microsoft_office_word/archive/2007/01/10/separate-yet-equal.aspx" mce_href="http://blogs.msdn.com/microsoft_office_word/archive/2007/01/10/separate-yet-equal.aspx"&gt;post&lt;/A&gt; from the &lt;A href="http://blogs.msdn.com/microsoft_office_word/default.aspx" mce_href="http://blogs.msdn.com/microsoft_office_word/default.aspx"&gt;Word team blog&lt;/A&gt;. My solution will take advantage of content controls that are bound to custom xml. In other words, by using bound content controls I will be separating the presentation of my documentation from my data, which will be stored in a separate custom xml part within my Wordprocessing document. Bound content controls allow for the following functionality: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;When a user types into a bound content control, the corresponding data in the custom xml is updated appropriately &lt;/LI&gt;
&lt;LI&gt;When the data in the custom xml part is updated, the corresponding content control content that is bound to that data is updated appropriately &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To accommodate the server requirement I will build this solution on top of ASP.NET. My solution website will contain several form fields, which will represent the data to be inserted in the document. To easily insert this data into my document, I will generate a custom xml file based on this data and then insert this custom xml file into my Wordprocessing package. The content controls that are bound to this custom xml will automatically pull in the appropriate data. &lt;/P&gt;
&lt;P&gt;If you just want to jump straight into the code, feel free to download this solution &lt;A href="http://zeyadrajabi.members.winisp.net/sourcecode/ContractSalesWebSite.zip"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;H2&gt;Step 1 – Create a Template &lt;/H2&gt;
&lt;P&gt;As with my &lt;A href="http://blogs.msdn.com/brian_jones/archive/tags/Zeyad_2700_s+SDK+Examples/default.aspx" mce_href="http://blogs.msdn.com/brian_jones/archive/tags/Zeyad_2700_s+SDK+Examples/default.aspx"&gt;previous posts&lt;/A&gt;, the first step is always setting up the right template. In this case, my template will simply be the contract of sales with content controls around the regions in which necessary data needs to be inserted. My template will look like the following: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan1.png" mce_src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan1.png"&gt; &lt;/P&gt;
&lt;P&gt;In addition to demarcating semantic regions, these content controls need to be bound to custom xml. The binding of a content control to an XML element within custom xml is accomplished by specifying the namespace of the custom xml file as well as the XPath expression which uniquely targets the element we wish to bind. Here is an example markup that specifies the binding of a content control: &lt;/P&gt;
&lt;P style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;w:dataBinding&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;w:prefixMappings&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;xmlns:ns0='http://contoso.com/2005/contracts/commercialSale' &lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;w:xpath&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/ns0:contract[1]/ns0:dateExecuted[1]&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;w:storeItemID&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;{ABB284D9-2C5E-41BD-A2F2-B5FC934955A9}&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;/&amp;gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Here are the three main ways to specify content control binding &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;A href="http://www.codeplex.com/dbe" mce_href="http://www.codeplex.com/dbe"&gt;Content Control Tool Kit&lt;/A&gt; &lt;/DIV&gt;
&lt;OL&gt;
&lt;LI&gt;This addin to Word makes binding content controls to XML data easy and intuitive. A must have tool &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Use the Word object model &lt;/DIV&gt;
&lt;OL&gt;
&lt;LI&gt;You can use ContentControl.XMLMapping.SetMapping() &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Directly manipulate the underlying xml &lt;/DIV&gt;
&lt;OL&gt;
&lt;LI&gt;You can use the SDK to help out here &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;For my template I will simply bind my content controls to an empty custom xml file. In other words, this custom xml file contains no data. Binding to an empty custom xml file will ensure that just the placeholder texts of the content controls are shown. &lt;/P&gt;
&lt;H2&gt;Step 2 – Create the ASP.NET Front End Website &lt;/H2&gt;
&lt;P&gt;The next step is to create a front end website that allows users to insert data to be inserted into the document. For this step I created a simple ASP.NET site that looks like the following:&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Courier New"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan2.png" mce_src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan2.png"&gt; &lt;/P&gt;
&lt;P&gt;In the backend of the site I will take all this data and create a custom xml file that will be inserted into my Wordprocessing document. &lt;/P&gt;
&lt;H2&gt;Step 3 – Replacing Custom XML &lt;/H2&gt;
&lt;P&gt;Once I have created my custom xml file I now need to insert it into my Wordprocessing document. To accomplish this task I need to open my document and add this custom xml file as a custom xml part. The following code accomplishes these steps: &lt;/P&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;
&lt;TABLE class="" style="BACKGROUND: #dbe5f1; BORDER-COLLAPSE: collapse" border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 613px"&gt;&lt;/COLGROUP&gt;
&lt;TBODY vAlign=top&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; ReplaceCustomXML(&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; fileName, &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; customXML) &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt; wordDoc = &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt;.Open(fileName, &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;)) &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;MainDocumentPart&lt;/SPAN&gt; mainPart = wordDoc.MainDocumentPart; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;mainPart.DeleteParts&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;CustomXmlPart&lt;/SPAN&gt;&amp;gt;(mainPart.CustomXmlParts); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;//Add a new customXML part and then add content &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;CustomXmlPart&lt;/SPAN&gt; customXmlPart = mainPart.AddNewPart&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;CustomXmlPart&lt;/SPAN&gt;&amp;gt;(); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;//copy the XML into the new part... &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;StreamWriter&lt;/SPAN&gt; ts = &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;StreamWriter&lt;/SPAN&gt;(customXmlPart.GetStream())) &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 72pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;ts.Write(customXML); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;H2&gt;Step 4 – Generating the Resulting Document &lt;/H2&gt;
&lt;P&gt;Once I have created the proper document with all the necessary information I need a way for the user to open or save the file. The following code accomplishes this task: &lt;/P&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;
&lt;TABLE class="" style="BACKGROUND: #dbe5f1; BORDER-COLLAPSE: collapse" border=0&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 613px"&gt;&lt;/COLGROUP&gt;
&lt;TBODY vAlign=top&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;protected&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; GenerateContractButton_Click(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: #2b91af"&gt;EventArgs&lt;/SPAN&gt; e) &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; strTemp = &lt;SPAN style="COLOR: #2b91af"&gt;Environment&lt;/SPAN&gt;.GetEnvironmentVariable(&lt;SPAN style="COLOR: #a31515"&gt;"temp"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; strFileName = &lt;SPAN style="COLOR: #2b91af"&gt;String&lt;/SPAN&gt;.Format(&lt;SPAN style="COLOR: #a31515"&gt;"{0}\\{1}.dotx"&lt;/SPAN&gt;, strTemp, &lt;SPAN style="COLOR: #2b91af"&gt;Guid&lt;/SPAN&gt;.NewGuid().ToString()); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;File&lt;/SPAN&gt;.Copy(Server.MapPath(&lt;SPAN style="COLOR: #a31515"&gt;@"App_Data/Contract of Sale.dotx"&lt;/SPAN&gt;), strFileName); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;GetData(); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt; customXml = &lt;SPAN style="COLOR: #2b91af"&gt;File&lt;/SPAN&gt;.ReadAllText(Server.MapPath(&lt;SPAN style="COLOR: #a31515"&gt;@"App_Data/datatemp.xml"&lt;/SPAN&gt;)); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;ReplaceCustomXML(strFileName, customXml); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;//return it to the client - we know strFile is updated, so return it &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.ClearContent(); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.ClearHeaders(); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.AddHeader(&lt;SPAN style="COLOR: #a31515"&gt;"content-disposition"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #a31515"&gt;"attachment; filename=Conract of Sale.dotx"&lt;/SPAN&gt;); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.ContentEncoding = System.Text.&lt;SPAN style="COLOR: #2b91af"&gt;Encoding&lt;/SPAN&gt;.UTF8; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.TransmitFile(strFileName); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.Flush(); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;Response.Close(); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: Courier New"&gt;//Delete the temp file &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;File&lt;/SPAN&gt;.Delete(strFileName); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="MARGIN-LEFT: 36pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;File&lt;/SPAN&gt;.Delete(Server.MapPath(&lt;SPAN style="COLOR: #a31515"&gt;@"App_Data/datatemp.xml"&lt;/SPAN&gt;)); &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;At this point in time we have generated a document that has content controls bound to all the appropriate data. The resulting file will look like the following: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan3.png" mce_src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan3.png"&gt; &lt;/P&gt;
&lt;H2&gt;End Result &lt;/H2&gt;
&lt;P&gt;In this example scenario I only manipulated the parts within the Wordprocessing document. That means this code is fully functional with &lt;A href="http://go.microsoft.com/fwlink/?LinkId=120908" mce_href="http://go.microsoft.com/fwlink/?LinkId=120908"&gt;version 1 of the Open XML SDK&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Just to show how fast this solution is I attempted to create 100 documents on the server. This code took 1.166 seconds to generate 100 documents. Pretty cool! &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="" src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan4.png" mce_src="http://zeyadrajabi.members.winisp.net/010609_0100_TakingAdvan4.png"&gt; &lt;/P&gt;
&lt;P&gt;Zeyad Rajabi&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brian_jones/archive/tags/Word/default.aspx">Word</category><category domain="http://blogs.msdn.com/brian_jones/archive/tags/OpenXML+Developers/default.aspx">OpenXML Developers</category><category domain="http://blogs.msdn.com/brian_jones/archive/tags/Code+Samples/default.aspx">Code Samples</category><category domain="http://blogs.msdn.com/brian_jones/archive/tags/WordprocessingML/default.aspx">WordprocessingML</category><category domain="http://blogs.msdn.com/brian_jones/archive/tags/Zeyad_2700_s+SDK+Examples/default.aspx">Zeyad's SDK Examples</category><category domain="http://blogs.msdn.com/brian_jones/archive/tags/Open+XML+SDK/default.aspx">Open XML SDK</category></item><item><title>Getting Started with SharePoint (WSS) Web Services using LINQ to XML</title><link>http://blogs.msdn.com/ericwhite/archive/2009/01/06/getting-started-with-sharepoint-wss-web-services-using-linq-to-xml.aspx</link><pubDate>Tue, 06 Jan 2009 00:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9284322</guid><dc:creator>EricWhite</dc:creator><slash:comments>1</slash:comments><description>&lt;FONT face=Calibri size=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;&lt;A class="" href="http://blogs.msdn.com/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/10/20/eric-white-s-blog-s-table-of-contents.aspx"&gt;[Blog Map] &lt;/A&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;Web services are one of the most effective and convenient ways for casual developers to access SharePoint lists and document libraries.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; They have a reputation for being a bit difficult;&amp;nbsp; LINQ to XML can make them easier to use.&amp;nbsp; &lt;/SPAN&gt;This post presents the basic steps for getting started with Windows SharePoint Services Web Services using LINQ to XML (either C#&amp;nbsp;or VB).&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In&amp;nbsp;several upcoming posts, I’ll present some more information about using web services, as well as more notes on the code presented in this post.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; There are some interesting and easy ways to explore SharePoint web services using LINQ to XML.&amp;nbsp; &lt;/SPAN&gt;However, before&amp;nbsp;addressing more involved scenarios, I want to make sure that you can get started easily.&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;First, a few points about SharePoint web services.&amp;nbsp; They can be disabled for a SharePoint site, but by default, they are enabled.&amp;nbsp; In most cases, it is easy to use them; if you have permissions to manually create and modify documents for a site, you probably can use web services to do so too.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;One important feature of SharePoint that enables effective collaboration is the&amp;nbsp;&lt;STRONG&gt;My Site&lt;/STRONG&gt; feature.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; For an introduction to your My Site, see this &lt;A class="" href="http://office.microsoft.com/en-us/sharepointserver/HA101087481033.aspx" mce_href="http://office.microsoft.com/en-us/sharepointserver/HA101087481033.aspx"&gt;Office Online article&lt;/A&gt;.&amp;nbsp; &lt;/SPAN&gt;Chances are, if you have a&amp;nbsp;&lt;STRONG&gt;My Site&lt;/STRONG&gt; in your company, you can use web services to programmatically access it.&amp;nbsp;&amp;nbsp;In an upcoming project, I plan to&amp;nbsp;use&amp;nbsp;the SharePoint collaboration features&amp;nbsp;to make managing the project&amp;nbsp;easier.&amp;nbsp; Then I'll write a little C# program that collects&amp;nbsp;information from lists and document libraries&amp;nbsp;(using web services) and produces a nicely formatted status report as an Open XML&amp;nbsp;wordprocessing&amp;nbsp;document, and then places the&amp;nbsp;report into an appropriate document library.&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT face=Cambria color=#4f81bd size=4&gt;Here are the steps:&lt;/FONT&gt;&lt;/H2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Create a new Windows Console application (either C# or VB).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;FONT face=Calibri size=3&gt;Important note: Pay attention to the name that you give your application, as the classes created to access the SharePoint web services will be in the namespace of your application.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For this example, name the application SPWebServicesExample.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;FONT face=Calibri&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;Add a reference to your SharePoint web service.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Select Project, Add Service Reference…&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://blogs.msdn.com/photos/ericwhite/images/9269866/original.aspx" mce_src="http://blogs.msdn.com/photos/ericwhite/images/9269866/original.aspx"&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;Click the Advanced button:&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://blogs.msdn.com/photos/ericwhite/images/9269867/original.aspx" mce_src="http://blogs.msdn.com/photos/ericwhite/images/9269867/original.aspx"&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;Click the ‘Add Web Reference’ button:&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://blogs.msdn.com/photos/ericwhite/images/9269868/original.aspx" mce_src="http://blogs.msdn.com/photos/ericwhite/images/9269868/original.aspx"&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;/FONT&gt;&lt;FONT face=Calibri size=3&gt;In the Add Web Reference dialog box, enter the URL of the ‘Lists’ web service.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Web services in SharePoint are located in the ‘_vti_bin’ directory under the relevant site.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you are using web services to access your&amp;nbsp;&lt;STRONG&gt;My Site&lt;/STRONG&gt;, then enter the URL: ‘&lt;FONT style="BACKGROUND-COLOR: #ffff00"&gt;http://my/sites/your-alias- here/_vti_bin/lists.asmx&lt;/FONT&gt;’.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you are using web services to access a SharePoint site located at http://ourteamsite, the URL will be ‘&lt;FONT style="BACKGROUND-COLOR: #ffff00"&gt;http://ourteamsite/_vti_bin/lists.asmx&lt;/FONT&gt;’.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Click the Go button to confirm the URL.&amp;nbsp; If you have entered a valid URL, then this dialog box tells you that it found a web service.&amp;nbsp; The dialog box will be populated with the various operations available in the web service.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Change the web reference name to something relevant.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For accessing the Lists web service, a good web reference name is ‘ListsWebService’.&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="http://blogs.msdn.com/photos/ericwhite/images/9271324/original.aspx" mce_src="http://blogs.msdn.com/photos/ericwhite/images/9271324/original.aspx"&gt; 
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Click the Add Reference button to add this reference to your project.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Following is a small example to&amp;nbsp;get all of the&amp;nbsp;lists and list items in a site.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The example creates a small XML "report" that contains relevant data on the lists and items.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In addition to the listing on this page, I've attached the code to this post.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;In general, when using this code as boilerplate, you have to remember to update three things (all highlighted in the listing below):&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The namespace for your web service proxy class (two occurrences)&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The web reference name (two occurrences)&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The URL of the SharePoint site that you want to access&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Note that if you used the names suggested earlier, you will not need to update the first two items, as the web service proxy will already be set to “SPWebServicesExample” and the web reference name will already be set to “ListsWebService”.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;There are a couple of notes to make about the following code:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The code to create the report uses the LINQ to XML idiom that I detailed in the blog post titled ''&lt;A class="" href="http://blogs.msdn.com/ericwhite/archive/2009/01/01/writing-succinct-code-to-move-xelement-and-xattribute-objects-from-one-linq-to-xml-tree-from-another.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2009/01/01/writing-succinct-code-to-move-xelement-and-xattribute-objects-&amp;#13;&amp;#10;&amp;#13;&amp;#10;from-one-linq-to-xml-tree-from-another.aspx"&gt;Writing Succinct Code to move XElement and XAttribute Objects from One LINQ to XML Tree to Another&lt;/A&gt;".&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;When printing the "Report" XML tree to the console, the code uses the technique that I described in "&lt;A class="" href="http://blogs.msdn.com/ericwhite/archive/2008/12/30/align-attributes-when-formatting-xml-using-linq-to-xml.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/12/30/align-attributes-when-formatting-xml-using-&amp;#13;&amp;#10;&amp;#13;&amp;#10;linq-to-xml.aspx"&gt;Align Attributes when Formatting XML using LINQ to XML&lt;/A&gt;".&amp;nbsp; To make it more convenient to convert an XML tree to a string where attributes are aligned, in this example I wrote an extension method, ToStringAlignAttributes.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;To convert the LINQ to XML trees to XmlNode (and back), the codes uses the approach from "&lt;A class="" href="http://blogs.msdn.com/ericwhite/archive/2008/12/22/convert-xelement-to-xmlnode-and-convert-xmlnode-to-xelement.aspx" mce_href="http://blogs.msdn.com/ericwhite/archive/2008/12/22/convert-xelement-to-xmlnode-and-&amp;#13;&amp;#10;&amp;#13;&amp;#10;convert-xmlnode-to-xelement.aspx"&gt;Convert XElement to XmlNode (and Convert XmlNode to XElement) &lt;/A&gt;".&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;It is more convenient to use&amp;nbsp;LINQ to XML&amp;nbsp;instead of XmlDocument for accessing web&amp;nbsp;services.&amp;nbsp;&amp;nbsp;You can write simpler, easier to read&amp;nbsp;code&amp;nbsp;when creating the XML that you pass as arguments to operations.&amp;nbsp; In particular, for this purpose, VB XML literals rock!&amp;nbsp; And the code to query the XML returned by the web service is much easier to write, in my opinion.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I'll be blogging more about how to use these web services.&amp;nbsp; There's a lot that&amp;nbsp;you can do with them.&amp;nbsp; I am especially enthused about taking advantage of what you can do with Open XML and the Open XML SDK.&amp;nbsp; Stay tuned...&lt;/FONT&gt;&lt;/P&gt;
&lt;H2 style="MARGIN: 10pt 0in 0pt"&gt;&lt;FONT face=Cambria color=#4f81bd size=4&gt;C#&lt;/FONT&gt;&lt;/H2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; System.Xml;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; System.Xml.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;namespace&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt; SPWebServicesExample&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;MyExtensions&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; GetXElement (&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlNode&lt;/SPAN&gt;&lt;FONT color=#000000&gt; node)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xDoc = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xmlWriter = xDoc.CreateWriter()) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;node.WriteTo(xmlWriter);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xDoc.Root;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlNode&lt;/SPAN&gt;&lt;FONT color=#000000&gt; GetXmlNode (&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; element)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlReader&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xmlReader = element.CreateReader()) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xmlDoc = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlDocument&lt;/SPAN&gt;&lt;FONT color=#000000&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;xmlDoc.Load(xmlReader);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xmlDoc;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt; ToStringAlignAttributes(&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; element)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlWriterSettings&lt;/SPAN&gt;&lt;FONT color=#000000&gt; settings = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlWriterSettings&lt;/SPAN&gt;&lt;FONT color=#000000&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;settings.Indent = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;settings.OmitXmlDeclaration = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;settings.NewLineOnAttributes = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;StringBuilder&lt;/SPAN&gt;&lt;FONT color=#000000&gt; stringBuilder = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;StringBuilder&lt;/SPAN&gt;&lt;FONT color=#000000&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt; xmlWriter = &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XmlWriter&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.Create(stringBuilder, settings)) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;element.WriteTo(xmlWriter);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; stringBuilder.ToString ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;FONT color=#000000&gt; Main(&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt;[] args) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XNamespace&lt;/SPAN&gt;&lt;FONT color=#000000&gt; s = &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"http://schemas.microsoft.com/sharepoint/soap/"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XNamespace&lt;/SPAN&gt;&lt;FONT color=#000000&gt; rs = &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"urn:schemas-microsoft-com:rowset"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XNamespace&lt;/SPAN&gt;&lt;FONT color=#000000&gt; z = &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"#RowsetSchema"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Make sure that you use the correct namespace, as well as the correct reference&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// name.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The namespace (by default) is the same as the name of the application&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// when you created it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;You specify the reference name in the Add Web Reference&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// dialog box.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Namespace&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Reference Name&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;|&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;|&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;V&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;V&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;SPWebServicesExample&lt;/SPAN&gt;.&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;ListsWebService&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Lists&lt;/SPAN&gt;&lt;FONT color=#000000&gt; lists =&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;SPAN style="BACKGROUND: yellow; mso-: yellow"&gt;SPWebServicesExample&lt;/SPAN&gt;.&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;ListsWebService&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Lists&lt;/SPAN&gt;&lt;FONT color=#000000&gt; ();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// Make sure that you update the following URL to point to the Lists web service&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;// for your SharePoint site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;lists.Url = &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;http://my/sites/your-alias-here/_vti_bin/Lists.asmx&lt;/SPAN&gt;"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;//lists.Url = "http://xyzteamsite/_vti_bin/Lists.asmx";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;lists.Credentials = System.Net.&lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;CredentialCache&lt;/SPAN&gt;&lt;FONT color=#000000&gt;.DefaultCredentials;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; queryOptions = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"QueryOptions"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"Folder"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"IncludeMandatoryColumns"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;false&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; viewFields = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ViewFields"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; listCollection = lists.GetListCollection().GetXElement();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt; report = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"Report"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;listCollection&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.Elements(s + &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"List"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.Select(&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l =&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;return&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"List"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"Title"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l.Attribute (&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"DefaultViewUrl"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"Description"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"DocTemplateUrl"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"BaseType"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&lt;/SPAN&gt;l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ItemCount"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ID"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;lists.GetListItems((&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;FONT color=#000000&gt;) l.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ID"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;), &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; &lt;/SPAN&gt;viewFields.GetXmlNode(), &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;&lt;FONT color=#000000&gt;, queryOptions.GetXmlNode(), &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;""&lt;/SPAN&gt;&lt;FONT color=#000000&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; &lt;/SPAN&gt;.GetXElement()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; &lt;/SPAN&gt;.Descendants(z + &lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"row"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; &lt;/SPAN&gt;.Select(r =&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;n bsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: #2b91af"&gt;XElement&lt;/SPAN&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"Row"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ows_Title"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ows_ContentType"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ows_FSObjType"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;r.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ows_Attachments"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ows_FirstName"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#000000&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;nb sp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;r.Attribute(&lt;/FONT&gt;&lt;SPAN style="COLOR: #a31515"&gt;"ows_LinkFilename"&lt;/SPAN&gt;&lt;FONT color=#000000&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT