<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Carlos Walzer</title><link>http://msmvps.com/blogs/cwalzer/default.aspx</link><description>&lt;a href="https://mvp.support.microsoft.com/profile/Carlos.Walzer"&gt;Microsoft MVP ASP.NET&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;img src="http://msmvps.com/blogs/cwalzer/MvpPhoto.jpg" border="1" style="position:absolute;border-color:black;top:70px;left:220px;" alt="" /&gt;
&lt;a style="display:none;" href="http://www3.clustrmaps.com/counter/maps.php?url=http://msmvps.com/blogs/cwalzer" id="clustrMapsLink"&gt;&lt;img src="http://www3.clustrmaps.com/counter/index2.php?url=http://msmvps.com/blogs/cwalzer" style="border:0px;" alt="Locations of visitors to this page" title="Locations of visitors to this page" id="clustrMapsImg" /&gt;
&lt;/a&gt;
&lt;a href="http://www.ediciones-eni.com/?partner=ES10003&amp;amp;xtor=AL-10003" target="_blank"&gt;&lt;img border="0" src="http://msmvps.com/blogs/cwalzer/ENI/bouton460x68.jpg" border="1" style="position:absolute;border-color:black;top:240px;left:560px;" alt="Ediciones ENI" /&gt;&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2008 SP1 (Build: 30619.63)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/cWalzer" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/cWalzer" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FcWalzer" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>Materiales: Code Camp Buenos Aires 2008</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/411259168/materiales-code-camp-buenos-aires-2008.aspx</link><pubDate>Sat, 04 Oct 2008 11:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1649721</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1649721</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/10/04/materiales-code-camp-buenos-aires-2008.aspx#comments</comments><description>&lt;p&gt;Aqui est&amp;aacute;n los materiales de la charla &amp;quot;&lt;strong&gt;Mejoras de Desempe&amp;ntilde;o de Aplicaciones .NET&lt;/strong&gt;&amp;quot; dictada hoy en el CodeCamp Buenos Aires&amp;nbsp;2008. (A prop&amp;oacute;sito, impresionado por la cantidad de asistentes).&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.conferencias/CodeCamp2008MejoraDesempAppNET.zip"&gt;Presentaci&amp;oacute;n&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Esta es la zaga de art&amp;iacute;culos que&amp;nbsp;tratan las t&amp;eacute;cnicas utilizadas en la charla:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2007/09/24/anti-pr-225-cticas-i-acceso-a-datos-con-ado-net.aspx"&gt;Anti Pr&amp;aacute;cticas .NET: Lectura de Datos con ADO.NET&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2007/10/30/antipracticasnetlecturaadonet2.aspx"&gt;Anti Pr&amp;aacute;cticas .NET: Lectura de Datos con ADO.NET II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2007/11/12/antipracticaslecturadatosnet3.aspx"&gt;Anti Pr&amp;aacute;cticas .NET: Lectura de Datos con ADO.NET III&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2008/05/20/performance_5F00_memoria_5F00_ado_5F00_net.aspx"&gt;Performance: Datos en Memoria con ADO.NET IV&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/10/04/materiales-code-camp-buenos-aires-2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649721" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=QKAJWz"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=QKAJWz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=Byl0M"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=Byl0M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=nd9Um"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=nd9Um" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=isH8M"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=isH8M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=cQGbm"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=cQGbm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=Hf0wM"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=Hf0wM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=5gntm"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=5gntm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/411259168" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Anti+Practicas/default.aspx">Anti Practicas</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/10/04/materiales-code-camp-buenos-aires-2008.aspx</feedburner:origLink></item><item><title>Podcast - Modelos de Salud en Windows con MOM 2007</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/396488979/podcast-modelo-salud-SCOM-2007.aspx</link><pubDate>Thu, 18 Sep 2008 06:59:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648225</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1648225</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/09/18/podcast-modelo-salud-SCOM-2007.aspx#comments</comments><description>&lt;p&gt;Ayer dimos la charla junto a Nicolas Mohamed y logramos tomar el audio para los que no pudieron asistir.&lt;/p&gt;
&lt;p&gt;Est&amp;aacute; dividido en 2 partes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La primera parte se puede seguir con las dispositivas.&lt;/li&gt;
&lt;li&gt;La segunda parte corresponde al ejemplo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En alg&amp;uacute;n momento hemos pensado en capturar la pantalla junto al audio, pero SCOM corriendo en maquina virtual, no nos permiti&amp;oacute; hacerlo.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.box.net/shared/hzuucni7ax"&gt;&lt;strong&gt;Audio&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.conferencias/MUG-_2D00_-SCOM-2007-09_2D00_2998.zip"&gt;&lt;strong&gt;Dispositivas&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Espero lo disfruten.&lt;/p&gt;
&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648225" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=AOWS4m"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=AOWS4m" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=xQOzL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=xQOzL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=Xe7fl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=Xe7fl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=hEPuL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=hEPuL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=zUbgl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=zUbgl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=QLZvL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=QLZvL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=qvuEl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=qvuEl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/396488979" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Arquitectura/default.aspx">Arquitectura</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/SCOM/default.aspx">SCOM</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/podcast/default.aspx">podcast</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/09/18/podcast-modelo-salud-SCOM-2007.aspx</feedburner:origLink></item><item><title>Materiales - Modelos de Salud en Windows con MOM 2007 </title><link>http://feeds.feedburner.com/~r/cWalzer/~3/396273020/materiales-modelo-salud-windows-scom-2007.aspx</link><pubDate>Thu, 18 Sep 2008 05:19:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648195</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1648195</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/09/18/materiales-modelo-salud-windows-scom-2007.aspx#comments</comments><description>&lt;p&gt;Aqu&amp;iacute; estan las dispositivas de la charla &lt;a href="http://msmvps.com/blogs/cwalzer/archive/2008/08/14/modelos-salud-windows-mom-scom-2007.aspx"&gt;&lt;span style="color:#3399ff;"&gt;Seminario Gratuito - Modelos de Salud en Windows con MOM 2007&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.conferencias/MUG-_2D00_-SCOM-2007-09_2D00_2998.zip"&gt;Descargar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://msmvps.com/blogs/cwalzer/archive/2008/09/18/materiales-modelo-salud-windows-scom-2007.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648195" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=KBxhVn"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=KBxhVn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=wT7WL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=wT7WL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=5hE4l"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=5hE4l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=duYKL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=duYKL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=YtCvl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=YtCvl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=E2ELL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=E2ELL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=ZT8xl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=ZT8xl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/396273020" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Arquitectura/default.aspx">Arquitectura</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/SCOM/default.aspx">SCOM</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/09/18/materiales-modelo-salud-windows-scom-2007.aspx</feedburner:origLink></item><item><title>CodeCamp - Buenos Aires 2008</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/389394207/code-camp-buenos-aires-2008.aspx</link><pubDate>Thu, 11 Sep 2008 00:29:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647444</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1647444</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/09/10/code-camp-buenos-aires-2008.aspx#comments</comments><description>&lt;div class="event_profile_title"&gt;
&lt;h3&gt;Evento Acad&amp;eacute;mico gratuito con m&amp;aacute;s de 40 conferencias sobre tecnolog&amp;iacute;as Microsoft dicatadas por referentes de la industria.&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="event_profile_information"&gt;
&lt;table cellspacing="0" class="info_table"&gt;


