2 // SignerInfoCollection.cs - System.Security.Cryptography.Pkcs.SignerInfoCollection
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.Pkcs {
17 public class SignerInfoCollection : ICollection {
19 private ArrayList _list;
21 // only accessible from SignedPkcs7.SignerInfos or SignerInfo.CounterSignerInfos
22 internal SignerInfoCollection ()
24 _list = new ArrayList ();
30 get { return _list.Count; }
33 public bool IsSynchronized {
34 get { return _list.IsSynchronized; }
37 public SignerInfo this [int index] {
38 get { return (SignerInfo) _list [index]; }
41 public object SyncRoot {
42 get { return _list.SyncRoot; }
47 internal void Add (SignerInfo signer)
52 public void CopyTo (Array array, int index)
54 _list.CopyTo (array, index);
57 public void CopyTo (RecipientInfo[] array, int index) {}
59 public SignerInfoEnumerator GetEnumerator ()
61 return new SignerInfoEnumerator (_list);
64 IEnumerator IEnumerable.GetEnumerator ()
66 return new SignerInfoEnumerator (_list);