protected List<Variable> GetSubsetOfVariables(List<Variable> source, String[] selected) { return source.Where(p=> selected.Contains(p.Id.ToString())).ToList(); }