public SnippetsDataSet.SnippetsTableRow tag; // used to remember the datatable row to be changed, if applicable

        public CodeSnippet( SnippetsDataSet.SnippetsTableRow r )
        {
            Name = r.Name;
            Category = r.Category;            
            Description = r.Description;
            SampleCode = r.SampleCode;
            SnippetCode = r.SnippetCode;
            EdgeStyle = r.IsEdgeStyleNull()?"":r.EdgeStyle;
            NodeStyle = r.IsNodeStyleNull() ? "" : r.NodeStyle;
            Dependencies = r.Dependencies;

            IsSelected = false;
            IsAlreadyThere = false; 
            IsChanged = false;
        }