private void CollectDuplicatesBetweenConstructorParameters(ConstructorCandidateCollection constructors, ICollection <DependencyDuplicate> duplicates)
 {
     foreach (var constructor in constructors)
     {
         CollectDuplicatesBetween(constructor.Dependencies, duplicates);
     }
 }
 private void CollectDuplicatesBetweenPropertiesAndConstructors(ConstructorCandidateCollection constructors, DependencyModel[] properties, ICollection <DependencyDuplicate> duplicates)
 {
     foreach (var constructor in constructors)
     {
         foreach (var dependency in constructor.Dependencies)
         {
             foreach (var property in properties)
             {
                 var reason = IsDuplicate(property, dependency);
                 if (reason != DependencyDuplicationReason.Unspecified)
                 {
                     duplicates.Add(new DependencyDuplicate(property, dependency, reason));
                 }
             }
         }
     }
 }