internal Script(XmlElement element) : this() { _targetObject = GetRequiredAttribute(element, "for"); _targetEvent = GetRequiredAttribute(element, "event"); _code = GetRequiredNode(element, "code").InnerText; _language = element.GetAttribute("language"); _references = element.GetAttribute("references"); if (0 == _language.Length) { _language = "c#"; } foreach (XmlElement importElement in element.SelectNodes("import")) { _imports.Add(new ScriptImport(GetRequiredAttribute(importElement, "namespace"))); } }