IEnumerable <object> ResolveConstructorParameters(RegisteredObject registeredObject) { var constructorInfo = registeredObject.ConcreteType.GetConstructors().First(); foreach (var parameter in constructorInfo.GetParameters()) { yield return(ResolveObject(parameter.ParameterType)); } yield break; }