private object GetInstance(RegisteredObject pRegisteredObject) { if (pRegisteredObject.Instance == null || pRegisteredObject.LifeCycle == LifeCycle.Transient) { var parameters = ResolveConstructorParameters(pRegisteredObject); pRegisteredObject.CreateInstance(parameters.ToArray()); dicResolvedObjects.Add(pRegisteredObject.Instance, pRegisteredObject); } return(pRegisteredObject.Instance); }