public StreamWatcher( IInputStream stream )
{
if ( stream == null ) throw new ArgumentNullException( "stream" );
ReadSize = 256;
_reader = new DataReader( stream )
{
ByteOrder = ByteOrder.LittleEndian,
InputStreamOptions = InputStreamOptions.Partial
};
Task.Factory.StartNew( CheckForData, _tokenSource.Token, TaskCreationOptions.LongRunning,
TaskScheduler.Default );
}