&lt;tr&gt;
&lt;td class="label"&gt;Fecha:&lt;/td&gt;
&lt;td&gt;
&lt;div class="datawrap"&gt;Saturday, October 4, 2008&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="label"&gt;Hora:&lt;/td&gt;
&lt;td&gt;
&lt;div class="datawrap"&gt;10:00am - 7:00pm&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="label"&gt;Lugar:&lt;/td&gt;
&lt;td&gt;
&lt;div class="datawrap"&gt;UAI&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="label"&gt;Direcci&amp;oacute;n:&lt;/td&gt;
&lt;td&gt;
&lt;div class="datawrap"&gt;San Juan 983&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="label"&gt;Ciudad:&lt;/td&gt;
&lt;td&gt;
&lt;div class="datawrap"&gt;Buenos Aires, Argentina&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="label"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;
&lt;div class="datawrap"&gt;
&lt;div class="clearfix"&gt;
&lt;div style="DISPLAY:none;" id="maps_options_menu"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="DISPLAY:none;"&gt;&lt;/div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;/div&gt;
&lt;div class="UIProfileBox_Container"&gt;
&lt;div class="UIProfileBox_Box"&gt;
&lt;h3 class="UIProfileBox_Header clearfix"&gt;&lt;span class="UIProfileBox_Title"&gt;Descripci&amp;oacute;n&lt;/span&gt;&lt;/h3&gt;
&lt;div class="UIProfileBox_Content"&gt;
&lt;div class="description UIOneOff_Container"&gt;&amp;bull; Novedades en Tecnolog&amp;iacute;as Microsoft&lt;br /&gt;&amp;bull; M&amp;aacute;s de 40 conferencias t&amp;eacute;cnicas de Referentes de la Industria&lt;br /&gt;&amp;bull; Sorteos entre los asistentes&lt;br /&gt;&lt;br /&gt;M&amp;aacute;s detalles en el sitio del evento: &lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com.ar/codecamp/"&gt;&lt;span style="color:#3b5998;"&gt;http://www.microsoft.com.ar/codecamp/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Agenda&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;10:00 a 10:30 Registraci&amp;oacute;n - Recepci&amp;oacute;n&lt;br /&gt;&lt;br /&gt;10:30 a 11:00 Apertura y revisi&amp;oacute;n de agenda&lt;br /&gt;&lt;br /&gt;11:15 a 12:15 &lt;br /&gt;Programando por un sue&amp;ntilde;o - Patricio Jutard &lt;br /&gt;Introducci&amp;oacute;n a ASP.NET MVC - Pablo Cibraro &lt;br /&gt;Videojuegos Multiplataforma con XNA - Augusto Chesini &lt;br /&gt;Todo Lo Que Hay Que Saber Acerca De Linq - Mat&amp;iacute;as Bonaventura &lt;br /&gt;&lt;strong&gt;Mejoras De Desempe&amp;ntilde;o De Aplicaciones .Net - Carlos Walzer &lt;br /&gt;&lt;/strong&gt;Gesti&amp;oacute;n De Proyectos De Software: Un Enfoque Pr&amp;aacute;ctico - Maximiliano Menasches e Ignacio L&amp;oacute;pez &lt;br /&gt;Windows Presentation Foundation Para Desarrolladores - Andres Aguiar &lt;br /&gt;Python En La Plataforma .Net - Mart&amp;iacute;n Sal&amp;iacute;as &lt;br /&gt;Introducci&amp;oacute;n A Grafos - Pablo Gauna &lt;br /&gt;Wamp - Maximo Naccarato &lt;br /&gt;IIS7 4x4 - Alberto Ortega Y Horacio Gonzalez&lt;br /&gt;&lt;br /&gt;12:30 a 13:30 &lt;br /&gt;Andamios en la web: Desarrollo &amp;aacute;gil con ASP.NET Dynamic Data - Miguel Saez &lt;br /&gt;Desarrollo web multi-capa con Volta: un paso hacia adelante - Pablo Zaidenvoren Y Rodolfo Finochietti &lt;br /&gt;Wpf 3d Y F&amp;iacute;sica - Dami&amp;aacute;n Galletini &lt;br /&gt;Microsoft Sql Server 2008 &amp;ndash; Introducci&amp;oacute;n A &amp;ldquo;Microsoft Sql Server Data Platform&amp;rdquo; - Johnny Halife &lt;br /&gt;Patrones De Arquitectura Con C# - Mat&amp;iacute;as Iacono &lt;br /&gt;Vsts Y Scrum - Daniel Zacharias &lt;br /&gt;Creando Aplicaciones En Wpf - Jos&amp;eacute; Villagr&amp;aacute;n &lt;br /&gt;Parallel Extensions - Nicol&amp;aacute;s Padula Y Mauricio Lopez &lt;br /&gt;Entorno De Desarrollo Para Windows Mobile 6 - Leonardo Natale &lt;br /&gt;Windows Server 2008 + Iis 7 - Augusto Alvarez &lt;br /&gt;Desmitificando Windows Vista - Mariano Rempel&lt;br /&gt;&lt;br /&gt;13:30 a 14:45 &lt;br /&gt;Almuerzo &amp;ndash; Demo Fest&lt;br /&gt;&lt;br /&gt;15:00 a 16:00 &lt;br /&gt;El futuro de la ingenier&amp;iacute;a de software - Santiago Ceria &lt;br /&gt;Silverlight 2.0 Beta 2 - Construyendo Aplicaciones Web Atractivas Utilizando Microsoft Silverlight - Ivana Tilca &lt;br /&gt;3d Games Technology: Computer Animation - Diego Park &lt;br /&gt;Ado.Net Entity Framework En Acci&amp;oacute;n - Maximiliano Menasches Y Hern&amp;aacute;n Nobile &lt;br /&gt;T&amp;eacute;cnicas Para Mejorar La Performance En Sitios Web - Juan Ladetto &lt;br /&gt;Scrum - Patricio Jutard &lt;br /&gt;&amp;iquest;Qu&amp;eacute; Es &amp;quot;Wpf/E&amp;quot;? - Luis Perdomo &lt;br /&gt;Reconocimiento Facial - Armando Meabe &lt;br /&gt;Novedades De Vs 2008 Y Cf 3.5 Para Wm6 - Leonardo Natale &lt;br /&gt;Introducci&amp;oacute;n A La Administraci&amp;oacute;n De Sucursales Con Windows Server 2008 - Leonardo Amaya &lt;br /&gt;Seguridad En Windows Server 2008 - Leandro Amore&lt;br /&gt;&lt;br /&gt;16:15 a 17:15 &lt;br /&gt;Hyper-V en acci&amp;oacute;n - Alejandro Ponicke Y Leandro Amore &lt;br /&gt;Expression Blend - Marcelo Quevedo &lt;br /&gt;Qu&amp;eacute; Es Linq? - Guillermo Delfino &lt;br /&gt;Programaci&amp;oacute;n Intuitiva De Xml En El Marco .Net (Xlinq) - Mauricio Grimberg &lt;br /&gt;Howto: Performance Y Load Testing - Matias Woloski Y Federico Boerr &lt;br /&gt;&amp;iquest;C&amp;oacute;mo Lograr Un Proyecto Exitoso? - Patricia Scalzone &lt;br /&gt;Construcci&amp;oacute;n De Servicios Rest Con Wcf - Pablo Cibraro &lt;br /&gt;Microsoft Robotics Studio - Mauro Castagnasso &lt;br /&gt;Introducci&amp;oacute;n A Los Conceptos De Generics Y Delegates - Ezequiel Cura &lt;br /&gt;Monitoreo De Aplicaciones Heterog&amp;eacute;neas - Alberto Ortega &lt;br /&gt;Instalando Windows Vista - Francisco Moura&lt;br /&gt;&lt;br /&gt;17:15 a 18:30 &lt;br /&gt;Break &amp;ndash; Demo Fest&lt;br /&gt;&lt;br /&gt;18:45 a 20:00 &lt;br /&gt;Cierre del Evento y Sorteos&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647444" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=lvL2cj"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=lvL2cj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=IDkuL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=IDkuL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=sAYgl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=sAYgl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=r5VpL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=r5VpL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=wjifl"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=wjifl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=8BwOL"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=8BwOL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=BKlal"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=BKlal" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/389394207" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/09/10/code-camp-buenos-aires-2008.aspx</feedburner:origLink></item><item><title>Using Modal Dialog Boxes in ASP.NET Applications</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/371153420/using-modal-dialog-boxes-in-asp-net-applications.aspx</link><pubDate>Thu, 21 Aug 2008 12:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645407</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1645407</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/08/21/using-modal-dialog-boxes-in-asp-net-applications.aspx#comments</comments><description>&lt;p&gt;Este artic&amp;uacute;clo publicado originalmente en AspToday (hace a&amp;ntilde;os), muestra como resolver mediante XmlHttpRequest el post desde una ventana modal del explorador.&lt;/p&gt;
&lt;p&gt;Si bien hoy tenemos Ajax, UpdatePanels y derivados, creo que el art&amp;iacute;culo&amp;nbsp;sigue vigente....&lt;/p&gt;
&lt;p&gt;&lt;a href="http://microsoft.apress.com/asptodayarchive/73815/using-modal-dialog-boxes-in-aspnet-applications"&gt;http://microsoft.apress.com/asptodayarchive/73815/using-modal-dialog-boxes-in-aspnet-applications&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/08/21/using-modal-dialog-boxes-in-asp-net-applications.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645407" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=TJRaWa"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=TJRaWa" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=pOUJ7K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=pOUJ7K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=0NiDyk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=0NiDyk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=JThilK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=JThilK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=seN9Zk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=seN9Zk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=rOQUEK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=rOQUEK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=vitIvk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=vitIvk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/371153420" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/ASP.NET/default.aspx">ASP.NET</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/08/21/using-modal-dialog-boxes-in-asp-net-applications.aspx</feedburner:origLink></item><item><title>Seminario Gratuito - Modelos de Salud en Windows con MOM 2007</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/365998987/modelos-salud-windows-mom-scom-2007.aspx</link><pubDate>Fri, 15 Aug 2008 00:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644767</guid><dc:creator>cwalzer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1644767</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/08/14/modelos-salud-windows-mom-scom-2007.aspx#comments</comments><description>&lt;p&gt;Uno de los desaf&amp;iacute;os a tener en cuenta a la hora de desarrollar medianas y grandes aplicaciones, es lograr un buen monitoreo de las mismas en el ambiente de producci&amp;oacute;n.&lt;br /&gt;El modelo de salud de una aplicaci&amp;oacute;n nos orienta hacia hacia la vision integral de su estado mediante el uso de aplicaciones de diagnostico.&lt;br /&gt;Herramientas como &lt;a target="_blank" href="http://technet.microsoft.com/en-us/opsmgr/default.aspx"&gt;Microsoft Operations Manager (MOM, SCOM)&lt;/a&gt; hacen posible que dispongamos de esta informacion para poder tomar accion en el momento indicado. &lt;br /&gt;La charla comprender&amp;aacute; temas te&amp;oacute;ricos, y los mismos aplicados a la herramienta. Est&amp;aacute; orientada tanto a p&amp;uacute;blico de desarrollo como de IT. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Oradores:&lt;/strong&gt; Carlos Walzer (MVP) - Arq. Nicol&amp;aacute;s Mohamed &lt;br /&gt;&lt;strong&gt;Fecha y Horario: &lt;/strong&gt;Mi&amp;eacute;rcoles 17 de Septiembre de 18.30 a 21.30 hs. &lt;br /&gt;&lt;strong&gt;Lugar:&lt;/strong&gt; Auditorio MUG - Rivadavia 1479 1&amp;ordm; Piso -Cdad. de Buenos Aires, Argentina &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mug.org.ar/registracion.aspx?idevento=3089"&gt;&lt;span style="color:#669966;"&gt;REG&amp;Iacute;STRESE AL EVENTO&lt;/span&gt;&lt;/a&gt; &lt;br /&gt;(*) Este evento es gratuito, por favor ignore la pregunta sobre la forma de pago. &lt;br /&gt;Vacantes limitadas. Registraci&amp;oacute;n previa obligatoria. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sobre los oradores:&lt;/strong&gt; &lt;br /&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Nicolas Mohamed&lt;/span&gt;&lt;/strong&gt; comenz&amp;oacute; su carrera en IT en el a&amp;ntilde;o 2001. Desde ese momento se ha desempe&amp;ntilde;ado en distintas tecnolog&amp;iacute;as como C#, ASP.NET y BizTalk Server siendo elegido por Microsoft Argentina para implementar el modelo de salud de aplicaciones en Telecom.&lt;br /&gt;Actualmente se desempe&amp;ntilde;a como Arquitecto en Lagash Systems. &lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Carlos Walzer &lt;/strong&gt;&lt;/span&gt;(un servidor &lt;img src="http://msmvps.com/emoticons/emotion-1.gif" alt="Smile" /&gt;)&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.mug.org.ar/eventos/3089.aspx"&gt;&lt;span style="color:#669966;"&gt;Mas informaci&amp;oacute;n&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/08/15/modelos-salud-windows-mom-scom-2007.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644767" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=6AQSwk"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=6AQSwk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=9wjUnK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=9wjUnK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=5xtsrk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=5xtsrk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=yiyfGK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=yiyfGK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=wXICDk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=wXICDk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=5if7CK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=5if7CK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=QjIV6k"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=QjIV6k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/365998987" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Arquitectura/default.aspx">Arquitectura</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/SCOM/default.aspx">SCOM</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/MOM/default.aspx">MOM</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/08/14/modelos-salud-windows-mom-scom-2007.aspx</feedburner:origLink></item><item><title>Video: Metricas de Código en Visual Studio 2008</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/359704142/metricas_5F00_codigo_5F00_visual_5F00_studio_5F00_2008.aspx</link><pubDate>Wed, 06 Aug 2008 14:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643640</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1643640</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/08/06/metricas_5F00_codigo_5F00_visual_5F00_studio_5F00_2008.aspx#comments</comments><description>&lt;p&gt;Este v&amp;iacute;deo muestra como medir y cuantificar el c&amp;oacute;digo de nuestra aplicaciones, contando cantidad de l&amp;iacute;neas, estructuras de control, para poder definir cierto grado de complejidad.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://video.msn.com/video.aspx?vid=888bada0-b744-4baa-87c7-1fa146b2a49a"&gt;&lt;img width="431" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.Videos/VideoMetricasCodigo.jpg" height="363" style="border:0;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Duraci&amp;oacute;n: 4:06&lt;/p&gt;
&lt;p&gt;Extra&amp;iacute;do del &lt;a target="_self" href="http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx"&gt;&lt;span style="color:#3399ff;"&gt;Lanzamiento de Visual Studio 2008&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/08/06/metricas_5F00_codigo_5F00_visual_5F00_studio_5F00_2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643640" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=F29bf6"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=F29bf6" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=MWX85K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=MWX85K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=2mIvwk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=2mIvwk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=GrN2NK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=GrN2NK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=jakPTk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=jakPTk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=e5d3SK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=e5d3SK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=C29HPk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=C29HPk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/359704142" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Video/default.aspx">Video</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/08/06/metricas_5F00_codigo_5F00_visual_5F00_studio_5F00_2008.aspx</feedburner:origLink></item><item><title>Video: Load Test en Visual Studio 2008</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/359704143/Load_5F00_Test_5F00_Visual_5F00_Studio_5F00_2008.aspx</link><pubDate>Fri, 01 Aug 2008 04:29:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642977</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1642977</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/08/01/Load_5F00_Test_5F00_Visual_5F00_Studio_5F00_2008.aspx#comments</comments><description>&lt;p&gt;&lt;span class="videoDetailsDescription"&gt;Como preparar, correr y analizar un Web Test utilizando Visual Studio 2008 Team Systems.&lt;/span&gt; &lt;a href="http://msmvps.com/controlpanel/blogs/posteditor.aspx?SelectedNavItem=NewPost" style="display:none;visibility:hidden;" class="tLink"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://video.msn.com/video.aspx?vid=7fb18cc8-2700-4302-99e2-9df89fa71284"&gt;&lt;img width="433" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.Videos/HowToLoadTest.jpg" height="364" style="border:0;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Duraci&amp;oacute;n: 12:59&lt;/p&gt;
&lt;p&gt;Extra&amp;iacute;do del &lt;a target="_self" href="http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx"&gt;&lt;span style="color:#3399ff;"&gt;Lanzamiento de Visual Studio 2008&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/08/01/Load_5F00_Test_5F00_Visual_5F00_Studio_5F00_2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642977" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=ZOp1X7"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=ZOp1X7" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=EQb32K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=EQb32K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=g5zVRk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=g5zVRk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=owCeyK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=owCeyK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=t9rlXk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=t9rlXk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=oaW6JK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=oaW6JK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=NFTVWk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=NFTVWk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/359704143" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Testing/default.aspx">Testing</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Rendimiento/default.aspx">Rendimiento</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/08/01/Load_5F00_Test_5F00_Visual_5F00_Studio_5F00_2008.aspx</feedburner:origLink></item><item><title>Video: Análisis de Código (FxCop) con Visual Studio 2008 </title><link>http://feeds.feedburner.com/~r/cWalzer/~3/362148320/Analisis_5F00_Codigo_5F00_FxCop_5F00_Visual_5F00_Studio_5F00_2008.aspx</link><pubDate>Wed, 30 Jul 2008 01:43:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642703</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1642703</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/07/29/Analisis_5F00_Codigo_5F00_FxCop_5F00_Visual_5F00_Studio_5F00_2008.aspx#comments</comments><description>&lt;p&gt;&lt;span class="videoDetailsDescription"&gt;Como Analizar C&amp;oacute;digo (FxCop) con Visual Studio Team Systems 2008&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://video.msn.com/video.aspx?vid=cfd137b3-99f0-4805-b2a7-440ac403c9b3"&gt;&lt;img width="432" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.Videos/VideoFxCop.jpg" height="364" style="border:0;margin-top:0px;margin-bottom:0px;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Duraci&amp;oacute;n: 4:29&lt;/p&gt;
&lt;p&gt;Extra&amp;iacute;do del &lt;a target="_self" href="http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx"&gt;Lanzamiento de Visual Studio 2008&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/07/30/Analisis_5F00_Codigo_5F00_FxCop_5F00_Visual_5F00_Studio_5F00_2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642703" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=ho50pq"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=ho50pq" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=Rwk7lK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=Rwk7lK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=PVOsPk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=PVOsPk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=WF7WzK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=WF7WzK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=j4VTKk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=j4VTKk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=OuW2PK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=OuW2PK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=tljxak"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=tljxak" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/362148320" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Video/default.aspx">Video</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/07/29/Analisis_5F00_Codigo_5F00_FxCop_5F00_Visual_5F00_Studio_5F00_2008.aspx</feedburner:origLink></item><item><title>Video: Mejora de Desempeño (Performance Tuning) con Visual Studio 2008 Team Systems</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/359704145/Performance-tuning-visual-studio.aspx</link><pubDate>Mon, 28 Jul 2008 08:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642484</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1642484</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/07/28/Performance-tuning-visual-studio.aspx#comments</comments><description>&lt;p&gt;Este video muestra como mejorar el desempe&amp;ntilde;o (Perfoemance Tuning)&amp;nbsp;de las aplicaciones .NET detectando cuellos de botella con Visual Studio Team System 2008&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://video.msn.com/video.aspx?vid=5dd93b43-68c7-4e55-a192-621fba042188"&gt;&lt;img width="431" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.Videos/VideoTuningVSTS.jpg" height="366" style="border:0;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Duraci&amp;oacute;n: 7:51&lt;/p&gt;
&lt;p&gt;Extra&amp;iacute;do del &lt;a target="_self" href="http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx"&gt;Lanzamiento de Visual Studio 2008&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/07/28/Performance-tuning-visual-studio.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642484" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=bR1GBP"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=bR1GBP" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=JUBFXK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=JUBFXK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=QIFxxk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=QIFxxk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=AqS73K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=AqS73K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=qR3jtk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=qR3jtk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=EO69BK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=EO69BK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=P95p9k"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=P95p9k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/359704145" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Rendimiento/default.aspx">Rendimiento</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Video/default.aspx">Video</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Tuning/default.aspx">Tuning</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/07/28/Performance-tuning-visual-studio.aspx</feedburner:origLink></item><item><title>Video: Web Test en Visual Studio 2008</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/362148321/video-how-to-web-test-en-visual-studio-2008.aspx</link><pubDate>Thu, 24 Jul 2008 00:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641743</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1641743</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/07/23/video-how-to-web-test-en-visual-studio-2008.aspx#comments</comments><description>&lt;p&gt;V&amp;iacute;deo que muestra como grabar, personalizar y ejecutar un Web Test utilizando Visual Studio 2008 Team Systems.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://video.msn.com/video.aspx?vid=e68c1e66-99c9-4528-98f6-5e7269951cd5"&gt;&lt;img width="433" src="http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.Videos/HowToWebTest.jpg" height="366" style="border:0;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Duraci&amp;oacute;n: 9:04&lt;/p&gt;
&lt;p&gt;Extra&amp;iacute;do del &lt;a target="_self" href="http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx"&gt;Lanzamiento de Visual Studio 2008&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/07/24/video-how-to-web-test-en-visual-studio-2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641743" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=xlggfg"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=xlggfg" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=zqbrBK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=zqbrBK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=gEhfkk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=gEhfkk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=fqVWLK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=fqVWLK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=gfBpRk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=gfBpRk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=B0WLNK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=B0WLNK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=tnECNk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=tnECNk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/362148321" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Testing/default.aspx">Testing</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Video/default.aspx">Video</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/07/23/video-how-to-web-test-en-visual-studio-2008.aspx</feedburner:origLink></item><item><title>Conferencia: Arquitectura de Aplicaciones .NET</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/359704147/conferencia-arquitectura-de-aplicaciones-net.aspx</link><pubDate>Thu, 26 Jun 2008 08:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1637957</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1637957</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/06/26/conferencia-arquitectura-de-aplicaciones-net.aspx#comments</comments><description>&lt;p&gt;Como es habitual, desde hace un par de a&amp;ntilde;os, hoy brindo una charla de Arquitecura de Aplicaciones .NET para alumnos de la Tecnicatura de Sistemas de &lt;a target="_blank" href="http://www.fra.utn.edu.ar/"&gt;Universidad Tecnol&amp;oacute;gica Nacional - Facultad Regional Avellaneda&lt;/a&gt; a punto de graduarse.&lt;/p&gt;
&lt;p&gt;Revisando el material me encontr&amp;eacute; con la grata sorpresa de que el documento &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms954595.aspx"&gt;Arquitectura de aplicaciones de .NET: Dise&amp;ntilde;o de aplicaciones y servicios&lt;/a&gt;, en el cual se basa la charla, ha sido traducido al Espa&amp;ntilde;ol nuevamente.&lt;/p&gt;
&lt;p&gt;Aqu&amp;iacute; les dejo los links a los materiales actualizados: &lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/Conferencias/Arquitectura%20de%20Aplicaciones%20.NET.zip"&gt;&lt;strong&gt;Materiales&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Y el audio de la presentaci&amp;oacute;n que ocurri&amp;oacute; el a&amp;ntilde;o pasado: &lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/archive/2007/12/04/podcastarqnet.aspx"&gt;&lt;strong&gt;Audio&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/06/26/conferencia-arquitectura-de-aplicaciones-net.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1637957" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=O7V5xQ"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=O7V5xQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=SzIyDK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=SzIyDK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=IG5Jnk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=IG5Jnk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=GnK07K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=GnK07K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=FXpb1k"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=FXpb1k" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=FBHibK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=FBHibK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=x7MQ5k"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=x7MQ5k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/359704147" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Arquitectura/default.aspx">Arquitectura</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/06/26/conferencia-arquitectura-de-aplicaciones-net.aspx</feedburner:origLink></item><item><title>Vídeo: Herramientas para asegurar la calidad utilizando Visual Studio Team System 2008</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/359704148/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx</link><pubDate>Wed, 25 Jun 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1637681</guid><dc:creator>cwalzer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1637681</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx#comments</comments><description>&lt;p&gt;Durante el lanzamiento de Visual Studio 2008, he grabado un v&amp;iacute;deo exponiendo las &lt;a target="_blank" href="http://www.microsoft.com/spanish/msdn/latam/mediacenter/webcast/eventos.aspx"&gt;Herramientas para asegurar la calidad utilizando Visual Studio Team System 2008&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All&amp;iacute; hago una presentaci&amp;oacute;n sobre el aseguramiento de calidad y reviso las t&amp;eacute;cnicas y herramientas propuestas por Visual Studio 2008. Adem&amp;aacute;s hago un repaso por:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Testing (WebTest, LoadTest)&lt;/li&gt;
&lt;li&gt;An&amp;aacute;lisis de Rendimiento (Profiler, Performance)&lt;/li&gt;
&lt;li&gt;Profiling de C&amp;oacute;digo (Code)&lt;/li&gt;
&lt;li&gt;T&amp;eacute;cnicas de analisis el c&amp;oacute;digo ( Managed Code Analisys Tool, FxCop)&lt;/li&gt;
&lt;li&gt;M&amp;eacute;tricas de c&amp;oacute;digo (Code Metrics).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El v&amp;iacute;deo est&amp;aacute; disponible para &lt;a target="_blank" href="http://www.dominiodigital-la.net/microsoft/heroes/walzer.wmv"&gt;bajarlo&lt;/a&gt; o verlo en &lt;a target="_blank" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032379620&amp;amp;EventCategory=3&amp;amp;culture=es-AR&amp;amp;CountryCode=AR"&gt;l&amp;iacute;nea&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s puedes bajar el c&amp;oacute;digo y la presentaci&amp;oacute;n desde &lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/Conferencias/Walzer-QAconTeamSystem-Launch2008.zip"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1637681" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=epIwYw"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=epIwYw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=RyFM8K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=RyFM8K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=Rtpy6k"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=Rtpy6k" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=T98lbK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=T98lbK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=amKDdk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=amKDdk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=PXC31K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=PXC31K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=SLegTk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=SLegTk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/359704148" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Testing/default.aspx">Testing</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Rendimiento/default.aspx">Rendimiento</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx</feedburner:origLink></item><item><title>Performance: Datos en Memoria con ADO.NET IV</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/362148322/performance_5F00_memoria_5F00_ado_5F00_net.aspx</link><pubDate>Tue, 20 May 2008 23:50:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1608472</guid><dc:creator>cwalzer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1608472</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/05/20/performance_5F00_memoria_5F00_ado_5F00_net.aspx#comments</comments><description>&lt;p&gt;En este art&amp;iacute;culo quisiera mostrarles cual es el consumo de memoria de algunas t&amp;eacute;cnicas de acceso a datos. En art&amp;iacute;culos anteriores hemos estudiado y optimizado performance&amp;nbsp;mejorando el tiempo de procesamiento. Como colorario veremos algunos gr&amp;aacute;ficos que siempre ayudan a la comparaci&amp;oacute;n. &lt;/p&gt;
&lt;p&gt;Este art&amp;iacute;culo est&amp;aacute; relacionado con: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2007/09/24/anti-pr-225-cticas-i-acceso-a-datos-con-ado-net.aspx"&gt;Performance: Lectura de Datos con ADO.NET&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2007/09/24/anti-pr-225-cticas-i-acceso-a-datos-con-ado-net.aspx"&gt;Performance: Lectura de Datos con ADO.NET II&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msmvps.com/blogs/cwalzer/archive/2007/09/24/anti-pr-225-cticas-i-acceso-a-datos-con-ado-net.aspx"&gt;Performance: Lectura de Datos con ADO.NET III&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Presentaci&amp;oacute;n del escenario&lt;/h3&gt;
&lt;p&gt;Este es el contexto en el que estoy haciendo las mediciones: &lt;/p&gt;
&lt;p&gt;Una aplicaci&amp;oacute;n Windows Forms, que utiliza 4 mecanismos para recuperar datos &amp;ldquo;de solo lectura&amp;rdquo; de la base de datos AdvertureWorks alojada en SQL Server 2005: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DataReader cargado en una lista gen&amp;eacute;rica de objetos de entidad&lt;/li&gt;
&lt;li&gt;DataSet&lt;/li&gt;
&lt;li&gt;DataTable&lt;/li&gt;
&lt;li&gt;DataSet tipificado creado con el asistente de Visual Studio 2005&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aqu&amp;iacute; subrayo &amp;ldquo;&lt;span style="text-decoration:underline;"&gt;solo lectura&lt;/span&gt;&amp;rdquo; porque, justamente solo quiero recuperar los datos, y no hacer ninguna operaci&amp;oacute;n sobre ellos. &lt;/p&gt;
&lt;h3&gt;Memoria y Garbage Collector&lt;/h3&gt;
&lt;p&gt;Si bien sabemos que la administraci&amp;oacute;n de la memoria en .NET es un trabajo que le compete al Garbage Collector y que no es terreno en el que debamos hurgar, a no ser que sea por administraci&amp;oacute;n de memoria no manejada, siempre es bueno saber que uso hacemos de &amp;eacute;l. Si bien el Garbage Collector es un mecanismo muy optimizado, y hace un muy buen trabajo de recolecci&amp;oacute;n de basura (memoria no utilizada), tiene sus limitaciones y su costo. Ser&amp;iacute;a una buena actitud de parte nuestra considerar al Garbage Collector como un recurso m&amp;aacute;s, as&amp;iacute; como lo es la memoria. Teniendo en cuenta esto lograr&amp;iacute;amos minimizar su trabajo, lo cual redundar&amp;iacute;a en un mejor rendimiento de nuestra aplicaci&amp;oacute;n. &lt;/p&gt;
&lt;h3&gt;El C&amp;oacute;digo&lt;/h3&gt;
&lt;p&gt;La versi&amp;oacute;n completa del c&amp;oacute;digo podr&amp;aacute;s bajarla de aqu&amp;iacute;. De todas formas d&amp;eacute;mosle un vistazo: &lt;/p&gt;
&lt;p&gt;Esta es la sentencia sql a ejecutar en la base de datos AdventureWorks: &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;Select&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.Employee.EmployeeID, Person.Contact.FirstName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Person.Contact.MiddleName, Person.Contact.LastName,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HumanResources.Employee.Title, HumanResources.Employee.BirthDate,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Person.Address.AddressLine1, Person.Address.AddressLine2,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Person.Address.City, Person.Address.PostalCode, Person.Contact.EmailAddress,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Person.Contact.Phone, HumanResources.Employee.MaritalStatus, HumanResources.Employee.Gender&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.Employee&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Person.Contact &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;ON &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.Employee.ContactID = Person.Contact.ContactID&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.EmployeeAddress &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;ON &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.Employee.EmployeeID = HumanResources.EmployeeAddress.EmployeeID&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;Person.Address &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;ON &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.EmployeeAddress.AddressID = Person.Address.AddressID&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;HumanResources.EmployeeAddress.AddressID = Person.Address.AddressID&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La clase DataAccess &lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataAccess&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;readonly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; _connString;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;readonly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; _sqlCmd;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; DataAccess()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connString = &lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;Password=;User ID=sa;Initial Catalog=AdventureWorks;Data Source=WALZER3&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#008000;"&gt;&lt;span style="font-size:x-small;color:#008000;"&gt;//Obtengo la sentencia SQL que est&amp;aacute; en el archivo de texto Consulta.sql&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;StreamReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; sr = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;StreamReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.GetExecutingAssembly().GetManifestResourceStream(&lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;Walzer.Antipracticas.Consulta.sql&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sqlCmd = sr.ReadToEnd();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; TraerDataSet()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; ds = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&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="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; conn = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(_connString))&lt;br /&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;br /&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; conn.Open();&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; cmd = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;br /&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; cmd.CommandText = &lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;GetEmployees&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;;&lt;br /&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; cmd.Connection = conn;&lt;br /&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; cmd.CommandType = &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;CommandType&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.StoredProcedure;&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlDataAdapter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; da = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlDataAdapter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(cmd);&lt;br /&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;ds = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataSet&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;br /&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; da.Fill(ds);&lt;br /&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;catch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; ds;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;List&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Employee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;gt; TraerEmployeesOptimizado()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;List&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Employee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;gt; employees = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;List&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Employee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;try&lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; conn = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(_connString))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; cmd = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;cmd.CommandText = &lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;GetEmployees&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;cmd.Connection = conn;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;cmd.CommandType = &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;CommandType&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.StoredProcedure;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;conn.Open();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlDataReader&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; dr = cmd.ExecuteReader())&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; colEmployeeId = dr.GetOrdinal(&lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;EmployeeId&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; colFirstName = dr.GetOrdinal(&lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;FirstName&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;);&lt;br /&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; &lt;span style="font-size:x-small;color:#008000;"&gt;&lt;span style="font-size:x-small;color:#008000;"&gt;// Omito las l&amp;iacute;neas similares por cuesti&amp;oacute;n de lectura&lt;br /&gt;&lt;span style="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; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; colCount = dr.FieldCount;&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;[] values = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;[colCount];&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (dr.Read())&lt;br /&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; {&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Employee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; employee = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Employee&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;br /&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; dr.GetValues(values);&lt;br /&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; employee.EmployeeID = &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Convert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.ToInt32(values[colEmployeeId]);&lt;br /&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; employee.FirstName = &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Convert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.ToString(values[colFirstName]);&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;"&gt;employees.Add(employee);&lt;br /&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;}&lt;br /&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;br /&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;catch&lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; employees;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataTable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; TraerDataTableOptimizado()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#008000;"&gt;&lt;span style="font-size:x-small;color:#008000;"&gt;//Este m&amp;eacute;todo est&amp;aacute; optimizado para cargar un DataTable con datos de SOLO LECTURA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataTable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; dt = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;null&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; conn = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(_connString))&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;br /&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; {&lt;br /&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; conn.Open();&amp;nbsp;&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; cmd = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;cmd.CommandText = &lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;GetEmployees&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;br /&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; cmd.Connection = conn;&amp;nbsp;&lt;br /&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; cmd.CommandType = &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;CommandType&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.StoredProcedure;&amp;nbsp;&lt;br /&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; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlDataAdapter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; da = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;SqlDataAdapter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;(cmd);&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;dt = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DataTable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;br /&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; da.Fill(dt);&amp;nbsp;&lt;br /&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&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="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;catch&lt;span style="color:#000000;"&gt;&amp;nbsp;&lt;br /&gt;&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&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&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="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; dt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;El DataSet tipificado fue creado arrastrando la consulta SQL sobre la superficie de dise&amp;ntilde;o del DataSet, lo &amp;uacute;nico que escrib&amp;iacute; fue las siguientes l&amp;iacute;neas para cargar el DataSet tipificado:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;DsEmployeesTableAdapters.&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;GetEmployeesTableAdapter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; da = &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; Walzer.Antipracticas.DsEmployeesTableAdapters.&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;GetEmployeesTableAdapter&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;();&lt;br /&gt;_dsEmployees = da.GetData();&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Lectura del uso de Memoria&lt;/h3&gt;
&lt;p&gt;Vamos medir el uso de memoria de cada una de estas t&amp;eacute;cnicas de acceso a datos utilizando 3 herramientas: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.jetbrains.com/profiler/"&gt;JetBrains DotTrace 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://memprofiler.com/"&gt;.NET Memory Profiler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=A362781C-3870-43BE-8926-862B40AA0CD0&amp;amp;displaylang=en"&gt;CLR Profiler 2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El CLR Profiler nos revela en una primera lectura de 290 registros representados en memoria por cada una de las t&amp;eacute;cnicas.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV02.png"&gt;&lt;img border="0" width="922" src="http://msmvps.com/blogs/cwalzer/AP/APIV02.png" height="611" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="1" src="http://msmvps.com/controlpanel/blogs/posteditor.aspx/AP/APIV01.png" height="1" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;En este gr&amp;aacute;fico podemos observar que el objeto del tipo AntiPracticas.frmMemoria, que es nuestra ventana, y sus referenciados consumen 836 Kb. Aunque la variable que apunta a esta estructura es de solo 368 bytes. &lt;/p&gt;
&lt;p&gt;AntiPracticas.frmMemoria tiene cuatro campos privados que apuntan a: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un DataSet Tipado (DsEmployees.GetEmployeesDataTable): 313 Kb&lt;/li&gt;
&lt;li&gt;un DataSet (Data.DataSet): 185 Kb&lt;/li&gt;
&lt;li&gt;un DataTable (Data.DataTable ): 184 Kb&lt;/li&gt;
&lt;li&gt;una colecci&amp;oacute;n gen&amp;eacute;rica de objetos del tipo Employee (Generic.List&amp;lt;T&amp;gt;): 138 Kb&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aqu&amp;iacute; mismo podemos apreciar que el DataSetTipado es la estructura m&amp;aacute;s costosa en cuanto a consumo de memoria. Que no hay casi diferencia entre un DataSet y un DataTable, y que la colecci&amp;oacute;n de objetos es la m&amp;aacute;s barata. No est&amp;aacute; dem&amp;aacute;s destacar que todas las estructuras contienen &amp;ldquo;los mismos datos&amp;rdquo;. &lt;/p&gt;
&lt;p&gt;La misma informaci&amp;oacute;n podemos verla en JetBrains DotTrace.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV03.png"&gt;&lt;img border="0" width="1009" src="http://msmvps.com/blogs/cwalzer/AP/APIV03.png" height="519" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/WindowsLiveWriter/AntiPrcticas.NETDatosenMemoriaconADO.NET_A660/clip_image004_2.jpg"&gt;&lt;img border="0" width="1" src="http://msmvps.com/blogs/cwalzer/AP/APIV02.png" height="1" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Observen la columna &amp;ldquo;Held Memory, bytes&amp;rdquo;, que es la memoria referenciada por cada instancia: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;_dsEmployees (Walzer.Antipracticas.DsEmployees.GetEmployeesDataTable)&lt;/li&gt;
&lt;li&gt;_ds (System.Data.DataSet)&lt;/li&gt;
&lt;li&gt;_dt (System.Data.DataTable)&lt;/li&gt;
&lt;li&gt;_employees (System.Collection.Generic.List&amp;lt;Employee&amp;gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Estructura de Objetos en memoria&lt;/h3&gt;
&lt;p&gt;Comparemos en las siguientes dos capturas la complejidad de una y otra estructura, las cuales almacenan los mismos datos, de solo lectura en nuestro caso. &lt;/p&gt;
&lt;p&gt;La primera figura nos muestra la lista gen&amp;eacute;rica _employees, la cual est&amp;aacute; implementada internamente por un vector de _items, que contiene un conjunto de objetos Employee, la cual contiene finalmente los datos. &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV04.png"&gt;&lt;img border="0" width="1009" src="http://msmvps.com/blogs/cwalzer/AP/APIV04.png" height="636" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Observemos ahora la estructura de un DataSet tipificado, y el camino para llegar al dato final. &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV05.png"&gt;&lt;img border="0" width="1009" src="http://msmvps.com/blogs/cwalzer/AP/APIV05.png" height="720" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;La estructura es mucho m&amp;aacute;s compleja, pero no perdamos de vista que un DataSet fue dise&amp;ntilde;ado con la premisa de prop&amp;oacute;sito general, y mucho de su funcionalidad es &amp;uacute;til. Debemos usar nuestro criterio a la hora de decidir que es mejor para nuestro sistema. &lt;/p&gt;
&lt;h3&gt;Inspeccionado contenido de las variables&lt;/h3&gt;
&lt;p&gt;Usemos ahora la herramienta .NET Memory Profiler para ver el contenido de un objeto del tipo Employee. Esta figura nos muestra las referencias a la que hace este objeto, que son System.String. &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV06.png"&gt;&lt;img border="0" width="1000" src="http://msmvps.com/blogs/cwalzer/AP/APIV06.png" height="543" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Pero, &amp;iquest;d&amp;oacute;nde est&amp;aacute; el campo _idEmployee que es del tipo int o _birthDate que es de tipo DateTime? Bien, estos est&amp;aacute;n contenidos en el mismo espacio de memoria que el objeto del tipo Employee ya que son tipos b&amp;aacute;sicos, int y ulong respectivamente. En cambio System.String es una referencia al espacio de memoria donde est&amp;aacute; guardada la cadena de caracteres. La solapa Field Values nos muestra el contenido de la instancia #12,729 del objeto del tipo Employee. Adem&amp;aacute;s de esta informaci&amp;oacute;n podemos apreciar, cuales son los caminos al Root de este objeto, y cu&amp;aacute;l fue el Call Stack que instanci&amp;oacute; este objeto en memoria. &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV07.png"&gt;&lt;img border="0" width="1000" src="http://msmvps.com/blogs/cwalzer/AP/APIV07.png" height="543" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3&gt;Cantidad de Objetos referenciados&lt;/h3&gt;
&lt;p&gt;Un dato que no es menor aqu&amp;iacute; es el que nos muestra la columna &amp;ldquo;Held Objects&amp;rdquo;. Esta nos dice cuantos objetos son referenciados en toda la estructura en memoria. &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV08.png"&gt;&lt;img border="0" width="1009" src="http://msmvps.com/blogs/cwalzer/AP/APIV08.png" height="500" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;En este caso la cantidad de filas en memoria para cada estructura es de 10, valor que se asemeja m&amp;aacute;s a la realidad, ya que no es buena pr&amp;aacute;ctica pasar todas las filas del resultado entre capas, sino usar t&amp;eacute;cnicas de paginaci&amp;oacute;n. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;_dsEmployees (Walzer.Antipracticas.DsEmployees.GetEmployeesDataTable): 320&lt;/li&gt;
&lt;li&gt;_ds (System.Data.DataSet): 213&lt;/li&gt;
&lt;li&gt;_dt (System.Data.DataTable): 206&lt;/li&gt;
&lt;li&gt;_employees (System.Collection.Generic.List&amp;lt;Employee&amp;gt;): 122&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;M&amp;aacute;s all&amp;aacute; de la cantidad de memoria en bytes, la cantidad de objetos referenciados nos da una idea del trabaj&amp;oacute; que tendr&amp;aacute; el Garbage Collector al momento de deshacerse de estos objetos. Cuantas m&amp;aacute;s referencias en memoria, m&amp;aacute;s recursos consumidos por este algoritmo. &lt;/p&gt;
&lt;h3&gt;Comparaci&amp;oacute;n de resultados&lt;/h3&gt;
&lt;p&gt;Veamos una serie de gr&amp;aacute;ficos que resumen las lecturas realizadas. Tom&amp;eacute; lecturas de 290 registros, 10 registros (que es el t&amp;iacute;pico caso del tama&amp;ntilde;o de una p&amp;aacute;gina cuando se realiza paginaci&amp;oacute;n) y 1 registro.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="MARGIN-LEFT:-0.9pt;WIDTH:291pt;BORDER-COLLAPSE:collapse;" class="MsoNormalTable"&gt;

&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:windowtext 1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;Bytes en Memoria&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;290 reg&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;10 reg&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;1 reg&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;DataSet&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;189112&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;19028&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;14856&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;DataTable&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;188848&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;18764&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;14588&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;List&amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;141774&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;4790&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;514&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15.75pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;DataSet Tipado (wizard)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;319478&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;33114&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span style="color:#000000;"&gt;28902&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;i&gt;Fig1: Tabla Comparativa de Bytes en Memoria&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV09.png"&gt;&lt;img border="0" width="500" src="http://msmvps.com/blogs/cwalzer/AP/APIV09.png" height="300" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fig2: Bytes en memoria para 290 registros&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV010.png"&gt;&lt;img border="0" width="500" src="http://msmvps.com/blogs/cwalzer/AP/APIV010.png" height="300" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fig3: Bytes en memoria de 10 y 1 registro.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="MARGIN-LEFT:-0.9pt;WIDTH:291pt;BORDER-COLLAPSE:collapse;" class="MsoNormalTable"&gt;

&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:windowtext 1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;Referencias&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;290 reg&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;10 reg&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:5.4pt;BACKGROUND:#4f81bd 0% 50%;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:windowtext 1pt solid;HEIGHT:15pt;-moz-background-clip:-moz-initial;-moz-background-origin:-moz-initial;-moz-background-inline-policy:-moz-initial;"&gt;&lt;b&gt;&lt;span&gt;1 reg&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;DataSet&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;3581&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;213&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;105&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;DataTable&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;3574&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;206&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;98&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;List&amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;3477&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;122&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15pt;"&gt;&lt;b&gt;&lt;span&gt;13&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:15.75pt;"&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:1pt solid;WIDTH:146pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span&gt;DataSet Tipado (wizard)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:49pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span&gt;3788&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span&gt;300&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="BORDER-RIGHT:1pt solid;PADDING-RIGHT:5.4pt;BORDER-TOP:medium none;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0in;BORDER-LEFT:medium none;WIDTH:48pt;PADDING-TOP:0in;BORDER-BOTTOM:1pt solid;HEIGHT:15.75pt;"&gt;&lt;b&gt;&lt;span&gt;192&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&lt;i&gt;Fig4: Tabla Comparativa de Objetos Referenciados&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV011.png"&gt;&lt;img border="0" width="502" src="http://msmvps.com/blogs/cwalzer/AP/APIV011.png" height="300" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fig5: Instancias referenciadas para 290 registros&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/AP/APIV012.png"&gt;&lt;img border="0" width="500" src="http://msmvps.com/blogs/cwalzer/AP/APIV012.png" height="300" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fig6: Instancias referenciadas para 10 y 1 registro&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;Estos gr&amp;aacute;ficos muestran claramente que la t&amp;eacute;cnica m&amp;aacute;s econ&amp;oacute;mica es pasar entre capas una lista gen&amp;eacute;rica de un tipo espec&amp;iacute;fico. Y que la ferreter&amp;iacute;a utilizada por las estructuras del tipo DataSet se puede despreciar cuanto mayor es el volumen que contienen. &lt;/p&gt;
&lt;h3&gt;Conclusi&amp;oacute;n&lt;/h3&gt;
&lt;p&gt;Hemos comprobado que el uso correcto de las t&amp;eacute;cnicas de acceso a datos en ADO.NET nos permite lograr un mayor rendimiento en nuestras aplicaciones. Tambi&amp;eacute;n hemos aprendido algo de c&amp;oacute;mo funciona internamente ADO.NET, y como son las estructuras en memoria y el uso que se hace de ellas. &lt;/p&gt;
&lt;p&gt;Siempre es bueno conocer c&amp;oacute;mo funcionan internamente los frameworks que utilizamos para construir nuestras aplicaciones para poner en la balanza, facilidad y agilidad de uso contra rendimiento y consumo de recursos.&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/05/21/performance_5F00_memoria_5F00_ado_5F00_net.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1608472" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/cWalzer?a=IrRMlG"&gt;&lt;img src="http://feeds.feedburner.com/~a/cWalzer?i=IrRMlG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=9vmy8K"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=9vmy8K" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=PZqnok"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=PZqnok" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=BABggK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=BABggK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=fFf0dk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=fFf0dk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=CKcgeK"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=CKcgeK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/cWalzer?a=M7QuMk"&gt;&lt;img src="http://feeds.feedburner.com/~f/cWalzer?i=M7QuMk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/cWalzer/~4/362148322" height="1" width="1"/&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Anti+Practicas/default.aspx">Anti Practicas</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Cazador+de+Mitos+.NET/default.aspx">Cazador de Mitos .NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Rendimiento/default.aspx">Rendimiento</category><feedburner:origLink>http://msmvps.com/blogs/cwalzer/archive/2008/05/20/performance_5F00_memoria_5F00_ado_5F00_net.aspx</feedburner:origLink></item><item><title>Conferencia: IIS 7 para Desarrolladores</title><link>http://feeds.feedburner.com/~r/cWalzer/~3/359704150/conferencia-iis-7-para-desarrolladores.aspx</link><pubDate>Tue, 20 May 2008 12:18:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1624954</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1624954</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/05/20/conferencia-iis-7-para-desarrolladores.aspx#comments</comments><description>&lt;p&gt;En esta &lt;a target="_blank" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032376096&amp;amp;EventCategory=5&amp;amp;culture=es-AR&amp;amp;CountryCode=AR"&gt;presentaci&amp;oacute;n online de MSDN&lt;/a&gt; (20/mayo/08) que realizamos con &lt;a target="_blank" href="http://blog.tercerplaneta.com/2008/05/conferencia-online-iis-7-para.html"&gt;Jos&amp;eacute; Marcenaro&lt;/a&gt;, destacamos algunos de los aspectos de la nueva plataforma de hosting en Windows Server 2008 y Windows Vista, enfocados desde la &amp;oacute;ptica de los desarrolladores. &lt;/p&gt;
&lt;p&gt;Puede descargar aqu&amp;iacute; la &lt;a target="_blank" href="https://w