1 // Author: Dwivedi, Ajay kumar
\r
4 using System.Collections;
\r
6 namespace System.Xml.Schema
\r
9 /// Summary description for XmlSchemaObjectCollection.
\r
11 public class XmlSchemaObjectCollection : System.Collections.CollectionBase
\r
13 private XmlSchemaObject parent;
\r
15 public XmlSchemaObjectCollection()
\r
18 public XmlSchemaObjectCollection(XmlSchemaObject parent)
\r
20 this.parent = parent;
\r
24 public virtual XmlSchemaObject this[ int index ]
\r
28 return (XmlSchemaObject) this.List[index];
\r
32 this.List[index] = value;
\r
37 public int Add(XmlSchemaObject item)
\r
39 return this.List.Add(item);
\r
42 public bool Contains(XmlSchemaObject item)
\r
44 return this.List.Contains(item);
\r
47 public void CopyTo(XmlSchemaObject[] array, int index)
\r
49 this.List.CopyTo(array,index);
\r
52 public new XmlSchemaObjectEnumerator GetEnumerator ()
\r
54 return new XmlSchemaObjectEnumerator(this.List);
\r
57 public int IndexOf(XmlSchemaObject item)
\r
59 return this.List.IndexOf(item);
\r
62 public void Insert(int index, XmlSchemaObject item)
\r
64 this.List.Insert(index, item);
\r
67 protected override void OnClear()
\r
71 protected override void OnInsert(int index,object item)
\r
75 protected override void OnRemove(int index,object item)
\r
79 protected override void OnSet(int index,object oldValue,object newValue)
\r
83 public void Remove(XmlSchemaObject item)
\r
85 this.List.Remove(item);
\r