2 * Namespace: System.Web.UI.WebControls
3 * Class: DataSourceInternal
6 * Maintainer: gvaish_mono@lycos.com
7 * Contact: gvaish_mono@lycos.com
11 * (C) Gaurav Vaish (2002)
15 using System.Collections;
19 namespace System.Web.UI.WebControls
21 internal class DataSourceInternal : ICollection, IEnumerable
23 private int itemCount;
25 public DataSourceInternal(int itemCount)
27 this.itemCount = itemCount;
38 public bool IsReadOnly
46 public bool IsSynchronized
54 public object SyncRoot
62 public void CopyTo(Array array, int index)
64 IEnumerator e = GetEnumerator();
67 array.SetValue(e.Current, index);
72 public IEnumerator GetEnumerator()
74 return new DataSourceEnumeratorInternal(itemCount);
77 private class DataSourceEnumeratorInternal : IEnumerator
82 public DataSourceEnumeratorInternal(int count)
88 public bool MoveNext()
91 return (index < count);