private object GetInstance(RegisteredObject registeredObject) { if (registeredObject.Instance != null && registeredObject.LifeCycle != LifeCycle.Transient) { return(registeredObject.Instance); } var parameters = ResolveConstructorParameters(registeredObject); registeredObject.CreateInstance(parameters.ToArray()); return(registeredObject.Instance); }