using System; using System.Collections.Generic; using System.Text; namespace PlayWithCollections { class Student { public Student(string n) { name = n; } private string name; public string Name { get { return name; } set { name = value; } } public override string ToString() { return name; } } class Roster { public Roster() { students = new List(); } public void add(Student stu) { students.Add(stu); } public Student this[int index] { get { return students[index]; } set { students[index] = value; } } public override string ToString() { string answer = ""; foreach (Student x in students) { answer += x.Name; answer += "\n"; } return answer; } private List students; } class Program { static void Main(string[] args) { Roster myclass = new Roster(); myclass.add(new Student("Eric Foreman")); myclass.add(new Student("Ross Broyles")); Console.WriteLine(myclass[0]); Console.WriteLine(myclass[1]); Console.WriteLine(myclass); } } }