| 12345678910111213141516171819202122232425262728293031 | using System;using System.Reactive.Linq;using System.Windows.Forms;using System.Reactive.Disposables;namespace Excercise5{    class Program    {        static void Main()        {            var txt = new TextBox();                        var frm = new Form()            {                Controls = { txt }            };            var input = (from evt in Observable.FromEventPattern(txt, "TextChanged")                        select ((TextBox)evt.Sender).Text)                        .Do(inp => Console.WriteLine("Before DistinctUntilChanged: " + inp))                        .DistinctUntilChanged();            using (input.Subscribe(inp => Console.WriteLine("User wrote: " + inp)))            {                Application.Run(frm);            }        }    }}
 |