2 using System.Collections;
5 public class HeaderEnumerator : IEnumerator, IDisposable {
10 public HeaderEnumerator (HeaderList headers)
13 throw new ArgumentNullException ("headers");
15 iter = headers.GetIter ();
16 this.headers = headers;
19 public Header Current {
22 return new Header (iter.Name, iter.Value);
26 object IEnumerator.Current {
27 get { return Current; }
49 public bool MoveFirst ()
54 return iter.MoveFirst ();
57 public bool MoveLast ()
62 return iter.MoveLast ();
65 public bool MoveNext ()
71 return iter.MoveFirst ();
74 return iter.MoveNext ();
77 public bool MovePrev ()
85 return iter.MovePrev ();
91 return iter.Remove ();
101 void CheckDisposed ()
104 throw new ObjectDisposedException ("The HeaderEnumerator has been disposed.");
107 public void Dispose ()