private char ReadChar()
        {
            if (this.Eof())
            {
                StringBuilder stringBuilder = new StringBuilder();
                string        str           = "PropertyPath_InvalidBindingPathNoChar";
                object[]      objArray      = new object[] { this.propertyPath };
                stringBuilder.AppendFormat(str, objArray);
                throw new ArgumentException(stringBuilder.ToString());
            }
            char chr = this.propertyPath[this.index];
            PropertyPathParser propertyPathParser = this;

            propertyPathParser.index = propertyPathParser.index + 1;
            return(chr);
        }
        private void Unread()
        {
            PropertyPathParser propertyPathParser = this;

            propertyPathParser.index = propertyPathParser.index - 1;
        }