protected async Task Run() { while (true) { if (_documentManager.IsDocumentAvailable) { Document doc = _documentManager.GetDocument(); WriteLine("Processing document {0}", doc.Title); } await Task.Delay(new Random().Next(20)); } } }