private static IEnumerable<string> Tokenize(StringReader reader)
{
while (reader.Peek() != -1)
{
var character = (char)reader.Peek();
switch (character)
{
case '\"':
yield return ReadQuote(reader);
break;
case ' ':
reader.Read();
break;
default:
yield return Read(reader);
break;
}
}
}