internal ProjectVariantAssignment(IContentClass contentClass, IProjectVariant projectVariant,
                                   ITemplateVariant templateVariant)
 {
     _contentClass    = contentClass;
     _projectVariant  = projectVariant;
     _templateVariant = templateVariant;
 }
 IEnumerable <IProjectVariantAssignment> IProjectVariantAssignments.this[ITemplateVariant templateVariant]
 {
     get
     {
         return
             ((from curAssignment in this
               where curAssignment.TemplateVariant.Equals(templateVariant)
               select curAssignment).ToList());
     }
 }
 public void Assign(ITemplateVariant templateVariant, ProjectVariantAssignmentSettings settings)
 {
     Assign(new Dictionary <ITemplateVariant, ProjectVariantAssignmentSettings> {
         { templateVariant, settings }
     });
 }