how dynamic scaffold working
===

depending upon scaffold tru or false it is giving me dynamic columns and generate dynamic fields

please tell me what is the meaning of this :

>if (!column.Scaffold && column.IsVisible(_currentPage) && !column.IsForeignKeyComponent && !column.IsPrimaryKey)
                    {
                        // scaffold
                        column.Scaffold = true;
                    }

     public MetaTable ScaffoldColumns()
            {
                var columnForTemplate = new Dictionary<string, MetaColumn>();
                //
                foreach (var column in _table.Columns)
                {
                    // carry on the loop at the next column 
                    // if scaffold table is set to false or DenyRead
                   
                    if (!column.Scaffold && column.IsVisible(_currentPage) && !column.IsForeignKeyComponent && !column.IsPrimaryKey)
                    {
                        // scaffold
                        column.Scaffold = true;
                    }
                    else if (column.Scaffold && !column.IsVisible(_currentPage) )
                    {
                        // scaffold
                        column.Scaffold = false;
                    }
    
                    // store
                    if (column.Scaffold)
                        columnForTemplate.Add(column.Name, column);
                }
                // done
                return _table;
            }