private static string BuildArrayIndexCalculation(StringBuilder stringBuilder, int rank) { stringBuilder.Clear(); stringBuilder.AppendFormat("{0} {1} = ", Naming.ForArrayIndexType(), Naming.ForArrayIndexName()); for (int i = 0; i < (rank - 2); i++) { stringBuilder.Append('('); } for (int j = 0; j < rank; j++) { stringBuilder.Append((char)(0x69 + j)); if ((j != 0) && (j != (rank - 1))) { stringBuilder.Append(')'); } if (j != (rank - 1)) { stringBuilder.AppendFormat(" * {0} + ", BoundVariableNameFor(j + 1)); } } stringBuilder.Append(';'); return(stringBuilder.ToString()); }