# Лабораторная работа (Типы файлов)

Используя примеры из лекции [Форматы файлов](../articles/t5_file_types.md) реализовать слежующий функционал:

1. Используя класс **StringReader** создать поток с **CSV** данными, приведенными ниже:

    ```cs
    var Source = new StringReader("Иванов Иван Иванович,01.01.2000,И-21\nПетров Петр Петрович,02.02.2002,С-21\nСидоров Сидор Сидорович,03.03.2003,И-31");
    ```

1. Считать данные из созданного потока в список используя класс TextFieldParser

    ```cs
    class Student
    {
        public string Name { get; set; }
        public DateTime BirthDay { get; set; }
        public string Group { get; set; }
    }

    ...

    var StudentList = List<Student>();
    ```

1. Сохранить полученный список в файл в формате **XML** используя сериализацию

1. В отдельной функции считать ранее созданный **XML**-файл и сохранить данные в файл в формате **JSON** используя сериализацию.