New SDKs are defining `X_OR_GREATER` preprocessor symbols for future-proof version checks: https://github.com/dotnet/designs/pull/164 Use them where appropriate.