<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Brad Abrams  : BCL</title><link>http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx</link><description>Tags: BCL</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>.NET Framework 3.5 Namespace poster Updated</title><link>http://blogs.msdn.com/brada/archive/2008/01/12/net-framework-3-5-namespace-poster-updated.aspx</link><pubDate>Sun, 13 Jan 2008 02:43:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7092415</guid><dc:creator>BradA</dc:creator><slash:comments>24</slash:comments><comments>http://blogs.msdn.com/brada/comments/7092415.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=7092415</wfw:commentRss><description>&lt;p&gt;A while back I blogged about &lt;a href="http://blogs.msdn.com/brada/archive/2007/11/03/net-framework-3-5-namespace-poster.aspx"&gt;the .NET Framework 3.5 Namespace poster...&lt;/a&gt; We made a few tweaks and updated it, including making it available in more formats.&lt;/p&gt; &lt;p&gt;&lt;a href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/dotnet_poster_xps_large.xps"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="288" alt="image" src="http://blogs.msdn.com/blogfiles/brada/WindowsLiveWriter/.NETFramework3.5NamespaceposterUpdated_DA51/image_3.png" width="368" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Download Links:&lt;/p&gt; &lt;p&gt;&lt;a href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/dotnet_poster_xps_large.xps"&gt;Full XPS&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/dotnet_poster_xps_split.xps"&gt;Split XPS&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET_35_Namespaces_Poster_JAN08.pdf"&gt;PDF&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET35_Namespaces_Poster_Tiled_JAN08.pdf"&gt;Tiled PDF&lt;/a&gt;&lt;br&gt;&lt;br&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7092415" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category><category domain="http://blogs.msdn.com/brada/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/brada/archive/tags/WinForms/default.aspx">WinForms</category><category domain="http://blogs.msdn.com/brada/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/brada/archive/tags/WPF/default.aspx">WPF</category></item><item><title>When there is no good name...</title><link>http://blogs.msdn.com/brada/archive/2006/10/10/When-there-is-no-good-name_2E002E002E00_.aspx</link><pubDate>Tue, 10 Oct 2006 18:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:807268</guid><dc:creator>BradA</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/brada/comments/807268.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=807268</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I noticed a good debate going on the &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;BCL blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; (and &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/kcwalina/archive/2006/10/06/TimeZone2Naming.aspx"&gt;&lt;FONT face=Calibri size=3&gt;now Krzysztof Cwalina’s blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt;) about the naming of TimeZone2… &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Clearly the name brings &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2003/09/24/50369.aspx"&gt;&lt;FONT face=Calibri size=3&gt;back bad memories of the Win32\COM world &lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;…. As Krys points out there is not an easy answer here.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Ideally we could come up with a meaningful name, but lacking that, this seems like the least bad option…&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=807268" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/Framework+Design+Guidelines/default.aspx">Framework Design Guidelines</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Source code for CLR\BCL 2.0</title><link>http://blogs.msdn.com/brada/archive/2006/03/23/559603.aspx</link><pubDate>Fri, 24 Mar 2006 06:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:559603</guid><dc:creator>BradA</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/brada/comments/559603.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=559603</wfw:commentRss><description>&lt;P&gt;Great news... &lt;A HREF="/jasonz/archive/2006/03/23/559581.aspx"&gt;Rotor V2.0 ships&lt;/A&gt;... I have found Rotor a great way to look at (mostly) the real source code from the CLR and BCL to see what is really going on under the covers.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=559603" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>You gotta love the little things in .NET Framework 2.0: File.ReadAllLines()</title><link>http://blogs.msdn.com/brada/archive/2005/12/27/507624.aspx</link><pubDate>Wed, 28 Dec 2005 02:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:507624</guid><dc:creator>BradA</dc:creator><slash:comments>16</slash:comments><comments>http://blogs.msdn.com/brada/comments/507624.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=507624</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;I was recently reviewing some samples and I ran across one that made me really appreciate the work we did in BCL in .NET Framework 2.0... it maybe a very trivial thing, but it really improves the code.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;The code sample in question looked something like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (autoCompleteWordList == null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;String&amp;gt; words = new List&amp;lt;string&amp;gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream file = new &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream(Server.MapPath("~/App_Data/words.txt"), FileMode.Open, &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAccess.Read);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamReader reader = new StreamReader(file);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String word;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((word = reader.ReadLine()) != null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; words.Add(word);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoCompleteWordList = words.ToArray();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Array.Sort(autoCompleteWordList, new CaseInsensitiveComparer());&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=codeinlist1 style="MARGIN: 0in 0in 3pt 0.25in"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000080&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;I was able to cut the lines of code by more than 1/2 by using the &lt;A href="http://msdn2.microsoft.com/library/system.io.file.readalllines.aspx"&gt;File.ReadAllLines()&lt;/A&gt; method added in .NET Framework 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt; (autoCompleteWordList == &lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;[] temp = &lt;SPAN style="COLOR: teal"&gt;File&lt;/SPAN&gt;.ReadAllLines(Server.MapPath(&lt;SPAN style="COLOR: maroon"&gt;"~/App_Data/words.txt"&lt;/SPAN&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: teal"&gt;Array&lt;/SPAN&gt;.Sort(temp, &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;CaseInsensitiveComparer&lt;/SPAN&gt;());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoCompleteWordList = temp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;What do you think?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What other timesaving gems have you found in .NET Framework 2.0?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8f3b39; FONT-FAMILY: Arial; mso-themecolor: accent2; mso-themeshade: 191"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=507624" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>PowerCollections for V2.0 RTM</title><link>http://blogs.msdn.com/brada/archive/2005/11/13/powercollections-for-v2-0-rtm.aspx</link><pubDate>Mon, 14 Nov 2005 08:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:492382</guid><dc:creator>BradA</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/brada/comments/492382.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=492382</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;A href="http://wintellect.com/WEBLOGS/pgolde/archive/2005/11/11/2349.aspx" mce_href="http://wintellect.com/WEBLOGS/pgolde/archive/2005/11/11/2349.aspx"&gt;Peter just posted&lt;/A&gt; a version of the &lt;A class="" href="http://www.wintellect.com/PowerCollections.aspx" mce_href="http://www.wintellect.com/PowerCollections.aspx"&gt;Power Collections for V2.0&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;I’d love to hear your feedback on these and the general model.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Our goal with helping out Peter and &lt;A href="http://www.wintellect.com/" mce_href="http://www.wintellect.com/"&gt;Wintellect&lt;/A&gt; with power collections was to provide a first class extension of the existing collection classes that developers could use to take full advantage of the platform.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Do you think we meet that goal?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; Would you use Power Collections in your next application?&amp;nbsp; &lt;/SPAN&gt;Would you like to see other PowerXxx classes?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Such as PowerMath or PowerIO?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Or would you rather us focus on doing only what we can inside in the constraints of shipping as part of the &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:mswterms w:st="on"&gt;.NET&lt;/st1:mswterms&gt; Framework and WinFX?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Thanks for your feedback.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;10/16/2006 Update: I updated the link to the correct site&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=492382" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category><category domain="http://blogs.msdn.com/brada/archive/tags/.NET+Framework/default.aspx">.NET Framework</category></item><item><title>Environment.MachineName truncates after the first 15 characters</title><link>http://blogs.msdn.com/brada/archive/2005/08/10/449767.aspx</link><pubDate>Thu, 11 Aug 2005 07:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:449767</guid><dc:creator>BradA</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/brada/comments/449767.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=449767</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;When in a domain, a machine’s name is limited to 15 characters, but in a workgroup a machine name can be much longer. However, as one of our internal customers noticed, Environment.MachineName truncates after the first 15 characters. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;This is because Environment.ComputerName maps to NetBIOS name of the local computer and not the DNS host name. NetBIOS name is limited to MAX_COMPUTERNAME_LENGTH which is 15 for Windows (refer to winbase.h). &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;You might want to look into Dns.GetHostByName or P/Invoke to GetHostNameEx for more flexibility.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=449767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Cool Console Game</title><link>http://blogs.msdn.com/brada/archive/2005/06/16/430024.aspx</link><pubDate>Fri, 17 Jun 2005 07:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:430024</guid><dc:creator>BradA</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/brada/comments/430024.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=430024</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;SPAN&gt;You thought &lt;A href="http://msdn.microsoft.com/netframework/downloads/samples/bclsamples/"&gt;Space Invaders!&lt;/A&gt; was a cool sample, check out this one:&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;It is a VB 2005 Console based game that rocks.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://www.heroicadventure.com/"&gt;http://www.heroicadventure.com/&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;It reminds me of sitting in my Dad’s lab at &lt;A href="http://www.ncsu.edu/"&gt;NCSU&lt;/A&gt; playing Castle on one of the consoles connected to a mainframe..&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Anyone of a .NET port of Castle?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;BTW – thanks to &lt;a href="http://blogs.msdn.com/joelpob/"&gt;Joel&lt;/A&gt; for pointing it out to me in his trip report from TechEd&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=430024" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Showing Progress in a Console Windows</title><link>http://blogs.msdn.com/brada/archive/2005/06/11/428308.aspx</link><pubDate>Sun, 12 Jun 2005 01:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:428308</guid><dc:creator>BradA</dc:creator><slash:comments>27</slash:comments><comments>http://blogs.msdn.com/brada/comments/428308.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=428308</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Recently I needed to show some progress indicator on some long running console application.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;I recall the good old days of &lt;A href="http://www.ncsu.edu/"&gt;my college days&lt;/A&gt; with console based SMTP clients such as &lt;A href="http://www.instinct.org/elm/"&gt;elm&lt;/A&gt; and &lt;A href="http://www.washington.edu/pine/"&gt;pine&lt;/A&gt;… as I recall these clients showed progress via a simple ASCII spiner.&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;I was impressed with how simple this is to do with .NET Framework 2.0.. I started off writing the usage code I wanted to enable, then built a simple class that meet those requirements.. I highly recommend this process especially for more complex designs. &lt;BR&gt;Here is the client code:&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=blue&gt;static&amp;nbsp;void&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;Main(&lt;/FONT&gt;&lt;FONT color=blue&gt;string&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=black&gt;[]&amp;nbsp;args)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ConsoleSpiner&amp;nbsp;spin&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;=&amp;nbsp;new&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;ConsoleSpiner()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=blue&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;&lt;/FONT&gt;&lt;FONT color=black&gt;Console.Write(&lt;/FONT&gt;&lt;FONT color=#808080&gt;"Working...."&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=blue&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;while&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;(&lt;/FONT&gt;&lt;FONT color=blue&gt;true&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=black&gt;&lt;SPAN&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;{&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;spin.Turn()&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=blue&gt;&lt;SPAN&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;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color=black&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;And here is the class I came up with.&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=blue&gt;public&amp;nbsp;class&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=black&gt;ConsoleSpiner&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;/FONT&gt;&lt;FONT color=blue&gt;int&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;counter&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color=black&gt;ConsoleSpiner()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;=&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;0&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color=black&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;public&amp;nbsp;void&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=black&gt;&lt;SPAN&gt;Turn()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;counter++&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color=blue&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;(counter&amp;nbsp;%&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;4&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=black&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;{&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;&lt;/FONT&gt;&lt;FONT color=blue&gt;case&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;0&lt;/FONT&gt;&lt;FONT color=black&gt;:&amp;nbsp;Console.Write(&lt;/FONT&gt;&lt;FONT color=#808080&gt;"/"&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=blue&gt;;&amp;nbsp;break;&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;case&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;1&lt;/FONT&gt;&lt;FONT color=black&gt;:&amp;nbsp;Console.Write(&lt;/FONT&gt;&lt;FONT color=#808080&gt;"-"&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=blue&gt;;&amp;nbsp;break;&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;case&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;2&lt;/FONT&gt;&lt;FONT color=black&gt;:&amp;nbsp;Console.Write(&lt;/FONT&gt;&lt;FONT color=#808080&gt;"\\"&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT color=blue&gt;;&amp;nbsp;break;&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;case&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;3&lt;/FONT&gt;&lt;FONT color=black&gt;:&amp;nbsp;Console.Write(&lt;/FONT&gt;&lt;FONT color=#808080&gt;"-"&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;;&amp;nbsp;break;&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;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color=black&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;Console.SetCursorPosition(Console.CursorLeft&amp;nbsp;-&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=maroon&gt;1&lt;/FONT&gt;&lt;FONT color=black&gt;,&amp;nbsp;Console.CursorTop)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT color=black&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;PS – does anyone still use elm\pine?&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Are their clients that work with exchange?&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Also, I was always told that pine was an acronym for “&lt;B&gt;P&lt;/B&gt;ine &lt;B&gt;I&lt;/B&gt;s &lt;B&gt;N&lt;/B&gt;ot &lt;B&gt;E&lt;/B&gt;lm”, but accounting to the &lt;A href="http://www.washington.edu/pine/"&gt;official site&lt;/A&gt; it is not.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=428308" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/Framework+Design+Guidelines/default.aspx">Framework Design Guidelines</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Love to code? Love to take on big projects?  this is the job for you!</title><link>http://blogs.msdn.com/brada/archive/2005/04/14/408272.aspx</link><pubDate>Fri, 15 Apr 2005 02:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:408272</guid><dc:creator>BradA</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/brada/comments/408272.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=408272</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;SPAN&gt;I am looking for a technical &lt;A href="http://www.microsoft.com/careers/careerpath/technical/programmanagement.mspx"&gt;Program Manager&lt;/A&gt; to own some core parts of the platform including Reflection, Reflection.Emit, Delegates, etc.&amp;nbsp; If you love to code, love working with developers, know how to really ship software you will love this job!&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;a href="http://blogs.msdn.com/brada/contact.aspx"&gt;Drop me a line&lt;/A&gt; if you are interested or might know of someone who is.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://members.microsoft.com/careers/search/details.aspx?JobID=a2308a89-fd40-44a2-a3c9-d64e3e0d3b08"&gt;http://members.microsoft.com/careers/search/details.aspx?JobID=a2308a89-fd40-44a2-a3c9-d64e3e0d3b08&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=408272" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Fun with Equality Follow up...</title><link>http://blogs.msdn.com/brada/archive/2005/04/07/406098.aspx</link><pubDate>Thu, 07 Apr 2005 14:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:406098</guid><dc:creator>BradA</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/brada/comments/406098.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=406098</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Some &lt;a href="http://blogs.msdn.com/brada/archive/2005/04/03/405118.aspx#comments"&gt;great answers to my recent quiz&lt;/A&gt;… I particularly love the Nullable&amp;lt;T&amp;gt; and string interning usage.. very nice!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;The question again was:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Find examples for each of the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 1: x == y &amp;amp;&amp;amp; !x.Equals(y)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 2: x != y &amp;amp;&amp;amp; x.Equals(y)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 3: x ==y doesn't even compile&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 4: x == y &amp;amp;&amp;amp; (object)x != (object)y&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Here are the answers I had in mind… &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;public&lt;/SPAN&gt; &lt;SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; Question1()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; x = 1; &lt;SPAN&gt;byte&lt;/SPAN&gt; y = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;.WriteLine(x == y &amp;amp;&amp;amp; !x.Equals(y));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Question 1 boxes y and calls Int32.Equals() on it. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;The first line of Int32.Equals check to see if they are of the same type, they are not &lt;B&gt;this&lt;/B&gt; is an int while the object is of type byte, so it returns false. &lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;public&lt;/SPAN&gt; &lt;SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; Question2()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; x = &lt;SPAN&gt;"hello"&lt;/SPAN&gt;; &lt;SPAN&gt;object&lt;/SPAN&gt; y = &lt;SPAN&gt;string&lt;/SPAN&gt;.Copy(x);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;.WriteLine(x != y &amp;amp;&amp;amp; x.Equals(y));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Question2 plays off the difference between reference equality and value equality. x != y uses reference equality.. are these two values stored at the same location? While string overloads the .Equals() method to be value equality (that is do these two values have the same contents). &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Notice it is tricky because the C# compiler defines == and != on strings to be value equality as well, but in this case it is between a string and an object. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Also note that we have to copy the string, we can’t just use a literal string of the same value because of string interning they’d have the same location. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;public&lt;/SPAN&gt; &lt;SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; Question3()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;string&lt;/SPAN&gt; x = &lt;SPAN&gt;null&lt;/SPAN&gt;; &lt;SPAN&gt;Type&lt;/SPAN&gt; y = &lt;SPAN&gt;null&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;.WriteLine(x == y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Question3 is a bit of a trick… == is not defined between string and Type so this will not compile. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;public&lt;/SPAN&gt; &lt;SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; Question4()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; x = 1; &lt;SPAN&gt;int&lt;/SPAN&gt; y = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;.WriteLine(x == y &amp;amp;&amp;amp; (&lt;SPAN&gt;object&lt;/SPAN&gt;)x != (&lt;SPAN&gt;object&lt;/SPAN&gt;)y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Question4 is the basics of boxing. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;x and y each box into their own instance stored in different locations so the reference comparison their returns false. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Astute readers will notice that on V2.0, Question 1 actually prints true not false. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;The reason is that we added an overload Int32.Equals (int value). &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;So rather the boxing to call the default equals method, the compiler widens y to an int and calls the strongly typed Equals method which does the right thing. &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Notice it is simple enough to make this pass on V2.0 as well… &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;public&lt;/SPAN&gt; &lt;SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; Question1()&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; x = 1; &lt;SPAN&gt;float &lt;/SPAN&gt;y = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;.WriteLine(x == y &amp;amp;&amp;amp; !x.Equals(y));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Thanks for playing!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;Fun with Equality Follow up...&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=406098" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Fun with Equality</title><link>http://blogs.msdn.com/brada/archive/2005/04/03/405118.aspx</link><pubDate>Mon, 04 Apr 2005 07:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:405118</guid><dc:creator>BradA</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/brada/comments/405118.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=405118</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;Isn’t it funny how the “easiest” concepts can be the most complicated?&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;A reader sent me the following quiz to help us appreciate the subtlies of equality in the system.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Luckily he gave me the answers as well… ;-)&lt;SPAN&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;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;Consider the following program:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt; x = &lt;FONT color=blue&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt;(); &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt; y = &lt;FONT color=blue&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=gray&gt;&lt;SPAN&gt;/*Question 1*/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt; &lt;FONT color=teal&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.WriteLine(x == y &amp;amp;&amp;amp; !x.Equals(y));&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=gray&gt;&lt;SPAN&gt;/*Question 2*/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt; &lt;FONT color=teal&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.WriteLine(x != y &amp;amp;&amp;amp; x.Equals(y));&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=gray&gt;&lt;SPAN&gt;/*Question 3*/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt; &lt;FONT color=teal&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.WriteLine(x == y);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=gray&gt;&lt;SPAN&gt;/*Question 4*/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt; &lt;FONT color=teal&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.WriteLine(x == y &amp;amp;&amp;amp; (&lt;FONT color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt;)x != (&lt;FONT color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt;)y);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;They&amp;nbsp;should all print “false” right?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;For each question, find a way to declare and initialize &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;x&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT face=Arial&gt;and&amp;nbsp;y&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT face=Arial&gt;such that:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 1: prints true&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 2: prints true&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 3: does not even compile&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Question 4: prints true&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;Notice, we are not asking for a solution that works for all 4, one solution for each will be fine… &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;All answers should be of the form:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;public&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN&gt;static&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;/FONT&gt; Question&amp;lt;&amp;lt;question number&amp;gt;&amp;gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=red&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;type&amp;gt;&amp;gt; &lt;/SPAN&gt;&lt;/FONT&gt;x = &lt;FONT color=red&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;intialize instance&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=red&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;type&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/FONT&gt;y = &lt;FONT color=red&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;intialize instance&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=teal&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.WriteLine(&lt;FONT color=red&gt;&lt;SPAN&gt;&amp;lt;&amp;lt;question&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;So for example, a legal (but incorrect) answer to question1 would be:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;public&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN&gt;static&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=blue&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;/FONT&gt; Question1()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;string&lt;/SPAN&gt;&lt;/FONT&gt; x = &lt;FONT color=maroon&gt;&lt;SPAN&gt;"1"&lt;/SPAN&gt;&lt;/FONT&gt;; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=blue&gt;&lt;SPAN&gt;object&lt;/SPAN&gt;&lt;/FONT&gt; y = &lt;FONT color=blue&gt;&lt;SPAN&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color=teal&gt;&lt;SPAN&gt;Object&lt;/SPAN&gt;&lt;/FONT&gt;() ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=teal&gt;&lt;SPAN&gt;Console&lt;/SPAN&gt;&lt;/FONT&gt;.WriteLine(x == y &amp;amp;&amp;amp; !x.Equals(y));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN&gt;The rules of the game:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;You can only use “base” data types: object, string, Int32, double, Type, etc&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;No more than two lines of plainly formatted code (before the Console.WriteLine)&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;You can’t change anything about the question line, it has to appear exactly as I show above&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Arial&gt;&lt;SPAN&gt;Extra credit for getting solutions no one else thinks of and for pointing out differences between versions of the CLR&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=405118" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Manuscript drop SLAR Vol2 </title><link>http://blogs.msdn.com/brada/archive/2005/03/30/403791.aspx</link><pubDate>Wed, 30 Mar 2005 17:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:403791</guid><dc:creator>BradA</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/brada/comments/403791.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=403791</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We are done!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Today the author team for the &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0321194454/qid=1112205975/sr=1-3/ref=sr_1_3/104-7905370-5339140?v=glance&amp;amp;s=books"&gt;SLAR Vol2&lt;/a&gt; dropped the manuscript to Addison-Wesley.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;I gotta say it took a lot longer than I expected to complete &lt;a href="http://www.amazon.com/exec/obidos/redirect?tag=bradabramsblo-20&amp;amp;path=ASIN%2F0321154894%2Fref%253Dpe%255Fsnp%255F894"&gt;the original SLAR&lt;/a&gt;, but I am happy with where we ended up.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;This completes the &lt;a href="http://www.ecma-international.org/publications/standards/Ecma-335.htm"&gt;CLI standard library&lt;/a&gt; set by covering &lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemxml.asp"&gt;Xml&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemreflection.asp"&gt;Reflection&lt;/a&gt; and the &lt;a href="http://msdn.microsoft.com/library/en-us/cpref/html/frlrfsystemnet.asp"&gt;net classes&lt;/a&gt;.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It includes over 1,000 individual samples and over 100 annotations from folks that designed these types… I can’t wait to get it in the stores!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;We still have many long hours of page proofs and final revisions to go, but we are almost there… I’ll certainly let you know when Amazon has it for sale.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Thanks to the many of you that reviewed early drafts and provided feedback to me directly and indirectly via this blog.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The book is clearly better for it!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=403791" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Now, that is what I call a blog day!</title><link>http://blogs.msdn.com/brada/archive/2005/03/15/396573.aspx</link><pubDate>Wed, 16 Mar 2005 06:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:396573</guid><dc:creator>BradA</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/brada/comments/396573.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=396573</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Wow – I gotta say the BCL team knows how &lt;A href="http://blogs.msdn.com/brada/archive/2005/03/09/391486.aspx"&gt;to have a blog day&lt;/a&gt;… In one day the team managed to post 23 meaty blogs on a whole range of topics… and I know that many entries got ½ done that will post out over the next week or so.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;No doubt great search engine bait for years to come. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;I’d love to hear your feedback…is a blog day a good idea?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What was your favorite post?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Here is a brief summary:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/16/396552.aspx"&gt;Play the CLR acronym game! [Brad Abrams]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Come test your knowledge of obscure managed code related acronyms! &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/16/396519.aspx"&gt;How to set MACL from one directory to another? [Ravi Krishnaswamy]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Done any ACLs work recently? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;The .NET Framework 2.o makes it so much easier… and &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;Ravi&lt;/st1:place&gt; would know as he is the dev that owns the feature! &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396483.aspx"&gt;Avoiding Boxing in Classes Implementing Generic Interfaces through Reflection [Dave Fetterman] &lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Tricks from the dev that owns System.Collections.Generics… check it out!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396477.aspx"&gt;How Did System.Decimal Change from V1.0 to V1.1? [Anthony Moore]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="postfoot" style="BACKGROUND: #eeeeee; MARGIN: 7.5pt 0in"&gt;&lt;span style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;And who says we only talk about the future stuff… The dev lead for the BLC, Mr. Decimal himself describes some changes we made to Decimal as part of the EMCA\ISO standardization work. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396468.aspx"&gt;CodeDom now supports a way to generate code for CodeTypeMember [Vinaya Bhushana Gattam Reddy]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="postfoot" style="BACKGROUND: #eeeeee; MARGIN: 7.5pt 0in"&gt;&lt;span style="FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;The test lead for the BCL team (and they guy that owns testing CodeDom) talks about some cool new codedom features in 2.0… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396452.aspx"&gt;Regex and Balanced Matching [Ryan Byington]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;RegEx for the guru… Ryan’s owns testing for Regex, so he should know!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396451.aspx"&gt;Potential additions to the Math class [Katy King]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Always looking to the future, Katy is asking about what else we should add to the Math class… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396450.aspx"&gt;RegexOptions.IgnorePatternWhitspace [Ryan Byington]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Ahh – now I think even I can get my head around that much regex!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396446.aspx"&gt;DirectoryInfo.Name lacks security checks [Ravi Krishnaswamy]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;If you have a semi-trusted app, you should be aware of this… &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;In the process, &lt;st1:place w:st="on"&gt;Ravi&lt;/st1:place&gt; gives you some transperncy into how we think about issues like this… your feedback is always welcome. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396440.aspx"&gt;What are the New DateTime Features in Whidbey [Anthony Moore]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;DateTime gets an update!&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The BCL devlead tells you want to look forward to in the future.. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396436.aspx"&gt;IO Exceptions will now reveal FullPath (if you have PathDiscovery access) [Ravi Krishnaswamy]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;More for the security review of System.IO we did late last year. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396431.aspx"&gt;A Tracing Primer - Part I [Mike Rousos]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;What is an enterprise app without Tracing.. Mike, who owns testing in this area, walks you through the basics… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396428.aspx"&gt;Writing a Useful Windows Service in .NET in Five Minutes [Dave Fetterman]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Wow -- is it possible?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Dave should know, he is the dev for the feature… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396415.aspx"&gt;Testing Managed ACL for IO [Lakshan Fernando]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Get an inside scope on how we do testing at Microsoft….&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396399.aspx"&gt;&lt;b&gt;Synchronization in Generic Collections [Brian Grunkemeyer]&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;What happened to SyncRoot?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Find out! &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Brian should know as he wrote most of the generic collections.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396389.aspx"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;Fixing bugs with compatibility in mind - an IO experience [Lakshan Fernando]&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold"&gt;An inside look at our compat bar… what do you think? &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Are we doing the right things for you?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396378.aspx"&gt;&lt;b&gt;Best V2.0 feature in the .NET Framework: A BCL Poll [Kit George]&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;I love this post… It is cool to see what the team likes about what we built.. the big and the small ;-)&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396363.aspx"&gt;&lt;b&gt;Come and Meet the CLR team! [Kit George]&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;I have already plugged this, but if you are in the area, come and see us!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396357.aspx"&gt;The .NET Vision (aka: the big picture): what are we working towards? [Kit George]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Wow – get does a good tour of the CLR on this one… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396348.aspx"&gt;An intro to CodeDom [David Gutierrez]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;A great way to get started on CodeDom from the dev that would know!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/396335.aspx"&gt;SafeHandles: the best V2.0 feature of the .NET Framework [Ravi Krishnaswamy]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;st1:place w:st="on"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;Ravi&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt; gives you a primer on a new CLR 2.0 feature… &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-SIZE: 8.5pt; FONT-FAMILY: Verdana"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/395986.aspx"&gt;PerformanceCounters: reading the disk counters [David Gutierrez]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;The truth about perf counters from the dev that would know!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Verdana"&gt;&lt;A href="http://blogs.msdn.com/bclteam/archive/2005/03/15/395961.aspx"&gt;The SLAR on System.Convert [Brad Abrams]&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5 style="BACKGROUND: #eeeeee; MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-WEIGHT: normal; FONT-FAMILY: Verdana; mso-bidi-font-weight: bold"&gt;You know that guy… ;-)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=396573" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>Pref: Convert.ToString() or Int32.ToString()</title><link>http://blogs.msdn.com/brada/archive/2005/03/10/392332.aspx</link><pubDate>Thu, 10 Mar 2005 18:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:392332</guid><dc:creator>BradA</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/brada/comments/392332.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=392332</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;A reader recently asked me if there is any perf difference between Convert.ToString() or Int32.ToString().&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;If you &lt;a href="http://search.msn.com/results.aspx?q=Convert.cs+ROTOR&amp;amp;FORM=QBRE"&gt;search for Convert.cs&lt;/a&gt; you will find the Rotor source for Convert.cs which helps answer the question…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="BACKGROUND: #eeeeee"&gt;&lt;a title="http" href="http://dotnet.di.unipi.it/Content/sscli/docs/doxygen/fx/bcl/classSystem_1_1Convert.html#f274"&gt;&lt;span style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none"&gt;&lt;span title="http"&gt;&lt;font size="2"&gt;02066&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword"&gt;&lt;font color="#008000"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span class="keyword"&gt;&lt;font color="#008000"&gt;static&lt;/font&gt;&lt;/span&gt; string ToString(&lt;span class="keywordtype"&gt;&lt;font color="#604020"&gt;int&lt;/font&gt;&lt;/span&gt; value) {&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;02067&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 class="keywordflow"&gt;&lt;font color="#e08000"&gt;return&lt;/font&gt;&lt;/span&gt; value.ToString();&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;02068&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As you can see, all Convert.ToString() does it call value.ToString().&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The call is simple enough that it is likely to get inlined.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So I can’t imagine their being any noticeable differences.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;But we should of course, measure… so on a very noise laptop running the latest Whidbey CTP I ran this test:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;ToString Test: 00:00:16.0299278&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;Convert Test: 00:00:16.4424654&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;Press any key to continue . . .&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As you can see, there is almost no difference between these two.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;So net: you should use which ever one feels more natural to you in your project. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Here is the code if you want to play with it:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; System.Diagnostics;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;class&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="COLOR: teal"&gt;Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;int&lt;/span&gt; iterations = 50000000;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;Main&lt;/st1:place&gt;(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;//do one round just to worm up... &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; iterations; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;i.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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="COLOR: teal"&gt;Convert&lt;/span&gt;.ToString(i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: teal"&gt;Stopwatch&lt;/span&gt; sw = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: teal"&gt;Stopwatch&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;//Do the ToString() test&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sw.Start();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; iterations; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;i.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sw.Stop();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: teal"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="COLOR: maroon"&gt;"ToString Test: {0}"&lt;/span&gt;, sw.Elapsed);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sw.Reset();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;//Do the Convert() test&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sw.Start();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;int&lt;/span&gt; i = 0; i &amp;lt; iterations; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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="COLOR: teal"&gt;Convert&lt;/span&gt;.ToString(i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sw.Stop();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR: teal"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="COLOR: maroon"&gt;"Convert Test: {0}"&lt;/span&gt;, sw.Elapsed);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;em&gt;update: just fixed some formatting&lt;/em&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=392332" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item><item><title>MSDN-TV on PowerCollections posted</title><link>http://blogs.msdn.com/brada/archive/2005/02/26/380850.aspx</link><pubDate>Sat, 26 Feb 2005 10:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:380850</guid><dc:creator>BradA</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/brada/comments/380850.aspx</comments><wfw:commentRss>http://blogs.msdn.com/brada/commentrss.aspx?PostID=380850</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;a href="http://wintellect.com/WEBLOGS/pgolde/rss.aspx"&gt;Peter&lt;/a&gt; and &lt;A href="http://blogs.msdn.com/kcwalina/"&gt;Krys&lt;/a&gt; are interviewed on &lt;a href="http://msdn.microsoft.com/msdntv/"&gt;MSDN TV&lt;/a&gt; recently about the &lt;a href="http://www.wintellect.com/powercollections/"&gt;PowerCollections&lt;/a&gt; project… &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050224PowerColPG/manifest.xml"&gt;Check it out&lt;/a&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Peter does a great job talking about the history and motivation of the project... I do hope that you find value in the way power collections extends System.Collections.Generics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;As Peter says, the major distinguishing philosophy of the project has been to fit in nicely to the existing System.Collections.Generics namespace rather than create a “new world”. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Krys and Peter talk about the new &lt;A href="http://blogs.msdn.com/kcwalina/archive/2004/11/04/252473.aspx"&gt;Naming guidelines for generic type parameters&lt;/a&gt;… Always good to see more discussion on this one ;-) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;To me, one of the most important things about the project is the feedback you give Peter… One the things I want to do is to use this project to vet design ideas with you… so please give him &lt;a href="http://www.wintellect.com/powercollections/"&gt;positive and negative feedback&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;There is also an interesting discussion on how List&amp;lt;T&amp;gt; works and what it is good for (and not) and how PowerCollection’s BigList&amp;lt;T&amp;gt; fits into this space.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Enjoy!&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=380850" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/brada/archive/tags/BCL/default.aspx">BCL</category></item></channel></rss>