После прочтения Каково обоснование строк с завершающим нулем? и некоторых подобных вопросов. Я обнаружил, что в C#/.Net строки внутренне имеют префикс длины и завершаются нулем, как в Тип данных BSTR.
По какой причине строки имеют префикс длины и завершаются нулем вместо, например. только с префиксом длины?