Named Ranges have their own references.
Try :
ThisWorkbook.Names("MyArray").RefersToRange.Columns.Count
ThisWorkbook.Names("MyArray").RefersToRange.rows.Count