Hmm, still not getting it to skip past when there's nothing left to read. Even using a breakpoint, its never hit
*tries something* int q = Console.In.Peek(); if(q < 0) break; MIGHT work. It works as a local console app for all subsequent reads (the first one waits for input).