title: Convert to IEnumerable<dynamic>?
body: <p>I wrote this extension method : </p>
  
  <pre><code>public static class A
  {
   public static IEnumerable&lt;dynamic&gt; AsDynamic&lt;T&gt;(this IEnumerable&lt;T&gt; f)
      {
          foreach (var element in f)
          {
                  yield return (dynamic) element;
          }   
      }
  }
  </code></pre>
  
  <p>And tested it :</p>
  
  <pre><code>List&lt;int&gt; l   = new List&lt;int&gt;(){1,2,3};
  Console.WriteLine ( l.AsDynamic().GetType());
  </code></pre>
  
  <p>However the output is : <code>typeof (IEnumerable&lt;Object&gt;)</code></p>
  
  <ul>
  <li><p>Why it is not <code>typeof (IEnumerable&lt;dynamic&gt;)</code>  ?</p></li>
  <li><p>How can I make it to be like it ?</p></li>
  </ul>