| Formatter | Formats XML syntax trees/documents using XmlFormattingOptions. |
| SyntaxFactory | Builds XML nodes, tokens, and trivia. |
| SyntaxFacts | Answers questions about a SyntaxKind that do not need a node to ask them of. |
| XmlAttributeSyntax | An attribute of a tag: a name, an equals sign, and a quoted value. |
| XmlCDataSectionSyntax | A CDATA section, whose text is taken literally. |
| XmlCommentSyntax | A comment. |
| XmlDeclarationSyntax | The XML declaration, whose version, encoding and standalone are written as attributes. |
| XmlDocumentSyntax | Everything a document is made of, in the order it was written. |
| XmlDocumentTypeSyntax | A document type declaration. |
| XmlElementEndTagSyntax | The closing tag of an element. |
| XmlElementStartTagSyntax | The opening tag of an element, with the attributes it declares. |
| XmlElementSyntax | An element written with a start tag and an end tag, and whatever stands between them. |
| XmlEmptyElementSyntax | An element written as one self-closing tag. |
| XmlExtensions | Reads the XML kind of the tokens, trivia, and nodes the shared syntax types hand back. |
| XmlFormattingOptions | Controls whitespace and layout decisions used by Formatter. |
| XmlNodeSyntax | A node that can stand in a document or in an element's content. |
| XmlProcessingInstructionSyntax | A processing instruction: a target and the data it carries. |
| XmlSkippedTextSyntax | Text the parser could make nothing of, kept so the document still reproduces its source. |
| XmlSyntaxNode | The base of every node in an XML tree. |
| XmlSyntaxRewriter | Builds a new tree by visiting an old one and returning replacements. |
| XmlSyntaxTree | An XML document read from source text, together with what is wrong with it. |
| XmlSyntaxVisitor | Dispatches on the kind of an XML node. |
| XmlSyntaxVisitor<TResult> | Dispatches on the kind of an XML node and returns a result. |
| XmlSyntaxWalker | Visits an XML node and everything below it. |
| XmlTextSyntax | A run of character data, which in XML includes the whitespace between tags. |