using System.Collections.Generic;
using System.Collections.ObjectModel;
public static void Main()
Console.WriteLine("SortedList");
var sortedList=new SortedList<string,Engineers>(StringComparer.InvariantCultureIgnoreCase){
{"SM",new Engineers("Suhail", 1991)},
{"RJ",new Engineers("Rajiv", 1991)},
{"PK",new Engineers("Paramesh", 1990)},
sortedList.Add("UM",new Engineers("Umer", 1992));
sortedList["PK"]=new Engineers("Parvez", 1992);
Console.WriteLine(sortedList["SM"]);
foreach (var item in sortedList)
var pmsReadOnly = new ReadOnlyDictionary<string, Engineers>(sortedList);
Console.WriteLine(pmsReadOnly["sM"]);
Console.WriteLine("\n Readonly Dictionary");
foreach (var pm in pmsReadOnly)
Console.WriteLine(pm.Value);
public string Name{get;set;}
public Engineers(string Name,int DOB){
public override string ToString()
return string.Format("{0}, Date OF Birth: {1}", Name, DOB);