public static void StartBackgroundWork() { Console.WriteLine("Shows use of Start to start on a background thread:"); var o = Observable.Start(() => { //This starts on a background thread. Console.WriteLine("From background thread. Does not block main thread."); Console.WriteLine("Calculating..."); Thread.Sleep(3000); Console.WriteLine("Background work completed."); }).Finally(() => Console.WriteLi