К сожалению нет там нет. То, что здесь происходит, является артефактом дизайна API отладчика.
Компонент, отвечающий за обработку вызова ToString()
, является оценщиком выражений. Это источник данных для большинства окон отладчика (часы, локальные, немедленные и т. Д.).
Для каждого окна, кроме непосредственного, значение отображается в одной строке. Отображение многострочной строки в одной строке не имеет особого смысла. Следовательно, оценщик выражений делает строку немного более отображаемой, экранируя символы новой строки в отображаемую версию.
Эта техника хорошо работает для местных жителей и смотрового окна. Но в ближайшем окне, где более целесообразно отображать многострочное значение, гораздо меньше смысла. К сожалению, оценщик выражений не знает контекста, в котором будут отображаться его данные, и, следовательно, выполняет безопасную операцию, которая заключается в том, чтобы избежать перехода на новую строку.