Это может быть немного запаха кода , но я видел, что это некоторый производственный код, а именно использование StringBuilder в отличие от XmlDocument при создании документов XML.В некоторых случаях это операции однократной записи (например, создание документа и его сохранение на диск), когда другие передают встроенную строку в XmlDocument для предварительной XslTransform в документ, который возвращается клиенту.
Итак, очевидный вопрос: есть ли смысл делать вещи таким образом, это то, что должно быть сделано в каждом конкретном случае, или это неправильный способ делать вещи?