Collections Data Structure C#

using System;
using System.Collections.Generic;
using System.Collections;
  public static class CollectionUtils
  {
    public static TOut[] ConvertAll(this ICollection collection,
      Converter converter)
    {
      TOut[] res = new TOut[collection.Count];
      int i = 0;
      foreach (TIn elem in collection)
      {
        res[i] = converter(elem);
        i++;
      }
      return res;
    }
  }