private object[] ResolveConstructorParameters(ConstructorInfo ctor) { var result = new List <object>(); var parameters = ctor.GetParameters(); if (!parameters.Any()) { return(null); } try { foreach (var param in parameters) { if (param.DefaultValue != null && _container.IsBound(param.ParameterType) == false) { result.Add(param.DefaultValue); } else { result.Add(_container.Resolve(param.ParameterType)); } } } catch (Exception) { throw new ResolverException(Resources.Exception_UnresolvedCtorParams); } return(result.ToArray()); }