public void AddDependencies() { var dependencies = ModuleType.GetCustomAttributes(inherit: true) .OfType <DependsOnAttribute>() .SelectMany(x => x.ModuleTypes) .ToList() ; Dependencies.AddRange(dependencies); }