private IEnumerable<IFeatureToggle> BuildDependencies(Dictionary<string, KeyValuePair<ToggleConfig, IFeatureToggle>> toggles)
{
foreach (var t in toggles)
{
ToggleConfig config = t.Value.Key;
IFeatureToggle toggle = t.Value.Value;
var dependencyToggle = toggle as DependencyToggle;
if (dependencyToggle != null)
{
var dependencyNames = config.Dependencies.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
BuildDependencies(dependencyToggle, toggles, dependencyNames);
}
yield return toggle;
}
}