private object ResolveParameter(ParameterDescriptor descriptor, object value) { descriptor.CheckNotNull("descriptor"); if (value == null) { return(null); } if (value.GetType() == descriptor.ParameterType) { return(value); } return(value.CastTo(descriptor.ParameterType)); }