Cómo asignar contenido de archivos XML a objetos de C #

Soy nuevo en C # y estoy intentando leer un archivo XML y transferir su contenido a los objetos de C #.

p.ej. Un archivo XML de ejemplo podría ser:

    <people>
        <person>
            <name>Person 1</name>
            <age>21</age>
        </person>
        <person>
            <name>Person 2</name>
            <age>22</age>
        </person>
    </people>

.. podría asignarse a una matriz de clase C # llamada 'Persona':

    Person[] people;

Donde un objeto Persona podría contener los siguientes campos:

    string name;
    uint age;