static bool IsPrimitiveType (Type type) { if (type.IsEnum) return true; if (Type.GetTypeCode (type) != TypeCode.Object) return true; // FIXME: it is likely hacky return false; }