+2009-03-01 Zoltan Varga <vargaz@gmail.com>
+
+ * NameValueCollection.cs (AsSingleString): Avoid the allocation of
+ a stringbuilder for collections with only one element.
+
+2008-09-09 Scott Peterson <lunchtimemama@gmail.com>
+
+ * BitVector32.cs: Minor fixes. Simplified Section.ToString and
+ GetHashCode, and BitVector32.Equals.
+
+2008-08-06 Scott Peterson <lunchtimemama@gmail.com>
+
+ * BitVector32.cs: Fixed a bug which allowed for invalid sections
+ to be created with CreateSection. Also simplified HighestSetBit
+ algorithm and got rid ofNumberOfSetBits (using HighestSetBit
+ works just fine).
+
+2008-07-31 Jb Evain <jbevain@novell.com>
+
+ * StringDictionary.cs: remove ComponentModel bits for NET_2_1.
+
+2008-04-13 Jb Evain <jbevain@novell.com>
+
+ * CollectionsUtil.cs: internalize for the 2.1 profile.
+ Merged from the Moonlight 2 branch.
+
+2008-01-07 Juraj Skripsky <js@hotfeet.ch>
+
+ * NameObjectCollectionBase.cs: Add argument checking in CopyTo,
+ replace use of enumerator by for-loop. Check IsReadOnly in BaseSet()
+ only on the 2.0 profile.
+
+2007-04-29 Ilya Kharmatsky <ilyak@mainsoft.com>
+
+ * NameValueCollection.cs: Proper exception handling in several
+ constructors and CopyTo method, under NET_2_0 target.
+
+2007-04-15 Marek Safar <marek.safar@gmail.com>
+
+ * ListDictionary: Removed not used variable.
+
+2007-03-27 Alan McGovern <alan.mcgovern@gmail.com>
+
+ * BitVector32.cs: Bugfix for op_inequality.
+
+2007-01-18 Konstantin Triger <kostat@mainsoft.com>
+
+ * OrderedDictionary.cs: use IEqualityComparer for key comparison.
+
+2006-10-03 Andrew Skiba <andrews@mainsoft.com>
+
+ * ListDictionary.cs: remove unnecessary out parameter
+
+2006-10-02 Gert Driesen <drieseng@users.sourceforge.net>
+
+ * CollectionsUtil.cs: Set eol-style to CRLF.
+ * StringDictionary.cs: Fixed line endings. Set eol-style to CRLF.
+ * StringEnumerator.cs: Set eol-style to CRLF.
+ * OrderDictionary.cs: Set eol-style to CRLF.
+
+2006-09-30 Gert Driesen <drieseng@users.sourceforge.net>
+
+ * OrderedDictionary.cs: IsReadOnly, indexers, Keys and Values should
+ not be virtual.
+
+2006-04-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * BitVector32.cs : oops those operators are for BitVector32.Section,
+ not BitVector32 itself.
+
+2006-04-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * BitVector32.cs : added operator== and != in 2.0.
+
+2006-03-11 Miguel de Icaza <miguel@novell.com>
+
+ * IOrderedDictionary.cs: Flag GetEnumerator as a "new" method to
+ avoid warning.
+
+2005-11-30 Sebastien Pouliot <sebastien@ximian.com>
+
+ * OrderedDictionary.cs: OnDeserialization is protected virtual (not
+ private).
+
+2005-11-30 Sebastien Pouliot <sebastien@ximian.com>
+
+ * BitVector32.cs: Fixed 2.0 API changes and this[int] setter under 2.0
+ * HybridDictionary.cs: Fixed Contains different behaviour under 2.0.
+ * IOrderedDictionary.cs: Added missing GetEnumarator to the interface.
+ * NameObjectCollectionBase.cs: Fixed 2.0 API changes and
+ serialization.
+ * NameValueCollection.cs: Fixed 2.0 API changes.
+ * OrderedDictionary.cs: Fixed API changes, serialization and this[int]
+ setter.
+ * StringDictionary.cs: Added missing null checks.
+
+2005-10-26 Raja R Harinath <rharinath@novell.com>
+
+ * HybridDictionary.cs (is_list): Remove.
+ (inner): Remove 'set' accessor.
+ (HybridDictionary, Switch): Initialize 'list' and 'hashtable' directly.
+
+2005-10-26 Svetlana Zholkovsky <svetlanaz@mainsoft.com>
+
+ * NameObjectCollectionBase.cs
+ ListDictionary.cs
+ HybridDictionary.cs
+ Fix serialization compatibility with .NET
+
+2005-09-01 Raja R Harinath <rharinath@novell.com>
+
+ * NameValueCollection.cs (Add): Add a key from the other
+ collection even if its associated value list is empty.
+ Fix regression introduced by last change.
+
+2005-08-30 Jackson Harper <jackson@ximian.com>
+
+ * NameValueCollection.cs: Don't crash when we have empty
+ collections.
+
+2005-08-19 Jb Evain <jbevain@gmail.com>
+
+ * NameObjectCollectionBase (GetEnumerator):
+ Use the virtual modifier only in 2.0 profile.
+
+2005-08-03 Raja R Harinath <rharinath@novell.com>
+
+ * ListDictionary.cs: Rewrite to reduce key comparison overhead.
+ Unify all list traversals into FindEntry.
+ (AreEqual): Remove.
+ (FindEntry): Split into two duplicate loops, one when comparer ==
+ null, the other when it isn't. Add new out parameter that points
+ to the entry preceding the result.
+ (Add, AddImpl, this []): Update.
+ (Remove): Use FindEntry for traversal.
+ (CopyTo): Add more tests.
+ (ListEntryEnumerator): Simplify.
+ (ListEntryCollection, ListEntryCollectionEnumerator): Likewise.
+
+ * HybridDictionary.cs: Rewrite to avoid a test on each operation.
+ (list, hashtable): Remove.
+ (inner): New IDictionary field that can hold either a list
+ dictionary or a hashtable.
+ (is_list): New. Notes whether 'inner' holds a list dictionary or not.
+ (Clear): Don't change a hashtable to a list dictionary.
+
2005-07-25 Lluis Sanchez Gual <lluis@novell.com>
* NameObjectCollectionBase.cs: Don't throw an exception in