Konwertuj na IEnumerable <dynamic>?

Napisałem tę metodę rozszerzenia:

public static class A
{
 public static IEnumerable<dynamic> AsDynamic<T>(this IEnumerable<T> f)
    {
        foreach (var element in f)
        {
                yield return (dynamic) element;
        }   
    }
}

I przetestowałem to:

List<int> l   = new List<int>(){1,2,3};
Console.WriteLine ( l.AsDynamic().GetType());

Jednak dane wyjściowe to:typeof (IEnumerable<Object>)

Dlaczego tak nie jesttypeof (IEnumerable<dynamic>) ?

Jak mogę to zrobić?

questionAnswers(4)

yourAnswerToTheQuestion