From 4af9619716ae2d7b8be4d109dbd6ab845607f641 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 11 Mar 2026 14:25:33 +0000
Subject: [PATCH 1/6] Initial plan
From f548e0cb00c29ed4f55206c2162e01e88d528c54 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 11 Mar 2026 14:45:55 +0000
Subject: [PATCH 2/6] Improve XML documentation across FileProviders libraries
Co-authored-by: svick <287848+svick@users.noreply.github.com>
---
.../src/NotFoundDirectoryContents.cs | 5 ++++
.../src/NotFoundFileInfo.cs | 2 +-
.../src/NullChangeToken.cs | 4 ++--
.../src/NullFileProvider.cs | 5 ++++
.../src/CompositeDirectoryContents.cs | 2 +-
.../src/Internal/PhysicalDirectoryContents.cs | 6 ++---
.../src/PhysicalDirectoryInfo.cs | 2 +-
.../src/PhysicalFileInfo.cs | 2 +-
.../src/PhysicalFileProvider.cs | 8 +++----
.../src/PhysicalFilesWatcher.cs | 24 +++++++++----------
.../src/PollingFileChangeToken.cs | 8 +++----
.../src/PollingWildCardChangeToken.cs | 2 +-
12 files changed, 40 insertions(+), 30 deletions(-)
diff --git a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundDirectoryContents.cs b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundDirectoryContents.cs
index 8b3110dd401dd3..410f0de4eaa39d 100644
--- a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundDirectoryContents.cs
+++ b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundDirectoryContents.cs
@@ -12,6 +12,11 @@ namespace Microsoft.Extensions.FileProviders
///
public class NotFoundDirectoryContents : IDirectoryContents
{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public NotFoundDirectoryContents() { }
+
///
/// Gets a shared instance of .
///
diff --git a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs
index 74cff98b1b14e0..ab1e79b8f95ba4 100644
--- a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs
+++ b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs
@@ -13,7 +13,7 @@ namespace Microsoft.Extensions.FileProviders
public class NotFoundFileInfo : IFileInfo
{
///
- /// Initializes an instance of .
+ /// Initializes a new instance of the class.
///
/// The name of the file that could not be found.
public NotFoundFileInfo(string name)
diff --git a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NullChangeToken.cs b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NullChangeToken.cs
index eb10eed91052a2..eb22a18131bc6f 100644
--- a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NullChangeToken.cs
+++ b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NullChangeToken.cs
@@ -33,8 +33,8 @@ private NullChangeToken()
///
/// Always returns an empty disposable object. Callbacks will never be called.
///
- /// This parameter is ignored.
- /// This parameter is ignored.
+ /// The callback. This parameter is ignored.
+ /// The state. This parameter is ignored.
/// A disposable object that no-ops on dispose.
public IDisposable RegisterChangeCallback(Action