public HTMLComposablePartDefinition(HtmlElement export)
 {
     metadata = new Dictionary <string, object>();
     metadata.Add("System.ComponentModel.Composition.CreationPolicy", CreationPolicy.NonShared);
     this.export = export;
     SetToStringForNonRoot();
     exportDefinitions = HTMLExportDefinition.CreateExports(export).ToList();
     importDefinitions = HTMLImportDefinition.CreateImports(export).ToList();
 }
 private HTMLComposablePart CreateHTMLComposablePart(HtmlElement root)
 {
     HTMLImportDefinition.SetImports(root, importDefinitions);
     return(new HTMLComposablePart(this, root));
 }