public static void AddIndented(this XContainer container, XContainer content) { string oneIndentLevel = container.ComputeOneLevelOfIndentation(); XText previousNode = container.PreviousNode as XText; string containerIndent = (previousNode != null) ? previousNode.Value : Environment.NewLine; content.IndentChildrenElements(containerIndent + oneIndentLevel, oneIndentLevel); AddLeadingIndentation(container, containerIndent, oneIndentLevel); container.Add(content); AddTrailingIndentation(container, containerIndent); }
public static void AddIndented(this XContainer container, XContainer content) { var oneIndentLevel = container.ComputeOneLevelOfIndentation(); var leadingText = container.PreviousNode as XText; var parentIndent = leadingText != null ? leadingText.Value : Environment.NewLine; content.IndentChildrenElements(parentIndent + oneIndentLevel, oneIndentLevel); AddLeadingIndentation(container, parentIndent, oneIndentLevel); container.Add(content); AddTrailingIndentation(container, parentIndent); }