internal ProfilingTargetDefinition(Guid uid, List <ExportDefinition> exports,
                                    List <LocalizationDefinition> localizations, List <AttributeDefinition> attributes)
 {
     Uid          = uid;
     Exports      = new ExportDefinitionCollection(exports);
     Localization = new LocalizationDefinitionCollection(localizations);
     Attributes   = new AttributeDefinitionCollection(attributes);
 }
 internal ApplicationExtensionDefinition(Guid uid, List <ExportDefinition> exports,
                                         List <LocalizationDefinition> localizations, List <AttributeDefinition> attributes)
 {
     Uid          = uid;
     Exports      = new ExportDefinitionCollection(exports);
     Localization = new LocalizationDefinitionCollection(localizations);
     Attributes   = new AttributeDefinitionCollection(attributes);
 }
 internal ProductivityDefinition(Guid uid, List <ExportDefinition> exports, List <DependencyDefinition> dependencies,
                                 List <LocalizationDefinition> localizations, List <AttributeDefinition> attributes)
 {
     Uid          = uid;
     Exports      = new ExportDefinitionCollection(exports);
     Dependencies = new DependencyDefinitionCollection(dependencies);
     Localization = new LocalizationDefinitionCollection(localizations);
     Attributes   = new AttributeDefinitionCollection(attributes);
 }
 internal ProfilingTypeDefinition(Guid uid, Guid frameworkUid, List <ExportDefinition> exports,
                                  List <DependencyDefinition> dependencies, List <LocalizationDefinition> localizations, List <AttributeDefinition> attributes)
 {
     Uid          = uid;
     FrameworkUid = frameworkUid;
     Exports      = new ExportDefinitionCollection(exports);
     Dependencies = new DependencyDefinitionCollection(dependencies);
     Localization = new LocalizationDefinitionCollection(localizations);
     Attributes   = new AttributeDefinitionCollection(attributes);
 }
 internal ExtensionDefinition(Guid uid, string baseDirectory, List <ProfilingTypeDefinition> profilingTypes, List <ProfilingTargetDefinition> profilingTargets,
                              List <FrameworkDefinition> frameworks, List <ProductivityDefinition> productivities, List <AttachmentDefinition> attachments, List <LocalizationDefinition> localizations)
 {
     Uid              = uid;
     BaseDirectory    = baseDirectory;
     ProfilingTypes   = new ProfilingTypeDefinitionCollection(profilingTypes);
     ProfilingTargets = new ReadOnlyCollection <ProfilingTargetDefinition>(profilingTargets);
     Frameworks       = new ReadOnlyCollection <FrameworkDefinition>(frameworks);
     Productivities   = new ReadOnlyCollection <ProductivityDefinition>(productivities);
     Localization     = new LocalizationDefinitionCollection(localizations);
     Attachments      = new AttachmentDefinitionCollection(attachments);
 }