Use DataReader and DataWriter more correctly.
Add .ignore file.
Ah ha! InputStreamOptions.Partial allows you to read an unknown length of data.