Haibo Luo explained way back in 2006 the reasoning behind why Type.FullName and Type.AssemblyQualifiedName return null in certain situations. My reaction was one of surprise when I first encountered this, but it soon made sense once I read the documentation...