Ну, тогда, я думаю, для вашего требования, это близко:
bool isStruct = myType.IsValueType && !myType.IsPrimitive;
но все же DateTime
это не распространяется, например. Возможно, вам придется добавить дополнительные типы, которые вы хотите исключить вручную.