Маршалинг по умолчанию для знаков
При передаче в неуправляемый код управляемого типа Char, для которого по умолчанию используется кодировка Юникод, упаковщик взаимодействия преобразует этот знак в кодировку ANSI. Атрибут DllImportAttribute можно использовать для объявлений вызовов неуправляемого кода, а атрибут StructLayoutAttribute — для объявления COM-взаимодействия, чтобы управлять кодировкой, используемой при маршалинге типа Char.
См. также
Основные понятия
Преобразуемые и непреобразуемые типы