namespace com.hitrust.Security.Certificates
|
|
{
|
|
using System;
|
|
using System.Collections;
|
|
using System.Reflection;
|
|
|
|
public class DistinguishedNameList : IEnumerable, ICloneable
|
|
{
|
|
private ArrayList m_List;
|
|
|
|
public DistinguishedNameList()
|
|
{
|
|
this.m_List = new ArrayList();
|
|
}
|
|
|
|
internal DistinguishedNameList(ArrayList state)
|
|
{
|
|
if (state == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
this.m_List = (ArrayList) state.Clone();
|
|
}
|
|
|
|
public int Add(DistinguishedName value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
return this.m_List.Add(value);
|
|
}
|
|
|
|
public void Clear()
|
|
{
|
|
this.m_List.Clear();
|
|
}
|
|
|
|
public object Clone()
|
|
{
|
|
return new DistinguishedNameList(this.m_List);
|
|
}
|
|
|
|
public bool Contains(DistinguishedName value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
return this.m_List.Contains(value);
|
|
}
|
|
|
|
public void CopyTo(Array array, int index)
|
|
{
|
|
this.m_List.CopyTo(array, index);
|
|
}
|
|
|
|
public IEnumerator GetEnumerator()
|
|
{
|
|
return this.m_List.GetEnumerator();
|
|
}
|
|
|
|
public int IndexOf(DistinguishedName value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
return this.m_List.IndexOf(value);
|
|
}
|
|
|
|
public void Insert(int index, DistinguishedName value)
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
this.m_List.Insert(index, value);
|
|
}
|
|
|
|
public void Remove(DistinguishedName value)
|
|
{
|
|
this.m_List.Remove(value);
|
|
}
|
|
|
|
public void RemoveAt(int index)
|
|
{
|
|
this.m_List.RemoveAt(index);
|
|
}
|
|
|
|
public int Count
|
|
{
|
|
get
|
|
{
|
|
return this.m_List.Count;
|
|
}
|
|
}
|
|
|
|
public bool IsFixedSize
|
|
{
|
|
get
|
|
{
|
|
return this.m_List.IsFixedSize;
|
|
}
|
|
}
|
|
|
|
public bool IsReadOnly
|
|
{
|
|
get
|
|
{
|
|
return this.m_List.IsReadOnly;
|
|
}
|
|
}
|
|
|
|
public bool IsSynchronized
|
|
{
|
|
get
|
|
{
|
|
return this.m_List.IsSynchronized;
|
|
}
|
|
}
|
|
|
|
public DistinguishedName this[int index]
|
|
{
|
|
get
|
|
{
|
|
return (DistinguishedName) this.m_List[index];
|
|
}
|
|
set
|
|
{
|
|
if (value == null)
|
|
{
|
|
throw new ArgumentNullException();
|
|
}
|
|
this.m_List[index] = value;
|
|
}
|
|
}
|
|
|
|
public object SyncRoot
|
|
{
|
|
get
|
|
{
|
|
return this.m_List.SyncRoot;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|