System.Windows.Documents.TableColumnCollection.Columns definition states:
Gets a System.Windows.Documents.TableColumnCollection object that contains the columns hosted by the table. Note that this number might not be the actual number of columns rendered in the table. It is the System.Windows.Documents.TableCell objects in a table that determine how many columns are actually rendered.This property has no default value.
Please help me visualizing as to why I'd need to define table columns at all?