private string ReadRemainingExpressionText() {
var sb = new StringBuilder();
while (!IsEndOfStream()) {
var line = ReadLine();
if (string.IsNullOrWhiteSpace(line)) {
break;
} else if (line.Length > 0 && line.TrimStart()[0] == '#') {
UnreadLine(line);
break;
}
sb.Append(Environment.NewLine);
sb.Append(line);
}
return sb.ToString();
}