| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | using System.Collections;using System.Collections.Generic;using System.Runtime.InteropServices;namespace WinSCP{    [Guid("E402CB1F-6219-4C79-9EDF-1914D9589909")]    [ClassInterface(Constants.ClassInterface)]    [ComVisible(true)]    public class StringCollection : ICollection<string>    {        public string this[int index]        {            get            {                return _helper[index];            }            set            {                _helper[index] = value;            }        }        #region ICollection<string> Members        public void Add(string item)        {            _helper.Add(item);        }        public void Clear()        {            _helper.Clear();        }        public bool Contains(string item)        {            return _helper.Contains(item);        }        public void CopyTo(string[] array, int arrayIndex)        {            _helper.CopyTo(array, arrayIndex);        }        public int Count        {            get { return _helper.Count; }        }        public bool IsReadOnly        {            get { return _helper.IsReadOnly; }        }        public bool Remove(string item)        {            return _helper.Remove(item);        }        #endregion        #region IEnumerable<SessionRemoteException> Members        IEnumerator<string> IEnumerable<string>.GetEnumerator()        {            return _helper.GetEnumerator();        }        #endregion        #region IEnumerable Members        public IEnumerator GetEnumerator()        {            return _helper.GetEnumerator();        }        #endregion        internal void InternalAdd(string item)        {            _helper.InternalAdd(item);        }        internal void InternalRemoveFirst()        {            _helper.InternalRemoveFirst();        }        private readonly ReadOnlyInteropCollectionHelper<string> _helper = new ReadOnlyInteropCollectionHelper<string>();    }}
 |