I'd like to take a string such as this:

```
[One, Two[A, B[i, ii, iii, iv], C], Three]

```

And convert it into a hierarchy of lists, so that if I execute code such as the following:

```
Console.Write(myList[1][1][2]);

```

The output will be:

```
iii

```

I'm hoping that this is a common enough requirement that there's some simple parsing code written in C# this.

Let me know if my question could be phrased more clearly.