Npgsql.NpgsqlCommand.BuildParameterNameCharacterTable C# (CSharp) Method

BuildParameterNameCharacterTable() private static method

private static BuildParameterNameCharacterTable ( ) : Array
return System.Array
        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;
        }