<PackageReference Include="Microsoft.Extensions.Options" Version="10.0.10" />

Microsoft.Extensions.Options.ValidateOptions<TOptions>

public class ValidateOptions<TOptions> : IValidateOptions<TOptions>
Implementation of IValidateOptions<T>
public string FailureMessage { get; }

Gets the error to return when validation fails.

public string Name { get; }

Gets the options name.

public Func<TOptions, bool> Validation { get; }

Gets the validation function.

public ValidateOptions(string name, Func<TOptions, bool> validation, string failureMessage)

Initializes a new instance of ValidateOptions<T>.

public ValidateOptionsResult Validate(string name, TOptions options)

Validates a specific named options instance (or all when name is null).