using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
//csc List_AsReadOnly1.cs
class Program
    {
        static void Main(string[] args)
        {
            
            List eList = new List(); 
           
            eList.Add("A");  eList.Add("B");
            eList.Add("C");  eList.Add("D");
            eList.Add("E");
            //readT(eList);
            IList e1 = eList.AsReadOnly(); 
            Console.WriteLine("-printing- List eList-----");
             Console.WriteLine();
            // bypass error with grace
             try {
                 Console.WriteLine("erorr occurs");
                e1[2] = "Z";
            
                  }
             catch
             {
                 Console.WriteLine("-ReadOnly");
             }
            foreach (string val in e1)
            {
                Console.WriteLine("IList Value:" + val.ToString());
            }
           
           // readT(eList, "  ");
            //
            Console.ReadLine();
        }
        }