Modernize C# snippets - System.CodeDom - #12998
Open
gewarren wants to merge 3 commits into
Open
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Modernizes System.CodeDom C# snippets for .NET 10 and current C# syntax.
Changes:
- Updates formatting, collection expressions, interpolation, aliases, and imports.
- Adds or updates executable project configurations.
- Consolidates entry points and normalizes snippet markers.
Reviewed changes
Copilot reviewed 72 out of 75 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
snippets/csharp/System.CodeDom/CodeArgumentReferenceExpression/Overview/codeargumentreferenceexpressionexample.cs |
Modernizes formatting. |
snippets/csharp/System.CodeDom/CodeArrayCreateExpression/Overview/Project.csproj |
Adds a .NET 10 Windows project. |
snippets/csharp/System.CodeDom/CodeArrayCreateExpression/Overview/codearraycreateexpressionsnippet.cs |
Modernizes WinForms sample syntax. |
snippets/csharp/System.CodeDom/CodeArrayIndexerExpression/Overview/Project.csproj |
Adds a .NET 10 Windows project. |
snippets/csharp/System.CodeDom/CodeArrayIndexerExpression/Overview/codearrayindexerexpressionsnippet.cs |
Modernizes WinForms sample syntax. |
snippets/csharp/System.CodeDom/CodeAssignStatement/Overview/Project.csproj |
Adds a .NET 10 Windows project. |
snippets/csharp/System.CodeDom/CodeAssignStatement/Overview/codeassignstatementsnippet.cs |
Modernizes WinForms sample syntax. |
snippets/csharp/System.CodeDom/CodeAttachEventStatement/Overview/codeattacheventstatementexample.cs |
Normalizes formatting and indentation. |
snippets/csharp/System.CodeDom/CodeAttributeArgument/Overview/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeAttributeArgument/Overview/source.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeAttributeArgumentCollection/Overview/class1.cs |
Modernizes collection syntax and formatting. |
snippets/csharp/System.CodeDom/CodeAttributeDeclaration/Overview/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeAttributeDeclaration/Overview/source.cs |
Normalizes the snippet marker. |
snippets/csharp/System.CodeDom/CodeAttributeDeclarationCollection/Overview/class1.cs |
Modernizes collection syntax and formatting. |
snippets/csharp/System.CodeDom/CodeBaseReferenceExpression/Overview/codebasereferenceexpressionexample.cs |
Uses a collection expression. |
snippets/csharp/System.CodeDom/CodeBinaryOperatorExpression/Overview/codebinaryoperatorexpressionexample.cs |
Modernizes formatting. |
snippets/csharp/System.CodeDom/CodeCastExpression/Overview/codecastexpressionexample.cs |
Modernizes formatting. |
snippets/csharp/System.CodeDom/CodeCatchClause/Overview/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeCatchClause/Overview/codetrycatchfinallyexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeCatchClause/Overview/source2.cs |
Uses collection expressions and interpolation. |
snippets/csharp/System.CodeDom/CodeCatchClauseCollection/Overview/class1.cs |
Modernizes collection syntax and formatting. |
snippets/csharp/System.CodeDom/CodeChecksumPragma/Overview/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeChecksumPragma/Overview/codedirective.cs |
Modernizes arrays and formatting. |
snippets/csharp/System.CodeDom/CodeComment/Overview/codecommentexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeCommentStatement/.ctor/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeCommentStatement/.ctor/program.cs |
Consolidates the executable entry point. |
snippets/csharp/System.CodeDom/CodeCommentStatement/.ctor/source1.cs |
Renames an entry point and uses interpolation. |
snippets/csharp/System.CodeDom/CodeCommentStatementCollection/Overview/class1.cs |
Modernizes collection syntax and formatting. |
snippets/csharp/System.CodeDom/CodeCompileUnit/Overview/Project.csproj |
Adds a .NET 10 Windows project. |
snippets/csharp/System.CodeDom/CodeCompileUnit/Overview/source.cs |
Modernizes arrays, aliases, and imports. |
snippets/csharp/System.CodeDom/CodeConditionStatement/Overview/codeconditionstatementexample.cs |
Uses collection expressions and fixes indentation. |
snippets/csharp/System.CodeDom/CodeConstructor/Overview/codeconstructorexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeDefaultValueExpression/Overview/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeDefaultValueExpression/Overview/codedomgenerics.cs |
Modernizes arrays, imports, and markers. |
snippets/csharp/System.CodeDom/CodeDelegateInvokeExpression/Overview/codedelegateinvokeexpressionexample.cs |
Modernizes arrays and invocation formatting. |
snippets/csharp/System.CodeDom/CodeDirectionExpression/Overview/codemultiexample.cs |
Uses collection expressions and modern formatting. |
snippets/csharp/System.CodeDom/CodeDirectiveCollection/Overview/class1.cs |
Removes an unused import. |
snippets/csharp/System.CodeDom/CodeEntryPointMethod/Overview/codeentrypointmethodexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeExpressionCollection/Overview/class1.cs |
Modernizes collection syntax and indentation. |
snippets/csharp/System.CodeDom/CodeExpressionStatement/Overview/class1.cs |
Modernizes formatting and whitespace. |
snippets/csharp/System.CodeDom/CodeFieldReferenceExpression/Overview/codereferenceexample.cs |
Removes an unused import. |
snippets/csharp/System.CodeDom/CodeGotoStatement/Overview/codegotostatementexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeIterationStatement/Overview/codeiterationstatementexample.cs |
Modernizes nested invocation formatting. |
snippets/csharp/System.CodeDom/CodeMemberEvent/Overview/codemembereventexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeMemberField/InitExpression/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeMemberField/InitExpression/program.cs |
Cleans imports and snippet markers. |
snippets/csharp/System.CodeDom/CodeMemberField/Overview/class1.cs |
Normalizes indentation and formatting. |
snippets/csharp/System.CodeDom/CodeMemberField/Overview/codememberfieldexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeMemberMethod/Overview/codemembermethodexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeMemberProperty/Overview/codememberpropertyexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeMethodInvokeExpression/Overview/codemethodinvokeexpressionexample.cs |
Uses a collection expression. |
snippets/csharp/System.CodeDom/CodeMethodReferenceExpression/.ctor/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeMethodReferenceExpression/.ctor/source.cs |
Uses a collection expression and modern formatting. |
snippets/csharp/System.CodeDom/CodeMethodReferenceExpression/Overview/codemethodreferenceexample.cs |
Uses collection expressions and modern formatting. |
snippets/csharp/System.CodeDom/CodeNamespace/Overview/codenamespaceexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeNamespaceCollection/Overview/class1.cs |
Modernizes collection syntax and indentation. |
snippets/csharp/System.CodeDom/CodeNamespaceImport/Overview/codenamespaceimportexample.cs |
Removes an unused import. |
snippets/csharp/System.CodeDom/CodeParameterDeclarationExpression/Overview/codeparameterdeclarationexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeParameterDeclarationExpressionCollection/Overview/class1.cs |
Modernizes collection syntax and indentation. |
snippets/csharp/System.CodeDom/CodePrimitiveExpression/Overview/codeprimitiveexpressionexample.cs |
Removes an unused import. |
snippets/csharp/System.CodeDom/CodePropertySetValueReferenceExpression/Overview/codepropertysetvalueexample.cs |
Modernizes nested invocation formatting. |
snippets/csharp/System.CodeDom/CodeRemoveEventStatement/Overview/coderemoveeventexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeStatementCollection/Overview/class1.cs |
Modernizes collection invocation formatting. |
snippets/csharp/System.CodeDom/CodeThrowExceptionStatement/Overview/codethrowexceptionstatementexample.cs |
Uses a collection expression. |
snippets/csharp/System.CodeDom/CodeTypeConstructor/Overview/codetypeconstructorexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeTypeDeclaration/IsPartial/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeTypeDeclaration/IsPartial/source.cs |
Uses aliases and interpolation. |
snippets/csharp/System.CodeDom/CodeTypeDeclaration/Overview/codetypedeclarationexample.cs |
Cleans imports and formatting. |
snippets/csharp/System.CodeDom/CodeTypeDeclarationCollection/Overview/class1.cs |
Modernizes collection syntax and indentation. |
snippets/csharp/System.CodeDom/CodeTypeDelegate/Overview/codetypedelegateexample.cs |
Modernizes invocation formatting. |
snippets/csharp/System.CodeDom/CodeTypeMemberCollection/Overview/class1.cs |
Modernizes collection syntax and indentation. |
snippets/csharp/System.CodeDom/CodeTypeOfExpression/Overview/Project.csproj |
Configures executable output. |
snippets/csharp/System.CodeDom/CodeTypeOfExpression/Overview/codetypeofexample.cs |
Normalizes the snippet marker. |
snippets/csharp/System.CodeDom/CodeTypeReferenceCollection/Overview/class1.cs |
Modernizes collection syntax and indentation. |
snippets/csharp/System.CodeDom/CodeVariableDeclarationStatement/Overview/codevariabledeclarationstatementexample.cs |
Cleans imports and formatting. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
gewarren
marked this pull request as ready for review
August 19, 2026 15:43
adegeo
approved these changes
Aug 19, 2026
Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contributes to #12713
Internal previews
Toggle expand/collapse
Note
This table shows the first 30 preview links (sorted alphabetically by file path) found in the OPS build report. For the full list, select OpenPublishing.Build Details within checks.