private static void CheckConstraintIsCompatibleWithParameterType(ITypedArgumentConstraint constraint, Type parameterType)
        {
            parameterType = parameterType.IsByRef ? parameterType.GetElementType() ! : parameterType;

            if (!parameterType.IsAssignableFrom(constraint.Type))
            {
                throw new FakeConfigurationException(ExceptionMessages.ArgumentConstraintHasWrongType(constraint.Type, parameterType));
            }
        }