<PackageReference Include="Microsoft.Extensions.Primitives" Version="10.0.0-preview.5.25277.114" />

ChangeCallbackRegistrar

using Microsoft.Extensions.FileProviders; using System; using System.Threading; namespace Microsoft.Extensions.Internal { internal static class ChangeCallbackRegistrar { internal static IDisposable UnsafeRegisterChangeCallback<T>(Action<object> callback, object state, CancellationToken token, Action<T> onFailure, T onFailureState) { try { return token.UnsafeRegister(callback, state); } catch (ObjectDisposedException) { onFailure(onFailureState); } return EmptyDisposable.Instance; } } }