public string Next()
{
for ( ; Offset < RawMessage.Length; Offset++ ) {
int t, j;
if ( RawMessage[Offset] == '"' ) {
j = Offset + 1;
for ( ; j < RawMessage.Length && RawMessage[j] != '"'; j++ ) { }
t = Offset;
Offset = j;
return RawMessage.Substring( t + 1, Offset - t - 1 );
} else if ( RawMessage[Offset] != ' ' ) {
j = Offset;
for ( ; j < RawMessage.Length && RawMessage[j] != ' '; j++ ) { }
t = Offset;
Offset = j;
return RawMessage.Substring( t, Offset - t );
}
}
return null;
}