public object this[object key] { get { switch ( key.ToStringSafe() ) { case "StartTime": return StartTime; case "LastCheckIn": return LastCheckIn; default: return Schedule[key]; } } }