Jak można wykorzystać dynamikę jako rodzajową?

Jak mogę użyć dynamicznego jako ogólnego?

To

var x = something not strongly typed;
callFunction<x>();

i to

dynamic x = something not strongly typed;
callFunction<x>();

oba powodują ten błąd

Error   1   The type or namespace name 'x' 
could not be found (are you missing a using directive or an assembly reference?)

Co mogę zrobićx&nbsp;aby był wystarczająco uzasadniony, aby go używać<x>?