Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Backport XML doc comments for DispatchProxy from dotnet-api-docs - #124361

Merged
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again
Feb 25, 2026
Merged

Backport XML doc comments for DispatchProxy from dotnet-api-docs#124361
gewarren merged 9 commits into
mainfrom
copilot/backport-xml-doc-comments-again

Conversation

CopilotAI commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Fixesdotnet/dotnet-api-docs#12316.

Description

Backports XML documentation for DispatchProxy from dotnet-api-docs.

Changes

  • Updated summaries and parameter descriptions to match dotnet-api-docs
  • Used <see langword="null" /> instead of <c>null</c> for keyword references
  • Formatted exception documentation with <para> tags for multi-condition cases
  • Fixed exception documentation to accurately reflect actual validation logic:
    • Create<T, TProxy>: Changed "T is a class" to "T is not an interface type" and added "abstract" condition for TProxy
    • Create(Type, Type): Changed "interfaceType is a class" to "interfaceType is not an interface type" and added "abstract" condition for proxyType
  • Fixed grammar error: Create(Type, Type) exception docs stated proxy type throws when it "has" a parameterless constructor; corrected to "does not have" (matches code behavior requiring DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)
  • Added XML documentation for the protected constructor (was missing in dotnet-api-docs)
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable automatic XML documentation file generation

Similar to PR #124227.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

CopilotAIand others added 3 commits February 12, 2026 23:45
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
…es not have' parameterless constructor
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
CopilotAI changed the title [WIP] Backport XML doc comments for DispatchProxyBackport XML doc comments for DispatchProxy from dotnet-api-docsFeb 12, 2026
CopilotAI requested a review from gewarrenFebruary 12, 2026 23:47
@github-actionsgithub-actionsBot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Feb 12, 2026

@gewarrengewarren left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

@gewarren

gewarren commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>

CopilotAI commented Feb 13, 2026

Copy link
Copy Markdown
ContributorAuthor

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@copilot Please also update the .csproj file for this assembly to remove <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile>.

Done in 086f322.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/area-system-reflection
See info in area-owners.md if you want to be subscribed.

@gewarren
gewarren marked this pull request as ready for review February 13, 2026 01:12
CopilotAI review requested due to automatic review settings February 13, 2026 01:12

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Backports and modernizes XML documentation for System.Reflection.DispatchProxy to align with dotnet-api-docs, and adjusts the project to allow compiler-generated XML doc output.

Changes:

  • Updated DispatchProxy XML docs (summaries, params/returns, and exception docs), including using <see langword="null" />.
  • Reformatted multi-condition exception documentation using <para> blocks.
  • Removed <UseCompilerGeneratedDocXmlFile>false</UseCompilerGeneratedDocXmlFile> from the project file to enable compiler XML documentation generation.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

FileDescription
src/libraries/System.Reflection.DispatchProxy/src/System/Reflection/DispatchProxy.csDoc updates for summaries/params/returns and exception documentation on Invoke and Create overloads.
src/libraries/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csprojEnables compiler-generated XML doc file by removing an overriding property.

…ction/DispatchProxy.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
Co-authored-by: gewarren <24882762+gewarren@users.noreply.github.com>
@gewarren

Copy link
Copy Markdown
Contributor

@jozkee or @ViktorHofer Could you approve if you are good with this PR?

@ViktorHofer

Copy link
Copy Markdown
Member

I'm not on the runtime team anymore. cc @ericstj

@gewarren
gewarren disabled auto-merge February 25, 2026 21:50
@gewarren

Copy link
Copy Markdown
Contributor

/ba-g Unrelated timeouts.

@gewarren
gewarren merged commit 68be26b into mainFeb 25, 2026
86 of 90 checks passed
@gewarren
gewarren deleted the copilot/backport-xml-doc-comments-again branch February 25, 2026 21:58
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Mar 28, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Backport docs for System.Reflection.DispatchProxy.dll

6 participants

@gewarren@ViktorHofer@jozkee@teo-tsirpanis