/// <summary> /// Resolve object hierarchy for the Implementation type of <see cref="RegisteredObject"/> /// </summary> /// <param name="regObject"><see cref="RegisteredObject"/></param> /// <returns>object of the type</returns> private object ResolveInstance(RegisteredObject regObject) { if (!_instanceManager.IsRegistered(regObject)) { var parameters = ResolveConstructorParameters(regObject); return(_instanceManager.CreateInstance(regObject, parameters.ToArray())); } return(_instanceManager.GetInstance(regObject)); }