C #: asp.net 3.5: Deserializar JSON: ¿cómo obtener cada cadena de objeto?

Sé que hay otros lugares que dan esta respuesta, pero lo que estoy tratando de lograr es más complicado, este es mi código para la deserialización:

esta es la información json por ejemplo:

data = @"{""ShiftID"":""2"",""EmpName"":""dsdsfs""}";

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
List<string> list = new List<string>(values.Keys);
// Loop through list
foreach (string k in list)
{
    System.Diagnostics.Debug.Print("'{0}', '{1}'", k, values[k]);
}

Esto devolverá ShiftID, 2 y EmpName, dsdsfs como sabes pero!

¿Qué sucede si mi cadena json se ve así con múltiples valores:

data = @"{""ShiftID"":""2"",""EmpName"":""dsdsfs""},{""ShiftID"":""4"",""EmpName"":""dsdsfd""}";

¡Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta