2 // System.CodeDom CodeTypeReferenceCollection Class implementation
5 // Daniel Stodden (stodden@in.tum.de)
7 // (C) 2002 Ximian, Inc.
10 using System.Runtime.InteropServices;
11 using System.Collections;
13 namespace System.CodeDom
16 [ClassInterface(ClassInterfaceType.AutoDispatch)]
18 public class CodeTypeReferenceCollection
24 public CodeTypeReferenceCollection()
28 public CodeTypeReferenceCollection( CodeTypeReference[] value )
33 public CodeTypeReferenceCollection( CodeTypeReferenceCollection value )
41 public CodeTypeReference this[int index]
44 return (CodeTypeReference)List[index];
54 public int Add (CodeTypeReference value)
56 return List.Add( value );
59 public void AddRange (CodeTypeReference [] value )
61 foreach ( CodeTypeReference elem in value )
65 public void AddRange (CodeTypeReferenceCollection value)
67 foreach ( CodeTypeReference elem in value )
71 public bool Contains( CodeTypeReference value )
73 return List.Contains( value );
76 public void CopyTo( CodeTypeReference[] array, int index )
78 List.CopyTo( array, index );
81 public int IndexOf( CodeTypeReference value )
83 return List.IndexOf( value );
86 public void Insert( int index, CodeTypeReference value )
88 List.Insert( index, value );
91 public void Remove( CodeTypeReference value )
93 int index = IndexOf( value );
95 throw( new ArgumentException( "The specified object is not found in the collection" ) );