Есть ли в .NET что-то похожее на массивы Perl, которые индексируются численно, но автоматически расширяются по мере необходимости? Это будет работать так:
var x = new DreamArray<string>();
x[6] = "foo"; // x automatically has 7 elements
x[10] = "bar"; // now it has 11