Why is the ctor: public ColumnAttribute(string ordinal, string name = null); As opposed to: public ColumnAttribute(int ordinal, string name = null);