You're doing CreateInstance on just "Basic" and that's not enough for reflection to work out what class you mean, it needs the full name of TTT.Basic
Below I use t.FullName instead
var obj = Assembly.GetExecutingAssembly().CreateInstance(t.FullName);