Agregue varios elementos en la matriz JSON al objeto en C # usando Json.net

¿Alguien puede decirme cómo puedo deserializar un objeto que contiene múltiples atributos?

Dado el siguiente escenario, el código funciona bien.

public ActionResult Index()
{
    string json = @"{""name"": ""Person 2"",""email"": ""[email protected]""}";

    var emp = JsonConvert.DeserializeObject<Person>(json);
    Response.Write(emp.name + emp.email);
    return View();
}

public class Person
{
    public string name { get; set; }
    public string email { get; set; }
}

Pero, ¿qué debo hacer si la matriz contiene varios elementos, por ejemplo,

string json = @"{""data"": [{""name"": ""Person 1"",""email"": ""[email protected]""},{""name"": ""Person 2"",""email"": ""[email protected]""}]}";

Gracias por adelantado

Las respuestas que se dan a continuación fueron perfectas para el problema que pregunté, pero ahora he ido un paso por delante. ¿Alguien puede aconsejarme sobre lo que debería hacer si el json tuviera una matriz, p. la adición de una dirección en?

{
    "data": [
        {
            "name": "Person 1",
            "email": "[email protected]",
            "address": {
                "address1": "my address 1",
                "address2": "my address 2" 
            } 
        },
        {
            "name": "Person 2",
            "email": "[email protected]",
            "address": {
                "address1": "my address 1",
                "address2": "my address 2" 
            } 
        } 
    ] 
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta