1) Я прочитал некоторый (общий) фрагмент кода и увидел некоторые места, которые использовали IList<T> и некоторые используемые IEnumerable. Каковы преимущества использования первого над последним?
2) is и as в С#.
Я понимаю, что is выполняет проверку типа, а as выполняет кастинг.
Но что именно бросает? форсировать данные до определенного размера? когда is и as отличаются?