Como mapear o conteúdo do arquivo XML para objeto (s) C #

Eu sou novo em C # e estou tentando ler um arquivo XML e transferir seu conteúdo para objeto (s) em C

por exemplo. Um arquivo XML de exemplo pode ser:

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

.. poderia ser mapeado para uma matriz da classe C # chamada 'Person':

    Person[] people;

Onde um objeto Pessoa pode conter os seguintes campos:

    string name;
    uint age;

questionAnswers(4)

yourAnswerToTheQuestion