new IList.to_array() is virtual