public int Add(Column column)
{
if (column == null)
{
throw new System.ArgumentNullException("Column is null");
}
int index = this.List.Add(column);
this.RecalcWidthCache();
this.OnColumnAdded(new ColumnModelEventArgs(this.owner, column, index, index));
return index;
}