static Type FindType(_Assembly assembly, string namespaceName, string typeName) { if(namespaceName != "?" && typeName != "?") { var typeFullName = typeName; if(namespaceName != "") typeFullName = namespaceName + "." + typeName; return assembly.GetType(typeFullName); } var types = assembly.GetTypes(); return types.FirstOrDefault(t => IsMatch(t, namespaceName, typeName)); }