public virtual IArrayDimensionCollection TransformArrayDimensionCollection(IArrayDimensionCollection value)
        {
            IArrayDimension[] array = new IArrayDimension[value.Count];
            for (int i = 0; i < value.Count; i++)
            {
                array[i] = this.TransformArrayDimension(value[i]);
            }

            IArrayDimensionCollection target = new ArrayDimensionCollection();
            target.AddRange(array);
            return target;
        }
        string Suffix()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");
            for (int i = 0; i < m_dimensions.Count; i++)
            {
                IArrayDimension dim  = m_dimensions [i];
                string          rank = dim.ToString();
                if (i < m_dimensions.Count - 1)
                {
                    sb.Append(",");
                }
                if (rank.Length > 0)
                {
                    sb.Append(" ");
                    sb.Append(rank);
                }
            }
            sb.Append("]");
            return(sb.ToString());
        }
 public virtual void VisitArrayDimension(IArrayDimension value)
 {
 }
 public virtual void VisitArrayDimension(IArrayDimension value)
 {
 }
 public virtual IArrayDimension TransformArrayDimension(IArrayDimension value)
 {
     return value;
 }