variable-length array data structure in C# programming language