From Reactive Extensions in Action

The TakeUntil (by observable) operator - discard any items emitted by an Observable after a second Observable emits an item or terminates

The TakeUntil (by observable) operator – discard any items emitted by an Observable after a second Observable emits an item or terminates