Inheritance: System.Collections.ReadOnlyCollectionBase
		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));
						}
					}
				}
			}
		}