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);
            }
        }