В случае, если кто-то наткнется на эти вопросы после поиска в Google ...
У меня была точно такая же проблема в Просмотр бритвы , и добавление using System.Linq
вверху не помогло.
Что помогло, так это вызов .Cast()
перед использованием методов расширения Linq:
myArrayVariable.Cast<SomeClass>().ToList() //ok, NOW ToList works fine