private static Array BuildParameterNameCharacterTable()
{
Array paramNameCharTable;
// Table has lower bound of (int)'.';
paramNameCharTable = Array.CreateInstance(typeof(byte), new int[] {'z' - '.' + 1}, new int[] {'.'});
paramNameCharTable.SetValue((byte)'.', (int)'.');
for (int i = '0' ; i <= '9' ; i++)
{
paramNameCharTable.SetValue((byte)i, i);
}
for (int i = 'A' ; i <= 'Z' ; i++)
{
paramNameCharTable.SetValue((byte)i, i);
}
paramNameCharTable.SetValue((byte)'_', (int)'_');
for (int i = 'a' ; i <= 'z' ; i++)
{
paramNameCharTable.SetValue((byte)i, i);
}
return paramNameCharTable;
}