/// <inheritdoc /> public async IAsyncEnumerable <FeatureDefinition> GetAllFeatureDefinitionsAsync( [EnumeratorCancellation] CancellationToken cancellationToken = default) { IFeatureManagementAppTierAPI featureApi = CreateFeatureManagementApi(); IList <Feature> features = await featureApi.GetAllFeaturesAsync(cancellationToken).ConfigureAwait(false); foreach (Feature feature in features) { yield return(_definitions.GetOrAdd(feature.Name, _ => ReadFeatureDefinition(feature))); } }