In .NET (and for that in C#) string is all!!! Unicode. So there is no such thing non-Unicode char in a string, but there is such thing chars from a specific Unicode range...In your sample you are asking for chars have code point larger than 255, so are not from Basic Latin and not from Latin-1 Supplement...But that's does not mean these are not Unicode chars...
If you want to check if there are chars from a specific range (a specific language?) see here the ranges and check accordingly:
Unicode Character Ranges[
^]