Почему при вызове метода Remove сразу выбрасывается исключение?