Я написал этот метод расширения:
public static class A
{
public static IEnumerable<dynamic> AsDynamic<T>(this IEnumerable<T> f)
{
foreach (var element in f)
{
yield return (dynamic) element;
}
}
}
И протестировал его:
List<int> l = new List<int>(){1,2,3};
Console.WriteLine ( l.AsDynamic().GetType());
Однако вывод: typeof (IEnumerable<Object>)
-
Почему это не
typeof (IEnumerable<dynamic>)
? -
Как я могу заставить его быть таким?