public MgStringCollection(System.Collections.Specialized.StringCollection collection)
  : this(FoundationApiPINVOKE.new_MgStringCollection(), true)
  {
    foreach (string str in collection)
    {
        Add(str);
    }
  }

  public static implicit operator MgStringCollection(System.Collections.Specialized.StringCollection collection)
  {
    MgStringCollection coll = new MgStringCollection(collection);
    return coll;
  }

  public static implicit operator System.Collections.Specialized.StringCollection(MgStringCollection collection)
  {
    System.Collections.Specialized.StringCollection coll = new System.Collections.Specialized.StringCollection();
    for (int i=0; i<collection.GetCount(); i++)
    {
      coll.Add(collection.GetItem(i));
    }

    return coll;
  }