<?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>Introducing HashSet&amp;lt;T&amp;gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx</link><description>HashSet&amp;lt;T&amp;gt; is in our latest CTP, and you can find it in the System.Collections.Generic namespace. The naming discussion over the last month has motivated me to recap some naming highlights for HashSet, so hang in til the end if you’re interested.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1044847</link><pubDate>Thu, 09 Nov 2006 22:04:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1044847</guid><dc:creator>Wesner Moise</dc:creator><description>&lt;p&gt;FXCop rule prohibits naming a type after a language keyword. &amp;quot;set&amp;quot; is also used in C#, but also in VB6, though it is either gone or optional in VB.NET.&lt;/p&gt;
&lt;p&gt;It would be nice to support operator overloading for sets.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1044848</link><pubDate>Thu, 09 Nov 2006 22:04:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1044848</guid><dc:creator>Alan Dean</dc:creator><description>&lt;p&gt;Because &amp;quot;set&amp;quot; is a reserved contextual keyword&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://msdn2.microsoft.com/en-gb/library/x53a06bb.aspx"&gt;http://msdn2.microsoft.com/en-gb/library/x53a06bb.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1044850</link><pubDate>Thu, 09 Nov 2006 22:05:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1044850</guid><dc:creator>Tom</dc:creator><description>&lt;p&gt;I would strongly prefer the name Set instead of HashSet. &amp;nbsp;As you state, HashSet refers too strongly to the implementation. &amp;nbsp;Users of the class don't really care about the implementation, we just care about the functionality and performance characteristics.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1046130</link><pubDate>Thu, 09 Nov 2006 23:34:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1046130</guid><dc:creator>TheMuuj</dc:creator><description>&lt;p&gt;Even though you no longer have to use Set when assigning references in VB, it is still a keyword. &amp;nbsp;It is used in declaring property accessors:&lt;/p&gt;
&lt;p&gt;Property Text() As String&lt;/p&gt;
&lt;p&gt; Get&lt;/p&gt;
&lt;p&gt; &amp;nbsp;Return _text&lt;/p&gt;
&lt;p&gt; End&lt;/p&gt;
&lt;p&gt; Set(ByVal value As String)&lt;/p&gt;
&lt;p&gt; &amp;nbsp;_text = value&lt;/p&gt;
&lt;p&gt; End Set&lt;/p&gt;
&lt;p&gt;End Property&lt;/p&gt;
&lt;p&gt;I'm not sure if Set is a true keyword or a contextual keyword, but either way there's potential for confusion.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1046613</link><pubDate>Fri, 10 Nov 2006 00:19:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1046613</guid><dc:creator>Timothy Fries</dc:creator><description>&lt;p&gt;PowerCollections uses Set&amp;lt;T&amp;gt;... I can't say I've ever had a problem with keyword collision with it.&lt;/p&gt;
</description></item><item><title>Introducing HashSet</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1047045</link><pubDate>Fri, 10 Nov 2006 00:57:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1047045</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
</description></item><item><title>System.Collections.Generic."Hash"Set?</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1047473</link><pubDate>Fri, 10 Nov 2006 01:48:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1047473</guid><dc:creator>Kael's WebLog</dc:creator><description>&lt;p&gt;HashSet is a new generic collection that has been added to the System.Collections.Generic namespace.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1051332</link><pubDate>Fri, 10 Nov 2006 07:30:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1051332</guid><dc:creator>dono</dc:creator><description>&lt;p&gt;&amp;gt; Any guesses as to why we didn’t&lt;/p&gt;
&lt;p&gt;&amp;gt; go with the name Set?&lt;/p&gt;
&lt;p&gt;I assume you mean Set&amp;lt;T&amp;gt;.&lt;/p&gt;
&lt;p&gt;That makes the VB argument mostly irrelevant.&lt;/p&gt;
&lt;p&gt;I am _really_ glad that you did not call it Set&amp;lt;T&amp;gt;. I eagerly await the day that ISet&amp;lt;T&amp;gt; is introduced along with other set types, TreeSet&amp;lt;T&amp;gt;, OrderSet&amp;lt;T&amp;gt; etc.&lt;/p&gt;
&lt;p&gt;However, I think it is a mistake to introduce HashSet&amp;lt;T&amp;gt; now without an ISet&amp;lt;T&amp;gt;. A lot of code will need to be rewritten later (such as updating signatures) because of this choice.&lt;/p&gt;
&lt;p&gt;I hope the type is unsealed. Lets say I want to design a TreeSet&amp;lt;T&amp;gt;. It really does not make sense for me to extend HashSet&amp;lt;T&amp;gt; to do this. Yet without an ISet&amp;lt;T&amp;gt;, there really aren't any other options. I could ignore HashSet&amp;lt;T&amp;gt; entirely and write everything from scratch. However, that does not fit well into the _framework_.&lt;/p&gt;
&lt;p&gt;Please reconsider this issue.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1053826</link><pubDate>Fri, 10 Nov 2006 12:58:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1053826</guid><dc:creator>Doug</dc:creator><description>&lt;p&gt;A Set type is great to have. I've gotten by with Dictionary&amp;lt;KeyType, object&amp;gt; so far (leaving the value as null), but this is even better.&lt;/p&gt;
&lt;p&gt;Another type that I use often is Dictionary&amp;lt;KeyType, List&amp;lt;ValueType&amp;gt;&amp;gt; - a key maps to a set of zero or more values. I would love to see something like this in the BCL.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1054039</link><pubDate>Fri, 10 Nov 2006 14:46:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1054039</guid><dc:creator>Israel Aece</dc:creator><description>&lt;p&gt;Hello Kim,&lt;/p&gt;
&lt;p&gt;When and where this collection will be available?&lt;/p&gt;
</description></item><item><title>System.Collections.Generic.HashSet</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1054045</link><pubDate>Fri, 10 Nov 2006 14:50:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1054045</guid><dc:creator>Israel Aéce</dc:creator><description>&lt;p&gt;The BCL Team work in a new type collection called (temporary) HashSet that is a collection containing&lt;/p&gt;
</description></item><item><title>Then a HashList ?</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1054100</link><pubDate>Fri, 10 Nov 2006 15:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1054100</guid><dc:creator>Sébastien Ros</dc:creator><description>&lt;p&gt;I think this is a great idea, as it is really a missing feature currently. Thus why don't you go a step beyond by creating an HashList which would be o(1) (or did I miss it)&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1054974</link><pubDate>Fri, 10 Nov 2006 21:38:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1054974</guid><dc:creator>Kim Hamilton</dc:creator><description>&lt;p&gt;Hi Isreal,&lt;/p&gt;
&lt;p&gt;It's in our latest Orcas CTP, which you can download here:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C09B5A2D-EB6A-44B6-8BBD-3764A2FDA9CE&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=C09B5A2D-EB6A-44B6-8BBD-3764A2FDA9CE&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It's in System.Core.dll, in the System.Collections.Generic namespace.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kim&lt;/p&gt;
</description></item><item><title>re: Then a HashList?</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1066777</link><pubDate>Mon, 13 Nov 2006 10:03:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1066777</guid><dc:creator>Kim Hamilton</dc:creator><description>&lt;p&gt;Hi Sebastien,&lt;/p&gt;
&lt;p&gt;I'm interpreting HashList as a collection in which you can perform both index-based lookups and hash-based lookups. In other words, a generalization of NameValueCollection (which accepts only Strings). &lt;/p&gt;
&lt;p&gt;We haven't gotten a lot of requests for this type of collection, and as with NVC, it would have some additional overhead. So we'd still recommend picking one or the other (List or HashSet) if you don't actually require both types of lookups. See the related blog on NVC overhead here:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bclteam/archive/2006/09/05/741660.aspx"&gt;http://blogs.msdn.com/bclteam/archive/2006/09/05/741660.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kim&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1066822</link><pubDate>Mon, 13 Nov 2006 10:15:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1066822</guid><dc:creator>Kim Hamilton</dc:creator><description>&lt;p&gt;Hi Dono,&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; A lot of code will need to be rewritten later (such as updating signatures) because of this choice.&lt;/p&gt;
&lt;p&gt;We had a lot of discussion on this point during the design of HashSet (which Justin summarized); we'll most likely follow up soon with some more details.&lt;/p&gt;
&lt;p&gt;Thanks, &lt;/p&gt;
&lt;p&gt;Kim&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1098718</link><pubDate>Sat, 18 Nov 2006 12:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1098718</guid><dc:creator>Sébastien Ros</dc:creator><description>&lt;p&gt;Kim,&lt;/p&gt;
&lt;p&gt;By HashList I was referring to an IList&amp;lt;T&amp;gt; implementation which would be O(1) for Add, Remove and Contains. Isn't it one of the main matters of HashSet ?&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1122794</link><pubDate>Wed, 22 Nov 2006 19:08:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1122794</guid><dc:creator>diegov</dc:creator><description>&lt;p&gt;What I don't get is the reason you change the semantics of Add so lightly. &lt;/p&gt;
&lt;p&gt;I would prefer that you were more explicit. My suggestion:&lt;/p&gt;
&lt;p&gt;Create a public bool TryAdd() and then a void Add() that throws on duplicates as usual. Of course, you can implement Add() as a wrapper around TryAdd() if convinient.&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1123376</link><pubDate>Wed, 22 Nov 2006 22:03:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1123376</guid><dc:creator>Kim Hamilton</dc:creator><description>&lt;p&gt;Hi Diegov,&lt;/p&gt;
&lt;p&gt;Earlier versions of our design used Add/TryAdd, but we removed it to be consistent with the set interpretation of add. Even though a set is maintained such that it doesn't contain duplicate items, attempting to add a duplicate isn't exceptional. We provided the Add that returns bool for cases where the user may want different control flow based on whether the item was already present in the set, but this shouldn't be achieved through exceptions (with their associated perf cost, etc).&lt;/p&gt;
&lt;p&gt;So in fact, this isn't a change of semantics of Add. You can think of it this way -- if the items are equal according to the equality comparer, then it's an implementation choice whether the original item is replaced by the new duplicate item. After Add is finished, the item is present in the set.&lt;/p&gt;
&lt;p&gt;I should also mention that we came to this decision only after much debate. Using Add/TryAdd was a common suggestion, but more than 2/3rds of people reviewing the API thought that having Add throw on duplicates would be surprising for a set.&lt;/p&gt;
&lt;p&gt;Some readers may be wondering why IDictionary throws on duplicate adds. That's because it takes both a key and a value, and although the key may be the same, the values may differ. &lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kim&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1123402</link><pubDate>Wed, 22 Nov 2006 22:13:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1123402</guid><dc:creator>Kim Hamilton</dc:creator><description>&lt;p&gt;Hi Sebastien,&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; Isn't it one of the main matters of HashSet ?&lt;/p&gt;
&lt;p&gt;Not exactly; HashSet is unordered and doesn't contain duplicates, but an IList is ordered and may contain duplicates.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kim&lt;/p&gt;
</description></item><item><title>re: Introducing HashSet&lt;T&gt; [Kim Hamilton]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1123627</link><pubDate>Wed, 22 Nov 2006 23:30:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1123627</guid><dc:creator>diegov</dc:creator><description>&lt;p&gt;Well, I guess the majority rules :) Anyway, the use of IEqualityComparer&amp;lt;T&amp;gt;.GetHashCode() gives the slight feeling that this is also a dictionary, only the key is function of the value. I guess then, it is not completely possible to abstract of the fact that HashSet is implemented as with a hash. Which is another reason not to call it Set :)&lt;/p&gt;
</description></item><item><title>System.Collections.Generic.HashSet</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1622605</link><pubDate>Thu, 08 Feb 2007 02:50:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1622605</guid><dc:creator>Daniel Moth</dc:creator><description>&lt;p&gt;System.Collections.Generic.HashSet&lt;/p&gt;
</description></item><item><title>.Net Framework 3.5 - System.Core.dll</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#1683662</link><pubDate>Thu, 15 Feb 2007 17:41:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1683662</guid><dc:creator>Mike Chaliy's Blog</dc:creator><description>&lt;p&gt;Незабаром в нас буде нова версія .Net Framework 3.5, яка схоже, як і 3.0, буде спиратися на базовий .Net&lt;/p&gt;
</description></item><item><title>(Hash)Set&lt;T&gt; in the 3.5 BCL</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#3249916</link><pubDate>Tue, 12 Jun 2007 16:47:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3249916</guid><dc:creator>James Manning's blog</dc:creator><description>&lt;p&gt;Since it's coming up on 2 years since I complained that the BCL didn't have Set&amp;amp;lt;T&amp;amp;gt; I figured I&lt;/p&gt;
</description></item><item><title>New .NET 3.5 core stuff</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#4296593</link><pubDate>Wed, 08 Aug 2007 22:22:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4296593</guid><dc:creator>Patrick Smacchia [MVP C#]</dc:creator><description>&lt;p&gt;While installing VisualStudio 2008 Beta2 I was surprised that the NET framework 2.0 installation got&lt;/p&gt;
</description></item><item><title>Generic function to removeDuplicates from Generic List</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#4874635</link><pubDate>Wed, 12 Sep 2007 06:42:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4874635</guid><dc:creator>Michael Freidgeim's Blog</dc:creator><description>&lt;p&gt;Generic function to removeDuplicates from Generic List&lt;/p&gt;
</description></item><item><title>What’s new in the .Net Framework 3.5 (Orcas)</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#4897804</link><pubDate>Thu, 13 Sep 2007 21:32:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4897804</guid><dc:creator>Jack Gudenkauf (JackG) WebLog</dc:creator><description>&lt;p&gt;Visual Studio (VS) 2008 and .Net 3.5, code named “Orcas”, will be released in the near future. This release&lt;/p&gt;
</description></item><item><title>Nachlese: TechTalk - Visual Studio 2008 &amp; .NET 3.5</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#5611697</link><pubDate>Tue, 23 Oct 2007 02:30:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5611697</guid><dc:creator>Dariusz quatscht</dc:creator><description>&lt;p&gt;Mein TechTalk ist nun zu Ende. Meine letzte Station heute in Berlin war Lustig und Am&amp;#252;sant, ich hoffe&lt;/p&gt;
</description></item><item><title>System.Core.dll of .NET Framework 3.5</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#5957024</link><pubDate>Wed, 07 Nov 2007 14:25:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5957024</guid><dc:creator>Pedram Rezaei's Ramblings</dc:creator><description>&lt;p&gt;I recently wrote an MSDN Flash article on the hidden gems of System.Core.dll of .NET Framework 3.5 which&lt;/p&gt;
</description></item><item><title>System.Core.dll of .NET Framework 3.5</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#5957780</link><pubDate>Wed, 07 Nov 2007 15:10:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5957780</guid><dc:creator>Noticias externas</dc:creator><description>&lt;p&gt;I recently wrote an MSDN Flash article on the hidden gems of System.Core.dll of .NET Framework 3.5 which&lt;/p&gt;
</description></item><item><title>.NET Framework 3.5 Now Available! [Justin Van Patten]</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#6415371</link><pubDate>Tue, 20 Nov 2007 03:42:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6415371</guid><dc:creator>BCL Team Blog</dc:creator><description>&lt;p&gt;.NET Framework 3.5 and Visual Studio 2008 have officially shipped! Soma has the announcement on his blog&lt;/p&gt;
</description></item><item><title>The New Generic Kid on the Block - HashSet&amp;lt;T&amp;gt;</title><link>http://blogs.msdn.com/bclteam/archive/2006/11/09/introducing-hashset-t-kim-hamilton.aspx#8417075</link><pubDate>Tue, 22 Apr 2008 22:03:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417075</guid><dc:creator>Rik Robinson's Blog</dc:creator><description>&lt;p&gt;In mathematics, a Set is typically thought of as a collection of distinct objects that is usually defined&lt;/p&gt;
</description></item></channel></rss>