Хотя это не отвечает на ваш вопрос напрямую , если вы используете .NET 3.5, вы можете включить пространство имен;
using System.Linq;
, который затем позволит вам использовать метод Count (), аналогично тому, как вы приводите массив int как ICollection.
using System.Linq;
int[] arr = new int[5];
int int_count = arr.Count();
У вас также есть целый ряд полезных функций, которые вы можете использовать и в Linq:)