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

  1. // ------------------------------------------------------------------------------
  2. // <copyright file="CodeTypeParameterCollection.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.     [ClassInterface(ClassInterfaceType.AutoDispatch), ComVisible(true), Serializable()]
  23.     public class CodeTypeParameterCollection : CollectionBase
  24.     {
  25.        
  26.         public CodeTypeParameterCollection()
  27.         {
  28.         }
  29.        
  30.         public CodeTypeParameterCollection(CodeTypeParameterCollection value)
  31.         {
  32.             this.AddRange(value);
  33.         }
  34.        
  35.         public CodeTypeParameterCollection(CodeTypeParameter[] value)
  36.         {
  37.             this.AddRange(value);
  38.         }
  39.        
  40.         public CodeTypeParameter this[int index]
  41.         {
  42.             get { return ((CodeTypeParameter)(List[index])); }
  43.             set { List[index] = value; }
  44.         }
  45.        
  46.         public int Add(CodeTypeParameter value)
  47.         {
  48.             return List.Add(value);
  49.         }
  50.        
  51.         public void Add(string value)
  52.         {
  53.             Add(new CodeTypeParameter(value));
  54.         }
  55.        
  56.         public void AddRange(CodeTypeParameter[] value)
  57.         {
  58.             if (value == null) {
  59.                 throw new ArgumentNullException("value");
  60.             }
  61.             for (int i = 0; ((i) < (value.Length)); i = ((i)+(1))) {
  62.                 this.Add(value[i]);
  63.             }
  64.         }
  65.        
  66.         public void AddRange(CodeTypeParameterCollection value)
  67.         {
  68.             if (value == null) {
  69.                 throw new ArgumentNullException("value");
  70.             }
  71.             int currentCount = value.Count;
  72.             for (int i = 0; i < currentCount; i = ((i)+(1))) {
  73.                 this.Add(value[i]);
  74.             }
  75.         }
  76.        
  77.         public bool Contains(CodeTypeParameter value)
  78.         {
  79.             return List.Contains(value);
  80.         }
  81.        
  82.         public void CopyTo(CodeTypeParameter[] array, int index)
  83.         {
  84.             List.CopyTo(array, index);
  85.         }
  86.        
  87.         public int IndexOf(CodeTypeParameter value)
  88.         {
  89.             return List.IndexOf(value);
  90.         }
  91.        
  92.         public void Insert(int index, CodeTypeParameter value)
  93.         {
  94.             List.Insert(index, value);
  95.         }
  96.        
  97.         public void Remove(CodeTypeParameter value)
  98.         {
  99.             List.Remove(value);
  100.         }
  101.     }
  102. }

Developer Fusion