public void Verify(ParameterInfo parameter) { Requires.IsNotNull(parameter, "parameter"); if (parameter.ParameterType.IsValueType || parameter.ParameterType == typeof(string)) { string exceptionMessage = StringResources.ConstructorMustNotContainInvalidParameter( (ConstructorInfo)parameter.Member, parameter); throw new ActivationException(exceptionMessage); } }