Я не знаю, в чем ваша проблема, и не могу сейчас проверить, но я бы определенно начал с попытки вызвать метод расширения напрямую:
var rows = DataTableExtensions.AsEnumerable(myDataTable);
Это даст вам некоторое представление о том, что точно терпит неудачу, если это проблема пространства имен, класса или метода.
Кстати, нет Mono 3.5 , так что вы действительно можете использовать старую версию.
Текущая версия 2.10 .
Версии Mono не совпадают с номерами версий .NET, однако можно ожидать, что Mono 2.10 будет поддерживать большую часть качества LINQ (по крайней мере, для DataSet
).