Collections Data Structure C#

//http://www.bouncycastle.org/
//MIT X11 License
using System;
using System.Collections;
using System.Text;
namespace Org.BouncyCastle.Utilities.Collections
{
  public sealed class CollectionUtilities
  {
    private CollectionUtilities()
    {
    }
    public static bool CheckElementsAreOfType(IEnumerable e,Type t)
    {
      foreach (object o in e)
      {
        if (!t.IsInstanceOfType(o))
          return false;
      }
      return true;
    }
    public static string ToString(IEnumerable c)
    {
      StringBuilder sb = new StringBuilder("[");
      IEnumerator e = c.GetEnumerator();
      if (e.MoveNext())
      {
        sb.Append(e.Current.ToString());
        while (e.MoveNext())
        {
          sb.Append(", ");
          sb.Append(e.Current.ToString());
        }
      }
      sb.Append(']');
      return sb.ToString();
    }
  }
}