Yes, there is a known performance with the dynamic keyword. The reason for this is that it must insert values ββinto the object type and then use DLR (one-time) to compile and evaluate it. This will take more time on the processor than if this type were known. You can see the accepted answer to this question for a more detailed description.
Finally, in your case it will be even worse, because it is already a COM object, so boxing and unpacking this object on top of COM overhead will be exaggerated.
Mike perrenoud
source share