title: Why methods in DynamicObject class are not generic?
body: <p>I was reading <a href="http://blog.colinmackay.net/archive/2009/06/04/Dynamic-Objects-in-C-4.0.aspx" rel="nofollow">this</a> article about <b>Dynamic Objects in C# 4.0</b>.<br>
  In that example second argument of function TryGetMember(GetMemberBinder binder, out object result) is of type Object. I looked in <a href="http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx" rel="nofollow">MSDN</a> and noticed that other methods are getting arguments as Object as well. Why does these functions not generic?<br>
  From <a href="http://msdn.microsoft.com/en-us/library/yz2be5wk.aspx" rel="nofollow">MSDN</a></p>
  
  <blockquote>
    <p>In relation to simple assignments, boxing and unboxing are
    computationally expensive processes</p>
  </blockquote>
  
  <p>If boxing/unboxing are expensive wouldn't it be better to use generics?   </p>
  
  <p>Thanks.</p>