public void Should_property_manage_the_async_bits() { string path = Assembly.GetExecutingAssembly().Location; var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true); Continuation <string> continuation = fileStream.AsyncReadToEnd(x => { }); var result = new Future <string>(); continuation(result.Complete); result.WaitUntilCompleted(10.Seconds()).ShouldBeTrue(); Trace.WriteLine(result.Value.Length); }