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());
        }