public virtual Type GetTypeFromName(string name) { var list = false; if (name.EndsWith("[]")) { list = true; name = name.Substring(0, name.Length - 2); } var type = TypeSystem.GetPrimitiveType(name); if (type == null) { type = this.GetServiceType(name); } if (list) { return(MakeListType(type)); } else { return(type); } }