public static IObservable <UdpReceiveResult> ReceiveStream(this UdpClient client) { return(Observable.Defer(() => client.ReceiveObservable()).Repeat()); }