Ответ 1
Насколько я знаю, нет никакой функции, которая бы отличалась поведению внутри одного и того же файла в Visual Studio, и есть только запрос функции для Resharper, чтобы добавить именно это. Но это еще не было рассмотрено, но афайк и Решарпер не были упомянуты. У меня было бы другое решение для бедных, которое также поддерживает намерение, которое вы пытаетесь выполнить, чтобы расслоить утверждения одинаковой глубины в стиле. Вы можете добавить {} -блок, чтобы заключить вещи, которые логически находятся внутри того, что вы делаете. Таким образом, формирование останется.
Потенциальный недостаток (если вы так видите): у вас больше строк из-за скобок:
using (XmlWriter x = XmlWriter.Create(filename)) {
// Create XML document
#region dont-format-this // <-- Any way to get VS to recognize something like this?
x.WriteStartDocument();
{
x.WriteStartElement("RootElement");
{
x.WriteStartElement("ChildElement1");
{
x.WriteStartElement("GrandchildElement1a");
{
x.WriteElementString("GreatGrandchildElement1a1");
x.WriteElementString("GreatGrandchildElement1a2");
}
x.WriteEndElement();
x.WriteElementString("GrandchildElement1b");
}
x.WriteEndElement();
}
x.WriteStartElement("ChildElement2");
x.WriteEndElement();
}
x.WriteEndElement();
x.WriteEndDocument();
}
#endregion
}
Это касается только вопроса OP, чтобы сохранить отступ в примере проблемы. Это не отключает части файла, как это спрашивает @Noseratio.