variably array size type for C#