Список list не очищается, потому что когда лист передается в метод, передается его копия, а не сам объект. Изменения, внесенные в эту копию, не отразятся на исходном объекте.
Чтобы очистить список, можно передать его по ссылке, а не по значению. В C# это можно сделать, используя ключевое слово ref при передаче списка в метод.
Пример кода, показывающий, как очистить список по ссылке:
```csharp
public static void ClearList(ref List<int> list)
{
list.Clear();
}
public static void Main(string[] args)
{
List<int> list_1 = new List<int>() { 1, 2, 3, 4, 5 };
ClearList(ref list_1);
Console.WriteLine(list_1.Count); // Выведет 0, так как список очищен
}
```
Таким образом, чтобы изменить список внутри метода и сделать его пустым, нужно передать его по ссылке.