internal int AddDateWords(string pattern, int index, string formatPostfix)
{
int num1 = DateTimeFormatInfoScanner.SkipWhiteSpacesAndNonLetter(pattern, index);
int num2 = index;
if (num1 != num2 && formatPostfix != null)
{
formatPostfix = (string)null;
}
index = num1;
StringBuilder stringBuilder = new StringBuilder();
while (index < pattern.Length)
{
char c = pattern[index];
switch (c)
{
case '\'':
this.AddDateWordOrPostfix(formatPostfix, stringBuilder.ToString());
++index;
goto label_13;
case '\\':
++index;
if (index < pattern.Length)
{
stringBuilder.Append(pattern[index]);
++index;
continue;
}
continue;
default:
if (char.IsWhiteSpace(c))
{
this.AddDateWordOrPostfix(formatPostfix, stringBuilder.ToString());
if (formatPostfix != null)
{
formatPostfix = (string)null;
}
stringBuilder.Length = 0;
++index;
continue;
}
stringBuilder.Append(c);
++index;
continue;
}
}
label_13:
return(index);
}