Подсчитать количество студентов прописаных на заданной улице

Массив структур содержит информацию о 30 студентах : имя, номер группы, адрес прописки, пол. Считать данные с файла и подсчитать количество студентов, что прописаны на заданной из клавиатуры улице.
Помогите с заданием, пожалуйста.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace ConsoleApp
{
    struct Student
    {
        public string Name { get; set; }
        public string Address { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            string file = "D:\\students.txt";
            List<Student> students = new List<Student>();

            foreach (var item in File.ReadAllLines(file))
            {
                string[] data = item.Split(',');
                Student student = new Student();
                student.Name = data[0];
                student.Address = data[1];
                students.Add(student);
            }

            Console.WriteLine("Введите улицу");
            string address = Console.ReadLine();

            var studentCount = students.Where(x => x.Address.Contains(address)).Count();
            Console.WriteLine($"На улице {address} живет {studentCount} студентов");
        }
    }
}

При условии что студенты хранятся в файле students.txt. Каждая строка файла это информация о отдельном студенете.
Например:
Иванов, Ленина 15
Петров, Фрунзе 10
Сидоров, Ленина 15

Александр Шевчук в своем уроке https://itvdn.com/ru/video/csharp-for-professional-renewed/input-output детально рассказывает о том как работать с файлами. Более продвинутый вариант это сериализация https://itvdn.com/ru/video/csharp-for-professional-renewed/serialization если напрмиер надо хранить стдунетов в XML или другом формате