private SelectedConstructor CreateSelectedConstructor(IBuilderContext context, ConstructorInfo ctor) { SelectedConstructor result = new SelectedConstructor(ctor); foreach (ParameterInfo param in ctor.GetParameters()) { string key = Guid.NewGuid().ToString(); IDependencyResolverPolicy policy = CreateResolver(param); context.PersistentPolicies.Set <IDependencyResolverPolicy>(policy, key); DependencyResolverTrackerPolicy.TrackKey(context.PersistentPolicies, context.BuildKey, key); result.AddParameterKey(key); } return(result); }