private static void Window()
{
Demo.DisplayHeader("The Window operator - split the observable sequence into sub-observables along temporal boundaries");
var numbers = Observable.Interval(TimeSpan.FromMilliseconds(50));
var windows = numbers.Window(TimeSpan.FromMilliseconds(200));
windows.Do(_ => Console.WriteLine("New Window:"))
.Take(3)
.SelectMany(x => x)
.SubscribeConsole();
}