Just a simple web crawler which return crawled links as IObservable using reactive extension and async await.
Install-Package MisterHex.WebCrawling
Usage
Crawler crawler = new Crawler();
IObservable observable = crawler.Crawl(new Uri("http://www.codinghorror.com/"));
observable.Subscribe(onNext: Console.WriteLine, onCompleted: () => Console.WriteLine("Crawling completed"));