public ColumnCollection GetColumnsNotInBase()
{
try
{
var nameList = new List<string>();
var fullList = GetColumnsFullHierarchy(false);
var currentList = new List<Column>();
foreach (var c in this.GetColumns())
currentList.Add(c);
var delList = new List<Column>();
foreach (var c in currentList)
{
if (fullList[c.Name] != null)
{
delList.Add(c);
}
}
foreach (var c in delList)
{
currentList.Remove(c);
}
var retval = new ColumnCollection(this.Root);
foreach (var c in currentList)
retval.Add(c);
return retval;
}
catch (Exception ex)
{
throw;
}
}