internal static char ParseFormatSpecifier(string format, out int digits) {
digits = -1;
if (format == null || format.Length == 0) {
return 'R';
}
int num = 0;
char ch = format[num];
if (((ch >= 'A') && (ch <= 'Z')) || ((ch >= 'a') && (ch <= 'z'))) {
num++;
int num2 = -1;
if (((num < format.Length) && (format[num] >= '0')) && (format[num] <= '9')) {
num2 = format[num++] - '0';
while (((num < format.Length) && (format[num] >= '0')) && (format[num] <= '9')) {
num2 = (num2 * 10) + (format[num++] - '0');
if (num2 >= 10) {
break;
}
}
}
if ((num >= format.Length) || (format[num] == '\0')) {
digits = num2;
return ch;
}
}
return '\0';
}
}