public IEnumerable <ComponentClientCached> GetClientComponents(IReadOnlyDictionary <string, RoleCached> Roles) { return(ClientComponents.Where(comp => Roles.Values.Any(role => comp.Roles.ContainsKey(role.Id))).ToArray()); }