2 // System.CodeDom CodeExpressionCollection Class implementation
5 // Miguel de Icaza (miguel@ximian.com)
6 // Daniel Stodden (stodden@in.tum.de)
8 // (C) 2001 Ximian, Inc.
11 using System.Runtime.InteropServices;
12 using System.Collections;
14 namespace System.CodeDom
17 [ClassInterface(ClassInterfaceType.AutoDispatch)]
19 public class CodeExpressionCollection
25 public CodeExpressionCollection()
29 public CodeExpressionCollection( CodeExpression[] value )
34 public CodeExpressionCollection( CodeExpressionCollection value )
42 public CodeExpression this[int index]
45 return (CodeExpression)List[index];
55 public int Add (CodeExpression value)
57 return List.Add( value );
60 public void AddRange (CodeExpression [] value )
62 foreach ( CodeExpression elem in value )
66 public void AddRange (CodeExpressionCollection value)
68 foreach ( CodeExpression elem in value )
72 public bool Contains( CodeExpression value )
74 return List.Contains( value );
77 public void CopyTo( CodeExpression[] array, int index )
79 List.CopyTo( array, index );
82 public int IndexOf( CodeExpression value )
84 return List.IndexOf( value );
87 public void Insert( int index, CodeExpression value )
89 List.Insert( index, value );
92 public void Remove( CodeExpression value )
94 int index = IndexOf( value );
96 throw( new ArgumentException( "The specified object is not found in the collection" ) );