Collections Data Structure C#

#region License and Copyright
/* -------------------------------------------------------------------------
 * Dotnet Commons Collections
 *
 *
 * This library is free software; you can redistribute it and/or modify it 
 * under the terms of the GNU Lesser General Public License as published by 
 * the Free Software Foundation; either version 2.1 of the License, or 
 * (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License 
 * for more details. 
 *
 * You should have received a copy of the GNU Lesser General Public License 
 * along with this library; if not, write to the 
 * 
 * Free Software Foundation, Inc., 
 * 59 Temple Place, 
 * Suite 330, 
 * Boston, 
 * MA 02111-1307 
 * USA 
 * 
 * -------------------------------------------------------------------------
 */
#endregion
using System;
using System.Collections;
using System.Text;
namespace Dotnet.Commons.Collections
{
  ///  
  ///   
  /// 
  /// This utility class extends the operations for manipulating 
  /// Dictionary collections.
  ///
  ///
  /// 
  
  /// 
  public class DictionaryUtils
  {
    private DictionaryUtils()
    {      
    }
        /// 
        /// Put an element into the Dictionary
        /// 

        /// 
        /// 
        /// 
        /// 
        public static object PutElement(IDictionary dict,
                                                object key,
                                                object newValue)
        {
            System.Object element = dict[key];
            dict[key] = newValue;
            return element;
        }
    public static string ToString(IDictionary srcDict)
    {
      if (srcDict == null)
        return String.Empty;
      StringBuilder buffy = new StringBuilder();
      buffy.Append("[");
      buffy.Append(srcDict.GetType().ToString());
      buffy.Append("] @");
      buffy.Append(srcDict.GetHashCode());
            buffy.Append(Environment.NewLine);
      foreach(object key in srcDict.Keys)
      {
        buffy.Append("{");
        buffy.Append(key.ToString());
        buffy.Append("=");
        buffy.Append(srcDict[key].ToString());
        buffy.Append("}");
                buffy.Append(Environment.NewLine);
      }
      return buffy.ToString();
    }
    }
}