simple c sharp code code example

Example 1: c# example code

var trio = new Trio() {Name1 = "John", Name2 = "Tom", Name3 = "Peter"};
foreach (string name in trio)
{
    Console.WriteLine(name);
}

Example 2: c# example code

public class Trio : IEnumerable
{
    public string Name1 { get; set; }
    public string Name2 { get; set; }
    public string Name3 { get; set; }
    public IEnumerator GetEnumerator() { return new TrioEnumerator(this); }
}
public class TrioEnumerator : IEnumerator
{
    public TrioEnumerator(Trio trio) { _trio = trio; }
    private Trio _trio;
    private int _index = 0;
    public void Reset() { _index = 0; Current = null; }
    public object Current { get; private set; }
    public bool MoveNext()
    {
        _index++;
        /**/ if (_index == 1) { Current = _trio.Name1; return true; }
        else if (_index == 2) { Current = _trio.Name2; return true; }
        else if (_index == 3) { Current = _trio.Name3; return true; }
        else return false;
    }
}