This works fine for me:
CSharp Code:
  1. Assembly asm = Assembly.GetAssembly(typeof(char));
  2. Type typ = asm.GetType("System.Char");
That said, it's useless for you because you're using the actual type to get the assembly in the first place, but you don't know the actual type at design time because you're not reading the type name until run time.