С чего бы это? ToList () генерирует новый список, и к нему добавляется значение «1». Поскольку вы не сохраняете возврат, новый список затем отбрасывается, когда он выходит из области видимости.
ToList () не изменяет исходный список объектов IEnumerable1 и не дает новое представление (оно будет называться AsList (), если это будет сделано).