Lazy<SomeClass> x;


x.GetType ().GetGenericParameters [0]

The above (or something like it) will return "typeof (SomeClass)".

For the original question:

Type valueType = Type.Find ("Full.NameSpace.To.Value");

Or something similar