public interface IEnumerator
{
bool MoveNext();
object Current { get; }
void Reset();
}
public interface IEnumerable
{
IEnumerator GetEnumerator();
}
public sealed class Evidence : ICollection, IEnumerable
{
// Fields
private IList m_assemblyList;
private IList m_hostList;
private bool m_locked;
public IEnumerator GetEnumerator()
{
return new EvidenceEnumerator(this);
}
public IEnumerator GetAssemblyEnumerator()
{
if (this.m_assemblyList == null)
{
this.m_assemblyList = ArrayList.Synchronized(new ArrayList());
}
return this.m_assemblyList.GetEnumerator();
}
public IEnumerator GetHostEnumerator()
{
if (this.m_hostList == null)
{