I want to read all the data that is currently waiting on a socket before writing new data to it. The reading methods in WinRT are all async so I cannot simply while
while