diff --git a/src/libraries/Microsoft.Extensions.Configuration.FileExtensions/src/FileConfigurationProvider.cs b/src/libraries/Microsoft.Extensions.Configuration.FileExtensions/src/FileConfigurationProvider.cs
index 60811023f6b38d..ba00851194c027 100644
--- a/src/libraries/Microsoft.Extensions.Configuration.FileExtensions/src/FileConfigurationProvider.cs
+++ b/src/libraries/Microsoft.Extensions.Configuration.FileExtensions/src/FileConfigurationProvider.cs
@@ -53,7 +53,7 @@ public override string ToString()
private void Load(bool reload)
{
- IFileInfo? file = Source.FileProvider?.GetFileInfo(Source.Path ?? string.Empty);
+ IFileInfo? file = Source.FileProvider?.GetFileInfo(Source.Path!);
if (file == null || !file.Exists)
{
if (Source.Optional || reload) // Always optional on reload
diff --git a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/ref/Microsoft.Extensions.FileProviders.Abstractions.cs b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/ref/Microsoft.Extensions.FileProviders.Abstractions.cs
index 8d3d62bb9c8734..86ef2957d7b35e 100644
--- a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/ref/Microsoft.Extensions.FileProviders.Abstractions.cs
+++ b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/ref/Microsoft.Extensions.FileProviders.Abstractions.cs
@@ -16,7 +16,7 @@ public partial interface IFileInfo
bool IsDirectory { get; }
System.DateTimeOffset LastModified { get; }
long Length { get; }
- string Name { get; }
+ string? Name { get; }
string? PhysicalPath { get; }
System.IO.Stream CreateReadStream();
}
@@ -36,12 +36,12 @@ public NotFoundDirectoryContents() { }
}
public partial class NotFoundFileInfo : Microsoft.Extensions.FileProviders.IFileInfo
{
- public NotFoundFileInfo(string name) { }
+ public NotFoundFileInfo(string? name) { }
public bool Exists { get { throw null; } }
public bool IsDirectory { get { throw null; } }
public System.DateTimeOffset LastModified { get { throw null; } }
public long Length { get { throw null; } }
- public string Name { get { throw null; } }
+ public string? Name { get { throw null; } }
public string? PhysicalPath { get { throw null; } }
[System.Diagnostics.CodeAnalysis.DoesNotReturn]
public System.IO.Stream CreateReadStream() { throw null; }
diff --git a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/IFileInfo.cs b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/IFileInfo.cs
index 08b364ca2d8a46..5ce6846b204671 100644
--- a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/IFileInfo.cs
+++ b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/IFileInfo.cs
@@ -29,7 +29,7 @@ public interface IFileInfo
///
/// The name of the file or directory, not including any path.
///
- string Name { get; }
+ string? Name { get; }
///
/// When the file was last modified
diff --git a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs
index 13707bae3339c3..ceb774203ffb80 100644
--- a/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs
+++ b/src/libraries/Microsoft.Extensions.FileProviders.Abstractions/src/NotFoundFileInfo.cs
@@ -16,7 +16,7 @@ public class NotFoundFileInfo : IFileInfo
/// Initializes an instance of .
///
/// The name of the file that could not be found
- public NotFoundFileInfo(string name)
+ public NotFoundFileInfo(string? name)
{
Name = name;
}
@@ -42,7 +42,7 @@ public NotFoundFileInfo(string name)
public long Length => -1;
///
- public string Name { get; }
+ public string? Name { get; }
///
/// Always null.