public void path_be_opened_whilst_reader_has_it_open() { var path = Path.GetTempFileName(); using(var reader = new RecordedMessageReader(path)) { Assert.DoesNotThrow(() => File.OpenRead(path).Dispose()); } File.Delete(path); }