По существу, строка использует форму кодировки символов UTF-16
Но при сохранении vs StreamWriter:
Этот конструктор создает StreamWriter с кодировкой UTF-8 без Значок байтового заказа (BOM),
Я видел этот образец (удаленная ссылка):

И похоже, что utf8 меньше для некоторых строк, а utf-16 меньше в некоторых других строках.
- Итак, почему .net использует
utf16как кодировку по умолчанию для строки, аutf8для сохранения файла?
Спасибо.
p.s. Ive уже прочитал знаменитую статью