2 // X509ExtensionCollection.cs - System.Security.Cryptography.X509ExtensionCollection
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
13 using System.Collections;
15 namespace System.Security.Cryptography.X509Certificates {
17 // Note: Match the definition of framework version 1.2.3400.0 on http://longhorn.msdn.microsoft.com
19 public sealed class X509ExtensionCollection : ICollection, IEnumerable {
27 public bool IsSynchronized {
31 public object SyncRoot {
35 public X509Extension this [int index] {
39 public X509Extension this [string oid] {
45 public void CopyTo (X509Extension[] array, int index)
48 throw new ArgumentNullException ("array");
50 throw new ArgumentException ("negative index");
51 if (index > array.Length)
52 throw new ArgumentOutOfRangeException ("index > array.Length");
55 void ICollection.CopyTo (Array array, int index)
59 public X509ExtensionEnumerator GetEnumerator ()
61 return new X509ExtensionEnumerator (this);
64 IEnumerator IEnumerable.GetEnumerator ()
66 return new X509ExtensionEnumerator (this);