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 Add (string value)
61 Add (new CodeTypeReference (value));
64 public void Add (Type value)
66 Add (new CodeTypeReference (value));
69 public void AddRange (CodeTypeReference [] value )
71 foreach ( CodeTypeReference elem in value )
75 public void AddRange (CodeTypeReferenceCollection value)
77 foreach ( CodeTypeReference elem in value )
81 public bool Contains( CodeTypeReference value )
83 return List.Contains( value );
86 public void CopyTo( CodeTypeReference[] array, int index )
88 List.CopyTo( array, index );
91 public int IndexOf( CodeTypeReference value )
93 return List.IndexOf( value );
96 public void Insert( int index, CodeTypeReference value )
98 List.Insert( index, value );
101 public void Remove( CodeTypeReference value )
103 int index = IndexOf( value );
105 throw( new ArgumentException( "The specified object is not found in the collection" ) );