If dynamic resolves to object at compile time, and all .NET types extend object, why does dynamic not act like an object with regards to IntelliSense? Whenever I use dynamic
I would suspect it doesn't provide these members because there could be an arbitrary number of overloads to any of the methods on object - which it obviously can't know of at intellisense time. So it could be displaying the wrong intellisense information for a particular method invocation.