public async Task ReadSequence_Async_Stream() { var testData = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }; using (var f = new GenericFile()) { f.EnableInMemoryLoad = true; f.CreateFile(testData.Clone() as byte[]); for (int start = 0; start < 7; start++) { for (int length = 1; length < 7 - start; length++) { var value = await f.ReadAsync(start, length); Assert.IsTrue(testData.Skip(start).Take(length).SequenceEqual(value), "Failed to execute ReadAsync(" + start.ToString() + ", " + length.ToString() + ")."); } } } }