Do you really need to check for the 128 value as well? According to the Mono docs, this value was only used in fairly old versions of mono (corresponding to .NET 1.0 and 1.1?) Perhaps it would be good enough (and much more readable) to check just for `PlatformID.MacOSX` and `PlatformID.Unix`.