public override void ToSource(StringBuilder sb)
        {
            sb.Append("new ");
            type.ToSource(sb);

            if (rankSpecifier != null && rankSpecifier.Count > 0)
            {
                sb.Append("[");
                rankSpecifier.ToSource(sb);
                sb.Append("]");
            }

            if (additionalRankSpecifiers != null)
            {
                for (int i = 0; i < additionalRankSpecifiers.Count; i++)
                {
                    sb.Append("[");
                    for (int j = 0; j < additionalRankSpecifiers[i]; j++)
                    {
                        sb.Append(",");
                    }
                    sb.Append("]");
                }
            }
            if (initializer != null)
            {
                initializer.ToSource(sb);
            }
        }
        public override void ToSource(StringBuilder sb)
        {
            leftSide.ToSource(sb);

            sb.Append("[");
            expressions.ToSource(sb);
            sb.Append("]");
        }
 public override void ToSource(StringBuilder sb)
 {
     sb.Append("{");
     expressions.ToSource(sb);
     sb.Append("}");
 }