The Labs \ Source Viewer \ SSCLI \ System.CodeDom \ CodeDirectiveCollection

  1. // ------------------------------------------------------------------------------
  2. // <copyright file="CodeDirectiveCollection.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. // ------------------------------------------------------------------------------
  15. //
  16. namespace System.CodeDom
  17. {
  18.     using System;
  19.     using System.Collections;
  20.     using System.Runtime.InteropServices;
  21.    
  22.    
  23.     [ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable()]
  24.     public class CodeDirectiveCollection : CollectionBase
  25.     {
  26.        
  27.         public CodeDirectiveCollection()
  28.         {
  29.         }
  30.        
  31.         public CodeDirectiveCollection(CodeDirectiveCollection value)
  32.         {
  33.             this.AddRange(value);
  34.         }
  35.        
  36.         public CodeDirectiveCollection(CodeDirective[] value)
  37.         {
  38.             this.AddRange(value);
  39.         }
  40.        
  41.         public CodeDirective this[int index]
  42.         {
  43.             get { return ((CodeDirective)(List[index])); }
  44.             set { List[index] = value; }
  45.         }
  46.        
  47.         public int Add(CodeDirective value)
  48.         {
  49.             return List.Add(value);
  50.         }
  51.        
  52.         public void AddRange(CodeDirective[] value)
  53.         {
  54.             if (value == null) {
  55.                 throw new ArgumentNullException("value");
  56.             }
  57.             for (int i = 0; ((i) < (value.Length)); i = ((i)+(1))) {
  58.                 this.Add(value[i]);
  59.             }
  60.         }
  61.        
  62.         public void AddRange(CodeDirectiveCollection value)
  63.         {
  64.             if (value == null) {
  65.                 throw new ArgumentNullException("value");
  66.             }
  67.             int currentCount = value.Count;
  68.             for (int i = 0; i < currentCount; i = ((i)+(1))) {
  69.                 this.Add(value[i]);
  70.             }
  71.         }
  72.        
  73.         public bool Contains(CodeDirective value)
  74.         {
  75.             return List.Contains(value);
  76.         }
  77.        
  78.         public void CopyTo(CodeDirective[] array, int index)
  79.         {
  80.             List.CopyTo(array, index);
  81.         }
  82.        
  83.         public int IndexOf(CodeDirective value)
  84.         {
  85.             return List.IndexOf(value);
  86.         }
  87.        
  88.         public void Insert(int index, CodeDirective value)
  89.         {
  90.             List.Insert(index, value);
  91.         }
  92.        
  93.         public void Remove(CodeDirective value)
  94.         {
  95.             List.Remove(value);
  96.         }
  97.     }
  98. }

Developer Fusion