public FunctionNode(TableFunction function) : base(function.Name) { TableFunction = function; ImageKey = "table-function"; SelectedImageKey = "table-function"; Columns = function.Columns.Select(col => new ColumnNode(col)).ToList(); var folder = new FolderNode("Parameters", function.Arguments.Count()); Nodes.Add(folder); folder.Nodes.AddRange(function.Arguments.Select(p => new ParameterNode(p)).ToArray()); }