public Module GetModule (String name)
{
if (name == null)
throw new ArgumentNullException ("name");
if (name.Length == 0)
throw new ArgumentException ("Name can't be empty");
Module[] modules = GetModules (true);
foreach (Module module in modules) {
if (module.ScopeName == name)
return module;
}
return null;
}