public bool Compare(string param, OnlineMeeting a, OnlineMeeting b) { string x = a.Get(param); string y = b.Get(param); if (param == "owner" || param == "participant") { x = x.ToLower(new CultureInfo("en-US", false)); y = y.ToLower(new CultureInfo("en-US", false)); return(String.Compare(x, y) > 0); } else if (param == "start_time" || param == "end_time" || param == "date") { DateTime d = DateTime.Parse(x); DateTime d1 = DateTime.Parse(y); return(DateTime.Compare(d, d1) > 0); } else if (param == "id") { return(Int32.Parse(x) > Int32.Parse(y)); } else { return(true); } }