I\'m reading the book \'C# in Depth, 2nd Edition\' of Jon Skeet. He said that we can call extension methods with dynamic arguments using two workarounds, just as
<
Extension method just a syntactic sugar, it will be converted as a normal method calling by c# compiler. This conversion is dependent with current syntax context (Which namespaces are imported by using statement).
Dynamic variable is process by runtime. this time, CLR cannot get enough syntax context information to deciding which extension method used. So, it is not work.