Я использую Concurrency and Coordination Runtime и пишу код, аналогичный тому, что описано в документации. Следующая строка не может скомпилировать:Почему C# говорит, что IterativeTask CCR не является общим?
yield return new IterativeTask<string,Object,Object,long[]>("Hi",a,b,ls, itfunc);
компилятор выдаст сообщение об ошибке:
The non-generic type 'Microsoft.Ccr.Core.IterativeTask' cannot be used with type arguments
Который mistifying, потому что документация использует этот метод с аргументами типа и это явно родовым.
(я собираюсь опубликовать свой ответ здесь, это encouraged как я понимаю)