Definition at line 1418 of file DateTimeParse.cs.
 1419    {
 1420        int num = -1;
 1421        int num2 = -1;
 1422        int num3 = 0;
 1423        bool flag = false;
 1424        for (
int i = 0; 
i < pattern.Length && num3 < 2; 
i++)
 
 1425        {
 1427            switch (c)
 1428            {
 1429            case '%':
 1430            case '\\':
 1432                continue;
 1433            case '"':
 1434            case '\'':
 1435                flag = !flag;
 1436                break;
 1437            }
 1438            if (flag)
 1439            {
 1440                continue;
 1441            }
 1442            switch (c)
 1443            {
 1444            case 'd':
 1445            {
 1446                int num4 = 1;
 1447                for (; 
i + 1 < pattern.Length && 
pattern[
i + 1] == 
'd'; 
i++)
 
 1448                {
 1449                    num4++;
 1450                }
 1451                if (num4 <= 2)
 1452                {
 1453                    num2 = num3++;
 1454                }
 1455                break;
 1456            }
 1457            case 'M':
 1458                num = num3++;
 1459                for (; 
i + 1 < pattern.Length && 
pattern[
i + 1] == 
'M'; 
i++)
 
 1460                {
 1461                }
 1462                break;
 1463            }
 1464        }
 1465        if (num == 0 && num2 == 1)
 1466        {
 1467            order = 6;
 1468            return true;
 1469        }
 1470        if (num2 == 0 && num == 1)
 1471        {
 1472            order = 7;
 1473            return true;
 1474        }
 1475        order = -1;
 1476        return false;
 1477    }
 
Referenced by System.DateTimeParse.GetDayOfMN(), System.DateTimeParse.GetDayOfNM(), System.DateTimeParse.GetDayOfNN(), and System.DateTimeParse.GetHebrewDayOfNM().