private void ReadKey() {
int ch = -1;
iniType = IniType.Key;
while(true) {
ch = PeekChar();
if(IsAssign(ch)) {
ReadChar();
break;
}
if(EndOfLine(ch)) {
if(acceptNoAssignmentOperator) {
break;
}
throw new IniException(this,
String.Format("Expected assignment operator ({0})",
assignDelimiters[0]));
}
name.Append((char)ReadChar());
}
ReadKeyValue();
SearchForComment();
RemoveTrailingWhitespace(name);
}