A couple problems with this API:    1. `Length` vs `Count`. This is a terrible .NET-ism, but array-like things use "Length", while collection like things (ICollection, etc) use "Count".  2. Why have both DataFrame.RowCount and have DataFrame.Rows.Length?  We should have just 1 way of getting the number of rows.