private object GetInstance(RegObject regObject) { var parameters = ResolveConstructor(regObject); regObject.CreateInstance(parameters.ToArray()); return(regObject.Instance); }
private IEnumerable <object> ResolveConstructor(RegObject regObject) { var constructorInfo = regObject.TConcrete.GetConstructors().First(); foreach (var parameter in constructorInfo.GetParameters()) { yield return(ResolveObject(parameter.ParameterType)); } }