Using reflection I\'d like to retrieve only the built-in data type properties from a C# object. Is there a better way to do that then using a bunch of ||
(ors)
Are you looking for integral types to the BCL? Or value types only? (IE integer, char, etc)
If so, you could test for pi.PropertyType.IsPrimitive() and then test for string type as part of the or clause...
var props = sourceType.GetProperties()
.Where(pi => .PropertyType.IsPrimitive
|| pi.PropertyType == typeof(string))
They are all in the System namespace, so you could at least filter to namespace, other than that, at least the list isn't too long. You wouldn't chain Where's either, you'd use ||'s, that code won't work.