<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://pontonetpt.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt"><title type="html">Milsonei dos Santos Cardoso</title><subtitle type="html">Tudo sobre .NET</subtitle><id>http://pontonetpt.com/blogs/milsonei/atom.aspx</id><link rel="alternate" type="text/html" href="http://pontonetpt.com/blogs/milsonei/default.aspx" /><link rel="self" type="application/atom+xml" href="http://pontonetpt.com/blogs/milsonei/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.40407.4157">Community Server</generator><updated>2007-01-09T18:27:00Z</updated><entry><title>.Net Framework 3.5 - Coleção System.Collections.Generic.HashSet</title><link rel="alternate" type="text/html" href="/blogs/milsonei/archive/2007/07/03/P15525.aspx" /><id>/blogs/milsonei/archive/2007/07/03/P15525.aspx</id><published>2007-07-03T17:59:00Z</published><updated>2007-07-03T17:59:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Garamond" size="4"&gt;Para quem utiliza o &lt;/font&gt;&lt;a href="http://www.hibernate.org/343.html"&gt;&lt;font face="Garamond" size="4"&gt;NHibernate&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" size="4"&gt;, conhece bem a coleção HashedSet do &lt;/font&gt;&lt;a href="http://www.monogis.org/monogis_doc/html/Iesi.Collections.html"&gt;&lt;font face="Garamond" size="4"&gt;Iesi.Collections&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" size="4"&gt;, coleção esta que não permite elementos duplicados e utiliza uma &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Hash_table"&gt;&lt;font face="Garamond" size="4"&gt;tabela de espalhamento&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" size="4"&gt; para tentar fazer a busca em tempo constante. O .Net Framework na versão 3.5 vai implementar uma coleção do mesmo tipo como o nome de &lt;/font&gt;&lt;a href="http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx"&gt;&lt;font face="Garamond" size="4"&gt;HashSet&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" size="4"&gt;, na System.Collections.Generic, um dos namespaces da biblioteca &lt;/font&gt;&lt;a href="http://www.danielmoth.com/Blog/2007/02/systemcoredll.html"&gt;&lt;font face="Garamond" size="4"&gt;System.Core.dll&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" size="4"&gt;.&lt;br /&gt;No atual momento se quisermos fazer uso de uma lista do mesmo tipo, temos de recorrer às implementações &lt;/font&gt;&lt;a href="http://www.monogis.org/monogis_doc/html/Iesi.Collections.html"&gt;&lt;font face="Garamond" size="4"&gt;Iesi.Collections&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" size="4"&gt; ou &lt;font color="#0000ff"&gt;&lt;a href="http://www.wintellect.com/PowerCollections/Docs/Wintellect.PowerCollections.html"&gt;PowerCollections&lt;/a&gt;&lt;/font&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Garamond" size="4"&gt;Fontes:&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.danielmoth.com/Blog/2007/02/systemcollectionsgenerichashset.html"&gt;&lt;font face="Garamond" size="4"&gt;http://www.danielmoth.com/Blog/2007/02/systemcollectionsgenerichashset.html&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx"&gt;&lt;font face="Garamond" size="4"&gt;http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=5721"&gt;&lt;font face="Garamond" size="4"&gt;http://www.devmedia.com.br/articles/viewcomp.asp?comp=5721&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.monogis.org/monogis_doc/html/Iesi.Collections.html"&gt;&lt;font face="Garamond" size="4"&gt;http://www.monogis.org/monogis_doc/html/Iesi.Collections.html&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hash_table"&gt;&lt;font face="Garamond" size="4"&gt;http://en.wikipedia.org/wiki/Hash_table&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/csharp/sets.asp"&gt;&lt;font face="Garamond" size="4"&gt;http://www.codeproject.com/csharp/sets.asp&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/csharp/GenericISet.asp?df=100&amp;amp;forumid=264315&amp;amp;exp=0&amp;amp;select=1806719"&gt;&lt;font face="Garamond" size="4"&gt;http://www.codeproject.com/csharp/GenericISet.asp?df=100&amp;amp;forumid=264315&amp;amp;exp=0&amp;amp;select=1806719&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wintellect.com/PowerCollections.aspx"&gt;&lt;font face="Garamond" size="4"&gt;http://www.wintellect.com/PowerCollections.aspx&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5066" width="1" height="1"&gt;</content><author><name>milsonei</name><uri>http://pontonetpt.com/members/milsonei/default.aspx</uri></author></entry><entry><title>NHibernate Best Practices with ASP.NET, 1.2nd Ed.</title><link rel="alternate" type="text/html" href="/blogs/milsonei/archive/2007/04/07/P13566.aspx" /><id>/blogs/milsonei/archive/2007/04/07/P13566.aspx</id><published>2007-04-07T06:12:00Z</published><updated>2007-04-07T06:12:00Z</updated><content type="html">&lt;p&gt;Para quem usa o framework de persistência &lt;strong&gt;NHibernate&lt;/strong&gt;, saiu um ótimo guia das melhores práticas do NHibernate 1.2 com Asp.Net.&lt;/p&gt;
&lt;p&gt;Mais informações: &lt;a href="http://www.codeproject.com/aspnet/NHibernateBestPractices.asp" target="_blank"&gt;http://www.codeproject.com/aspnet/NHibernateBestPractices.asp&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5065" width="1" height="1"&gt;</content><author><name>milsonei</name><uri>http://pontonetpt.com/members/milsonei/default.aspx</uri></author><category term="Frameworks" scheme="http://pontonetpt.com/blogs/milsonei/archive/tags/Frameworks/default.aspx" /><category term="Open Source" scheme="http://pontonetpt.com/blogs/milsonei/archive/tags/Open+Source/default.aspx" /></entry><entry><title>LINQ in Action</title><link rel="alternate" type="text/html" href="/blogs/milsonei/archive/2007/04/07/P13565.aspx" /><id>/blogs/milsonei/archive/2007/04/07/P13565.aspx</id><published>2007-04-07T06:05:00Z</published><updated>2007-04-07T06:05:00Z</updated><content type="html">&lt;p&gt;Saiu o &lt;strong&gt;LINQ in Action&lt;/strong&gt;, um lugar onde você pode encontrar qualquer assunto referente à tecnologia &lt;strong&gt;LINQ&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Mais informações: &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5064" width="1" height="1"&gt;</content><author><name>milsonei</name><uri>http://pontonetpt.com/members/milsonei/default.aspx</uri></author><category term="Frameworks" scheme="http://pontonetpt.com/blogs/milsonei/archive/tags/Frameworks/default.aspx" /></entry><entry><title>Teste Unitário com Mock Objects</title><link rel="alternate" type="text/html" href="/blogs/milsonei/archive/2007/04/07/P13564.aspx" /><id>/blogs/milsonei/archive/2007/04/07/P13564.aspx</id><published>2007-04-07T05:45:00Z</published><updated>2007-04-07T05:45:00Z</updated><content type="html">&lt;p style="TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:13.5pt;COLOR:#222222;"&gt;&lt;font face="Garamond"&gt;Os t&lt;/font&gt;&lt;a href="http://www.improveit.com.br/xp/praticas/tdd" target="_blank"&gt;&lt;span style="COLOR:#222222;TEXT-DECORATION:none;"&gt;&lt;font face="Garamond"&gt;estes unitários&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="Garamond"&gt; procuram testar classes de um sistema isoladamente, mas de uma maneira em geral, classes em um sistema normalmente alcançam seus objetivos com a ajuda de outras (&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/Delegation_(programming)"&gt;&lt;font face="Garamond"&gt;princípio da delegação&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond"&gt;). Não funcionam de maneira isolada e freqüentemente se comunicam com outros elementos da aplicação. Sendo assim, ao construir um &lt;/font&gt;&lt;a href="http://www.improveit.com.br/xp/praticas/tdd" target="_blank"&gt;&lt;span style="COLOR:#222222;TEXT-DECORATION:none;"&gt;&lt;font face="Garamond"&gt;teste unitário&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="Garamond"&gt;, um dos principais desafios é exatamente isolar a classe que será testada, para que nenhuma outra classe do sistema seja envolvida no teste.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:13.5pt;COLOR:#222222;"&gt;&lt;font face="Garamond"&gt;Uma solução eficaz é o uso de &lt;b&gt;mock objects&lt;/b&gt; (objetos “de mentira” ou objetos substitutos), que permitem isolar as classes de um sistema de forma bastante simples. Usar um mock object significa que, quando estivermos executando um teste, ao invés de usarmos a classe real, usaremos uma outra, que “finge” ser essa classe, porém mais simples e mais fácil de ser usada durante os testes (além disso, temos total controle sobre ela, pois é criada especificamente para os testes). &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:13.5pt;COLOR:#222222;"&gt;&lt;font face="Garamond"&gt;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:13.5pt;COLOR:#222222;"&gt;&lt;font face="Garamond"&gt;Para agilizar o processo de criação de nossos objetos mock, existem alguns frameworks de Mock objects, dentre as quais podemos destacar a &lt;b&gt;&lt;a href="http://www.ayende.com/projects/rhino-mocks.aspx"&gt;Rhino Mocks&lt;/a&gt;&lt;/b&gt; criada por &lt;/font&gt;&lt;a href="http://www.ayende.com/"&gt;&lt;strong&gt;&lt;font face="Garamond"&gt;Ayende Rahien&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font face="Garamond"&gt;. Outros &lt;font color="#000000" size="3"&gt;frameworks: &lt;/font&gt;&lt;/font&gt;&lt;a href="http://sourceforge.net/projects/nmock2/"&gt;&lt;font face="Garamond" size="3"&gt;&lt;strong&gt;NMock2&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" color="#000000" size="3"&gt;, &lt;/font&gt;&lt;a href="http://www.typemock.com/"&gt;&lt;font face="Garamond" size="3"&gt;&lt;strong&gt;TypeMock.Net&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond"&gt; e &lt;/font&gt;&lt;a href="http://sourceforge.net/projects/easymocknet/"&gt;&lt;font face="Garamond" size="3"&gt;&lt;strong&gt;EasyMock.Net&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond" color="#000000" size="3"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:13.5pt;COLOR:#222222;"&gt;&lt;font face="Garamond"&gt;&lt;/font&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:13.5pt;COLOR:#222222;"&gt;&lt;font face="Garamond"&gt;Segundo &lt;/font&gt;&lt;a href="http://eduardomiranda.net/blogs/dotnet/archive/2007/03/28/rhino-mocks-3-0.aspx"&gt;&lt;font face="Garamond"&gt;Eduardo Miranda&lt;/font&gt;&lt;/a&gt;&lt;font face="Garamond"&gt;, o assunto será abordado por ele na próxima edição da revista
&lt;script&gt;Mundo .Net\u003c/b\&amp;gt; por \u003ca href\u003d\&amp;quot;http://eduardomiranda.net/blogs/dotnet/archive/2007/03/28/rhino-mocks-3-0.aspx\&amp;quot; target\u003d\&amp;quot;_blank\&amp;quot; onclick\u003d\&amp;quot;return top.js.OpenExtLink(window,event,this)\&amp;quot;\&amp;gt;Eduardo\nMiranda\u003c/a\&amp;gt;.\u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin:0cm;margin-bottom:.0001pt\&amp;quot;\&amp;gt;\u003cspan style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt; \u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;Framework de Mock\nObjects:\u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt; \u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cimg width\u003d\&amp;quot;120\&amp;quot; height\u003d\&amp;quot;60\&amp;quot; src\u003d\&amp;quot;/mail/?attid\u003d0.2&amp;amp;disp\u003demb&amp;amp;view\u003datt&amp;amp;th\u003d111c3686c8937cc5\&amp;quot; align\u003d\&amp;quot;left\&amp;quot; alt\u003d\&amp;quot;Rhino\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;\u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;Rhino Mocks 3.0\u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt; \u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt; \u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;Download : \u003c/span\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;\u003ca href\u003d\&amp;quot;http://www.ayende.com/projects/rhino-mocks/downloads.aspx\&amp;quot; target\u003d\&amp;quot;_blank\&amp;quot; onclick\u003d\&amp;quot;return top.js.OpenExtLink(window,event,this)\&amp;quot;\&amp;gt;http://www.ayende.com/projects\u003cWBR\&amp;gt;/rhino-mocks/downloads.aspx\u003c/a\&amp;gt;\u003c/span\&amp;gt;\u003c/p\&amp;gt;\n\n\u003cp style\u003d\&amp;quot;margin-right:15.05pt;text-align:justify;background:white\&amp;quot;\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;Site:\u003c/span\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot;\&amp;gt; \u003c/span\&amp;gt;\u003cspan lang\u003d\&amp;quot;EN-US\&amp;quot; style\u003d\&amp;quot;font-size:13.5pt;color:#222222\&amp;quot;\&amp;gt;\u003ca href\u003d\&amp;quot;http://ayende.com/Blog/archive/2007/03/28/Rhino-Mocks-3.0-Released.aspx\&amp;quot; target\u003d\&amp;quot;_blank\&amp;quot; onclick\u003d\&amp;quot;return top.js.OpenExtLink(window,event,this)\&amp;quot;\&amp;gt;&amp;quot;,1]
);

