// // System.ComponentModel.EventDescriptorCollection.cs // // Author: Rodrigo Moya (rodrigo@ximian.com) // // (C) Ximian, Inc. // using System.Collections; namespace System.ComponentModel { public class EventDescriptorCollection : IList, ICollection, IEnumerable { private ArrayList eventList; public static readonly EventDescriptorCollection Empty; public EventDescriptorCollection (EventDescriptor[] events) { for (int i = 0; i < events.Length; i++) this.Add (events[i]); } public int Add (EventDescriptor value) { return eventList.Add (value); } public void Clear () { eventList.Clear (); } public bool Contains (EventDescriptor value) { return eventList.Contains (value); } [MonoTODO] public virtual EventDescriptor Find (string name, bool ignoreCase) { throw new NotImplementedException (); } public IEnumerator GetEnumerator () { return eventList.GetEnumerator (); } public int IList.IndexOf (EventDescriptor value) { return eventList.IndexOf (value); } public void IList.Insert (int index, EventDescriptor value) { eventList.Insert (index, value); } public void IList.Remove (EventDescriptor value) { eventList.Remove (value); } public void RemoveAt (int index) { eventList.RemoveAt (index); } [MonoTODO] public virtual EventDescriptorCollection Sort () { throw new NotImplementedException (); } [MonoTODO] public virtual EventDescriptorCollection Sort (IComparer comparer) { throw new NotImplementedException (); } [MonoTODO] public virtual EventDescriptorCollection Sort (string[] order) { throw new NotImplementedException (); } [MonoTODO] public virtual EventDescriptorCollection Sort (string[] order, IComparer comparer) { throw new NotImplementedException (); } [MonoTODO] public virtual EventDescriptorCollection InternalSort (IComparer comparer) { throw new NotImplementedException (); } [MonoTODO] public virtual EventDescriptorCollection InternalSort (string[] order) { throw new NotImplementedException (); } public int Count { get { return eventList.Count; } } public virtual EventDescriptor this[string name] { [MonoTODO] get { throw new NotImplementedException (); } } public virtual EventDescriptor this[int index] { get { return eventList[index]; } } } }