I have a class ObjectMapper . Is there any way in .NET 4.0 to tell if typeof(T) is dynamic? I want to be able to determine inside
There is no CLR type called dynamic. The C# compiler makes all dynamic values of type object and then calls custom binding code to figure out how to handle them. If dynamic was used, it will show up as Object.
You do this by checking if an instance is of type IDynamicMetaObjectProvider or you can check whether the type implements IDynamicMetaObjectProvider.