Finally, I found it!!!
It is dynamic class.
Dynamic class can't be parameter of Generic class.
When talking about dynamic class, I mean this =>
moduleAssembly = Assembly.LoadFile(fileName);
Type type = moduleAssembly.GetTypes();
Activator.CreateInstance(type);