//which attribute should be applied here?
public class DocumentList:IList
{
private IList m_list = null;
public DocumentList()
{
m_list = new List();
}
#region IList Members
public int IndexOf(Document item)
{
return m_list.IndexOf(item);
}
public void Insert(int index, Document item)
{
m_list.Insert(index,item);
}
public void RemoveAt(int index)
{
m_list.RemoveAt(index);
}
public Document this[int index]
{
get
{
return m_list[index];
}
set
{
m_list[index] = value;
}
}
#endregion
#region ICollection Members
public void Add(Document item)
{
m_list.Add(item);
}
public void Clear()
{
m_list.Clear();
}
public bool Contains(Document item)
{
return m_list.Contains(item);
}
public void CopyTo(Document[] array, int arrayIndex)
{
m_list.CopyTo(array,arrayIndex);
}
public int Count
{
get { return m_list.Count; }
}
public bool IsReadOnly
{
get { return m_list.IsReadOnly; }
}
public bool Remove(Document item)
{
return m_list.Remove(item);
}
#endregion
#region IEnumerable Members
public IEnumerator GetEnumerator()
{
return m_list.GetEnumerator();
}
#endregion
#region IEnumerable Members
IEnumerator IEnumerable.GetEnumerator()
{
return ((IEnumerable)m_list).GetEnumerator();
}
#endregion
}