Это смешно, но файл действительно был закодирован в кодировке 1251.
В моем проекте Blazor WebAssembly файлы *.razor UTF8, но файлы gRPC - 1251, теперь понятно, почему это происходит... Но непонятно, почему VS создает файлы в разных кодировках.
Используя notepad++, я сделал его utf8, и все сработало.
Чтобы исправить это для новых файлов, мне пришлось сделать этот параметр
Tools > Options > Environment > Documents > Save documents as Unicode