//--&amp;gt;&lt;/script&gt;
 &lt;b&gt;&lt;a href="http://www.mundodotnet.com.br/"&gt;Mundo .Net&lt;/a&gt;&lt;/b&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5063" width="1" height="1"&gt;</content><author><name>milsonei</name><uri>http://pontonetpt.com/members/milsonei/default.aspx</uri></author><category term="Teste Unitário" scheme="http://pontonetpt.com/blogs/milsonei/archive/tags/Teste+Unit_E100_rio/default.aspx" /></entry><entry><title>ObjectBuider - Solução Microsoft para Injeção de Dependência</title><link rel="alternate" type="text/html" href="/blogs/milsonei/archive/2007/01/09/P11463.aspx" /><id>/blogs/milsonei/archive/2007/01/09/P11463.aspx</id><published>2007-01-09T20:56:00Z</published><updated>2007-01-09T20:56:00Z</updated><content type="html">&lt;p&gt;Para quem já trabalhou com o Spring.Net e viu as maravilhas de se poder desacoplar uma aplicação de maneira transparente através da &lt;em&gt;Injeção de Dependência&lt;/em&gt;, agora pode-se fazer também através do &lt;strong&gt;ObjectBuider&lt;/strong&gt;, novo framework de Injeção de Dependência  criado pela Microsoft e disponibilizado com código fonte em &lt;a href="http://www.codeplex.com/ObjectBuilder"&gt;http://www.codeplex.com/ObjectBuilder&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Com o &lt;strong&gt;ObjectBuilder&lt;/strong&gt; pode-se criar novas instâncias de classes concretas ou retornar instâncias existentes quando apropriado; pode selecionar o construtor apropriado quando uma classe expõe mais do que um; pode responder aos atributos declarados nas propriedades e métodos, os quais influenciam a criação e nomeação do novo objeto; e pode fornecer uma facilidade de destruição que pode remover configurações a partir de objetos existentes pela reversão da cadeia de operações.&lt;/p&gt;
