public AssemblyList(XElement listElement) : this((string)listElement.Attribute("name")) { foreach (var asm in listElement.Elements("Assembly")) { OpenAssembly((string)asm); } this.dirty = false; // OpenAssembly() sets dirty, so reset it afterwards }