title: Has Object in VB 2010 received the same optimalization as dynamic in C# 4.0?
body: <p>Some people have argued that the C# 4.0 feature introduced with the <code>dynamic</code> keyword is the same as the "everything is an Object" feature of VB. However, any call on a dynamic variable will be translated into a delegate once and from then on, the delegate will be called. In VB, when using <code>Object</code>, no caching is applied and each call on a non-typed method involves a whole lot of under-the-hood reflection, sometimes totaling a whopping 400-fold performance penalty.</p>
  
  <p>Have the <a href="http://channel9.msdn.com/shows/Going+Deep/Inside-C-40-dynamic-type-optional-parameters-more-COM-friendly/" rel="nofollow noreferrer">dynamic type delegate-optimization and caching</a> also been added to the VB untyped method calls, or is VB's untyped Object still so slow?</p>