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