<PackageReference Include="Microsoft.Extensions.Options" Version="11.0.0-preview.7.26381.103" />

Microsoft.Extensions.Options.ValidateOptions<TOptions, TDep1, TDep2, TDep3, TDep4>

public class ValidateOptions<TOptions, TDep1, TDep2, TDep3, TDep4> : IValidateOptions<TOptions>
Implementation of IValidateOptions<T>
namespace Microsoft.Extensions.Options { public class ValidateOptions<TOptions, [Nullable(2)] TDep1, [Nullable(2)] TDep2, [Nullable(2)] TDep3, [Nullable(2)] TDep4> : IValidateOptions<TOptions> where TOptions : class { public string Name { get; } public Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> Validation { get; } public string FailureMessage { get; } public TDep1 Dependency1 { get; } public TDep2 Dependency2 { get; } public TDep3 Dependency3 { get; } public TDep4 Dependency4 { get; } public ValidateOptions(string name, TDep1 dependency1, TDep2 dependency2, TDep3 dependency3, TDep4 dependency4, Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> validation, string failureMessage); public ValidateOptionsResult Validate(string name, TOptions options); } }