| AddEventHandlerStatement | Represents a statement that adds an event handler (+=). |
| ArgumentReferenceExpression | Represents a reference to a method or constructor argument. |
| ArrayIndexerExpression | Represents an array indexer expression (e.g., array[index]). |
| AssignStatement | Represents an assignment statement (=). |
| AwaitExpression | Represents an await expression for asynchronous operations. |
| BaseExpression | Represents a reference to the base class (base keyword). |
| BaseTypeParameterConstraint | Represents a base type constraint for a type parameter. |
| BinaryExpression | Represents a binary operation expression (addition, comparison, logical operations, etc.). |
| CSharpCodeGenerator | Generates C# code from a CodeDOM tree. |
| CSharpCodeGenerator.WriteStatementOptions | |
| CastExpression | Represents an explicit cast expression. |
| CatchClause | Represents a catch clause in a try-catch statement. |
| CatchClauseCollection | Represents a collection of catch clauses. |
| ClassDeclaration | Represents a class declaration. |
| ClassOrStructDeclaration | Base class for class and struct declarations. |
| ClassTypeParameterConstraint | Represents a class constraint (where T : class). |
| CodeObject | Base class for all code objects in the CodeDOM tree. |
| CodeObjectCollection<T> | Represents a collection of code objects that automatically manages parent-child relationships. |
| Comment | Represents a code comment that can be added to code objects. |
| CommentCollection | Represents a collection of comments. |
| CommentStatement | Represents a statement that contains only a comment. |
| CompilationUnit | Represents a compilation unit (source file) containing namespaces, types, and using directives. |
| ConditionStatement | Represents a conditional statement (if-else). |
| ConstructorBaseInitializer | Represents a base class constructor initializer (: base()). |
| ConstructorDeclaration | Represents a constructor declaration. |
| ConstructorInitializer | Base class for constructor initializers (this, base). |
| ConstructorParameterConstraint | Represents a new() constructor constraint (where T : new()). |
| ConstructorThisInitializer | Represents a this constructor initializer (: this()). |
| ConvertExpression | Represents a type conversion expression (as operator). |
| CustomAttribute | Represents a custom attribute that can be applied to code declarations. |
| CustomAttributeArgument | Represents an argument passed to a custom attribute. |
| DefaultFormatterVisitor | A visitor that formats code with default formatting rules. |
| DefaultValueExpression | Represents a default value expression (default(T) or default). |
| DelegateDeclaration | Represents a delegate declaration. |
| Directive | Base class for all directives (using, etc.). |
| EnumerationDeclaration | Represents an enumeration declaration. |
| EnumerationMember | Represents a member of an enumeration. |
| EventFieldDeclaration | Represents an event field declaration. |
| EventHandlerStatement | Base class for event handler statements. |
| ExitLoopStatement | Represents a break statement to exit a loop. |
| Expression | Base class for all expressions (literals, operators, method calls, etc.). |
| ExpressionCollectionStatement | Represents a statement containing a collection of expressions. |
| ExpressionStatement | Represents a statement that consists of a single expression. |
| Extensions | Provides extension methods for CodeDOM types. |
| FieldDeclaration | Represents a field declaration. |
| GotoNextLoopIterationStatement | Represents a continue statement to skip to the next loop iteration. |
| IndentedTextWriter | A text writer that supports indentation for generating formatted code. |
| InterfaceDeclaration | Represents an interface declaration. |
| IsInstanceOfTypeExpression | Represents a type check expression (is operator). |
| IterationStatement | Represents a foreach iteration statement. |
| LiteralExpression | Represents a literal value expression (numbers, strings, booleans, null, etc.). |
| MemberDeclaration | Base class for all member declarations (methods, properties, fields, etc.). |
| MemberReferenceExpression | Represents a reference to a member (field, property, method) of an object or type. |
| MethodArgumentCollection | Represents a collection of method arguments. |
| MethodArgumentDeclaration | Represents a method argument declaration. |
| MethodDeclaration | Represents a method declaration. |
| MethodExitStatement | Represents a return statement without a value. |
| MethodInvokeArgumentExpression | Represents a method invocation argument with optional name. |
| MethodInvokeExpression | Represents a method invocation expression. |
| NameofExpression | Represents a nameof expression. |
| NamespaceDeclaration | Represents a namespace declaration containing types, nested namespaces, and using directives. |
| NewArrayExpression | Represents an array creation expression (new T[]). |
| NewObjectExpression | Represents an object instantiation expression using the new keyword. |
| OperatorDeclaration | Represents an operator overload declaration. |
| PropertyAccessorDeclaration | Represents a property accessor (get or set). |
| PropertyDeclaration | Represents a property declaration. |
| RecordDeclaration | Represents a record declaration. |
| RecordStructDeclaration | Represents a record struct declaration. |
| RemoveEventHandlerStatement | Represents a statement that removes an event handler (-=). |
| ReturnStatement | Represents a return statement with an optional value. |
| SnippetExpression | Represents a code snippet expression for injecting raw code. |
| SnippetStatement | Represents a code snippet statement for injecting raw code. |
| Statement | Base class for all statements (assignments, loops, conditionals, etc.). |
| StatementCollection | Represents a collection of statements. |
| StructDeclaration | Represents a struct declaration. |
| ThisExpression | Represents a reference to the current instance (this keyword). |
| ThrowStatement | Represents a throw statement to raise an exception. |
| TryCatchFinallyStatement | Represents a try-catch-finally statement for exception handling. |
| TypeDeclaration | Base class for all type declarations (classes, interfaces, structs, records, enums, delegates). |
| TypeOfExpression | Represents a typeof expression. |
| TypeParameter | Represents a generic type parameter declaration. |
| TypeParameterConstraint | Base class for all type parameter constraints. |
| TypeParameterConstraintCollection | Represents a collection of type parameter constraints. |
| TypeReference | Represents a reference to a type, including support for generics, arrays, and nullable annotations. |
| TypeReferenceExpression | Represents a reference to a type in an expression context. |
| UnaryExpression | Represents a unary operation expression (negation, logical not, etc.). |
| UnmanagedTypeParameterConstraint | Represents an unmanaged constraint (where T : unmanaged). |
| UsingDirective | Represents a using directive for importing namespaces. |
| UsingStatement | Represents a using statement for automatic resource disposal. |
| ValueArgumentExpression | Represents an argument value expression. |
| ValueTypeTypeParameterConstraint | Represents a struct/value type constraint (where T : struct). |
| VariableDeclarationStatement | Represents a local variable declaration statement. |
| VariableReferenceExpression | Represents a reference to a local variable. |
| Visitor | Base class for implementing the visitor pattern to traverse the CodeDOM tree. |
| WhileStatement | Represents a while loop statement. |
| XmlComment | Represents an XML documentation comment element. |
| XmlCommentCollection | Represents a collection of XML documentation comment elements. |
| YieldBreakStatement | Represents a yield break statement to end an iterator. |
| YieldReturnStatement | Represents a yield return statement in an iterator. |