Нет, это не так.Строка, возвращаемая из первого фрагмента, кодируется в соответствии с текущей системной кодовой страницей .Может быть двухбайтовая кодировка.Может быть что угодно.Конечно, большая проблема: код C # на другом конце этого интернет-соединения не может угадать, какой может быть кодовая страница.
Так что не используйте первый фрагмент.Второй получает строку в utf16, нативную кодировку, используемую в Windows, result должно быть std :: wstring.Также кодировка, используемая C #, чтобы вы могли отправить двоичную строку.Хотя обычно это не очень хорошая идея, xml популярен.Это зависит от вас, чтобы установить формат провода.