Ответ 1
Вам не разрешено изменять List<T>
, итерации по нему с помощью foreach
. Вместо этого используйте m_sessions.Clear()
.
Пока вы можете написать m_sessions = new List<Session>()
, это не очень хорошая идея. Для начала бесполезно создавать новый список, чтобы очистить уже существующий. Что еще, если у вас есть другие ссылки на список, они будут продолжать ссылаться на старый список. Хотя, как указывает @dasblinkenlight, m_sessions
, вероятно, является частным членом, и вряд ли у вас есть другие ссылки на список. Независимо от того, Clear()
является каноническим способом очистки a List<T>
.