Add StrinEnumerator.cs and StringCollection.cs
[mono.git] / mcs / class / System / System.Collections.Specialized / StringEnumerator.cs
1 /* System.Collections.Specialized.StringEnumerator.cs\r
2  * Authors:\r
3  *   John Barnette (jbarn@httcb.net)\r
4  *\r
5  *  Copyright (C) 2001 John Barnette\r
6 */\r
7 \r
8 namespace System.Collections.Specialized {\r
9         public class StringEnumerator {\r
10                 private StringCollection coll;\r
11                 private IEnumerator enumerable;\r
12                 \r
13                 // assembly-scoped constructor\r
14                 internal StringEnumerator(StringCollection coll) {\r
15                         this.coll = coll;\r
16                         this.enumerable = ((IEnumerable)coll).GetEnumerator();\r
17                 }\r
18                 \r
19                 // Public Instance Properties\r
20                 \r
21                 public string Current {\r
22                         get { return (string) enumerable.Current; }\r
23                 }\r
24                 \r
25                 \r
26                 // Public Instance Methods\r
27                 \r
28                 public bool MoveNext() {\r
29                         return enumerable.MoveNext();\r
30                 }\r
31                 \r
32                 public void Reset() {\r
33                         enumerable.Reset();\r
34                 }\r
35         }\r
36 }\r