&lt;p&gt;Links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.alessandroribeiro.com/?q=node/18"&gt;Injeção de Dependência&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.martinfowler.com/articles/injection.html"&gt;Inversion of Control Containers and the Dependency Injection Pattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.javafree.org/content/view.jf?idContent=1"&gt;Inversion Of Control - Containers de Inversão de Controle e o padrão Dependency Injection (21699)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.springframework.net/"&gt;Spring Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5062" width="1" height="1"&gt;</content><author><name>milsonei</name><uri>http://pontonetpt.com/members/milsonei/default.aspx</uri></author><category term="Frameworks" scheme="http://pontonetpt.com/blogs/milsonei/archive/tags/Frameworks/default.aspx" /></entry><entry><title>O Início de Uma Jornada</title><link rel="alternate" type="text/html" href="/blogs/milsonei/archive/2007/01/09/P11461.aspx" /><id>/blogs/milsonei/archive/2007/01/09/P11461.aspx</id><published>2007-01-09T18:27:00Z</published><updated>2007-01-09T18:27:00Z</updated><content type="html">&lt;p&gt;Olá! Este é meu primeiro post e espero que minhas contribuições para a comunidade .Net não passe apenas por meros devaneios filosóficos, mas agregue valores fundamentais à carreira profissional daqueles que tem sede por conhecimento.&lt;/p&gt;
&lt;p&gt;Att. Milsonei&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://pontonetpt.com/aggbug.aspx?PostID=5061" width="1" height="1"&gt;</content><author><name>milsonei</name><uri>http://pontonetpt.com/members/milsonei/default.aspx</uri></author></entry></feed>