在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → NET的响应式扩展(reactive源码)

NET的响应式扩展(reactive源码)

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:16.58M
  • 下载次数:0
  • 浏览次数:7
  • 发布时间:2024-04-25
  • 实例类别:一般编程问题
  • 发 布 人:chenxiaolan
  • 文件格式:.zip
  • 所需积分:2
 相关标签:

实例介绍

【实例简介】

响应式扩展

这个代码仓库包含四个概念上相关的库,它们都涉及到对一系列事物进行LINQ操作:

  • Reactive Extensions for .NET,又称为Rx.NET或Rx(System.Reactive):一个用于事件驱动编程的库,采用可组合、声明式模型
  • AsyncRx.NET(实验性预览)(System.Reactive.Async):Rx的实验性实现,针对IAsyncObservable提供更深入的async/await支持
  • Interactive Extensions for .NET,又称为Ix(System.Interactive):扩展的LINQ操作符,适用于IAsyncEnumerable和IEnumerable
  • LINQ for IAsyncEnumerable(System.Linq.Async):为IAsyncEnumerable实现标准的LINQ操作符
【实例截图】
【核心代码】
文件清单
└── reactive-b9942b2589b8b08bce360337a2bb5c9e32f59057
    ├── AsyncRx.NET
    │   ├── ApiCompare
    │   │   ├── ApiCompare.csproj
    │   │   └── Program.cs
    │   ├── AsyncRx.NET.sln
    │   ├── build
    │   │   └── signclient.json
    │   ├── Directory.build.props
    │   ├── Documentation
    │   │   └── adr
    │   │       └── 0001-package-unification.md
    │   ├── Playground
    │   │   ├── Playground.csproj
    │   │   └── Program.cs
    │   ├── ReactiveX.snk
    │   ├── System.Reactive.Async
    │   │   ├── AsyncObservableBase.cs
    │   │   ├── AsyncObservable.cs
    │   │   ├── AsyncObservableExtensions.cs
    │   │   ├── AsyncObserverBase.cs
    │   │   ├── AsyncObserver.cs
    │   │   ├── Concurrency
    │   │   │   ├── AsyncSchedulerBase.cs
    │   │   │   ├── AsyncScheduler.cs
    │   │   │   ├── Clock.cs
    │   │   │   ├── IAsyncScheduler.cs
    │   │   │   ├── IClock.cs
    │   │   │   ├── ImmediateAsyncScheduler.cs
    │   │   │   ├── SynchronizationContextAsyncScheduler.cs
    │   │   │   └── TaskPoolAsyncScheduler.cs
    │   │   ├── Disposables
    │   │   │   ├── AsyncDisposable.cs
    │   │   │   ├── CancellationAsyncDisposable.cs
    │   │   │   ├── CompositeAsyncDisposable.cs
    │   │   │   ├── RefCountAsyncDisposable.cs
    │   │   │   ├── SerialAsyncDisposable.cs
    │   │   │   ├── SingleAssignmentAsyncDisposable.cs
    │   │   │   └── StableCompositeAsyncDisposable.cs
    │   │   ├── IAsyncObservable.cs
    │   │   ├── IAsyncObserver.cs
    │   │   ├── Internal
    │   │   │   ├── AsyncQueueLockAsyncObserver.cs
    │   │   │   ├── EventPatternSourceBaseInternal.cs
    │   │   │   ├── EventPatternSource.cs
    │   │   │   ├── EventSource.cs
    │   │   │   ├── FastImmediateAsyncObserver.cs
    │   │   │   ├── ISchedulerAsyncObserver.cs
    │   │   │   ├── Lookup.cs
    │   │   │   ├── ScheduledAsyncObserverBase.cs
    │   │   │   ├── ScheduledAsyncObserver.cs
    │   │   │   └── UnsafeAsyncObserver.cs
    │   │   ├── Joins
    │   │   │   ├── ActiveAsyncPlan.cs
    │   │   │   ├── ActiveAsyncPlan.Generated.cs
    │   │   │   ├── ActiveAsyncPlan.Generated.tt
    │   │   │   ├── AsyncJoinObserver.cs
    │   │   │   ├── AsyncPattern.cs
    │   │   │   ├── AsyncPattern.Generated.cs
    │   │   │   ├── AsyncPattern.Generated.tt
    │   │   │   ├── AsyncPlan.cs
    │   │   │   ├── AsyncPlan.Generated.cs
    │   │   │   ├── AsyncPlan.Generated.tt
    │   │   │   └── IAsyncJoinObserver.cs
    │   │   ├── Linq
    │   │   │   ├── AsyncObservable.cs
    │   │   │   ├── AsyncObserver.cs
    │   │   │   ├── GroupedAsyncObservable.cs
    │   │   │   ├── IGroupedAsyncObservable.cs
    │   │   │   ├── Operators
    │   │   │   │   ├── Aggregate.cs
    │   │   │   │   ├── All.cs
    │   │   │   │   ├── Amb.cs
    │   │   │   │   ├── And.cs
    │   │   │   │   ├── Any.cs
    │   │   │   │   ├── Append.cs
    │   │   │   │   ├── AsAsyncObservable.cs
    │   │   │   │   ├── Average.cs
    │   │   │   │   ├── Average.Generated.cs
    │   │   │   │   ├── Average.Generated.tt
    │   │   │   │   ├── Buffer.cs
    │   │   │   │   ├── Case.cs
    │   │   │   │   ├── Cast.cs
    │   │   │   │   ├── Catch.cs
    │   │   │   │   ├── CombineLatest.Generated.cs
    │   │   │   │   ├── CombineLatest.Generated.tt
    │   │   │   │   ├── Concat.cs
    │   │   │   │   ├── Contains.cs
    │   │   │   │   ├── Count.cs
    │   │   │   │   ├── DefaultIfEmpty.cs
    │   │   │   │   ├── Defer.cs
    │   │   │   │   ├── Delay.cs
    │   │   │   │   ├── DelaySubscription.cs
    │   │   │   │   ├── Dematerialize.cs
    │   │   │   │   ├── Distinct.cs
    │   │   │   │   ├── DistinctUntilChanged.cs
    │   │   │   │   ├── Do.cs
    │   │   │   │   ├── DoWhile.cs
    │   │   │   │   ├── ElementAt.cs
    │   │   │   │   ├── ElementAtOrDefault.cs
    │   │   │   │   ├── Empty.cs
    │   │   │   │   ├── Finally.cs
    │   │   │   │   ├── First.cs
    │   │   │   │   ├── FirstOrDefault.cs
    │   │   │   │   ├── For.cs
    │   │   │   │   ├── ForEachAsync.cs
    │   │   │   │   ├── FromAsync.cs
    │   │   │   │   ├── FromAsyncPattern.Generated.cs
    │   │   │   │   ├── FromAsyncPattern.Generated.tt
    │   │   │   │   ├── FromEvent.cs
    │   │   │   │   ├── FromEvent.Generated.cs
    │   │   │   │   ├── FromEvent.Generated.tt
    │   │   │   │   ├── FromEventPattern.cs
    │   │   │   │   ├── Generate.cs
    │   │   │   │   ├── GetAwaiter.cs
    │   │   │   │   ├── GroupBy.cs
    │   │   │   │   ├── GroupByUntil.cs
    │   │   │   │   ├── GroupJoin.cs
    │   │   │   │   ├── If.cs
    │   │   │   │   ├── IgnoreElements.cs
    │   │   │   │   ├── Interval.cs
    │   │   │   │   ├── IsEmpty.cs
    │   │   │   │   ├── Join.cs
    │   │   │   │   ├── Last.cs
    │   │   │   │   ├── LastOrDefault.cs
    │   │   │   │   ├── LongCount.cs
    │   │   │   │   ├── Materialize.cs
    │   │   │   │   ├── MaxBy.cs
    │   │   │   │   ├── Max.cs
    │   │   │   │   ├── Max.Generated.cs
    │   │   │   │   ├── Max.Generated.tt
    │   │   │   │   ├── Merge.cs
    │   │   │   │   ├── MinBy.cs
    │   │   │   │   ├── Min.cs
    │   │   │   │   ├── Min.Generated.cs
    │   │   │   │   ├── Min.Generated.tt
    │   │   │   │   ├── Multicast.cs
    │   │   │   │   ├── Never.cs
    │   │   │   │   ├── ObserveOn.cs
    │   │   │   │   ├── OfType.cs
    │   │   │   │   ├── OnErrorResumeNext.cs
    │   │   │   │   ├── Prepend.cs
    │   │   │   │   ├── Publish.cs
    │   │   │   │   ├── PublishLast.cs
    │   │   │   │   ├── Range.cs
    │   │   │   │   ├── RefCount.cs
    │   │   │   │   ├── Repeat.cs
    │   │   │   │   ├── Replay.cs
    │   │   │   │   ├── Retry.cs
    │   │   │   │   ├── Return.cs
    │   │   │   │   ├── RunAsync.cs
    │   │   │   │   ├── Sample.cs
    │   │   │   │   ├── Scan.cs
    │   │   │   │   ├── Select.cs
    │   │   │   │   ├── SelectMany.cs
    │   │   │   │   ├── SequenceEqual.cs
    │   │   │   │   ├── Single.cs
    │   │   │   │   ├── SingleOrDefault.cs
    │   │   │   │   ├── Skip.cs
    │   │   │   │   ├── SkipLast.cs
    │   │   │   │   ├── SkipUntil.cs
    │   │   │   │   ├── SkipWhile.cs
    │   │   │   │   ├── StartAsync.cs
    │   │   │   │   ├── Start.cs
    │   │   │   │   ├── SubscribeOn.cs
    │   │   │   │   ├── Sum.cs
    │   │   │   │   ├── Sum.Generated.cs
    │   │   │   │   ├── Sum.Generated.tt
    │   │   │   │   ├── Switch.cs
    │   │   │   │   ├── Synchronize.cs
    │   │   │   │   ├── Take.cs
    │   │   │   │   ├── TakeLastBuffer.cs
    │   │   │   │   ├── TakeLast.cs
    │   │   │   │   ├── TakeUntil.cs
    │   │   │   │   ├── TakeWhile.cs
    │   │   │   │   ├── Then.cs
    │   │   │   │   ├── Throttle.cs
    │   │   │   │   ├── Throw.cs
    │   │   │   │   ├── TimeInterval.cs
    │   │   │   │   ├── Timeout.cs
    │   │   │   │   ├── Timer.cs
    │   │   │   │   ├── Timestamp.cs
    │   │   │   │   ├── ToArray.cs
    │   │   │   │   ├── ToAsync.Generated.cs
    │   │   │   │   ├── ToAsync.Generated.tt
    │   │   │   │   ├── ToAsyncObservable.cs
    │   │   │   │   ├── ToDictionary.cs
    │   │   │   │   ├── ToEvent.cs
    │   │   │   │   ├── ToEventPattern.cs
    │   │   │   │   ├── ToHashSet.cs
    │   │   │   │   ├── ToList.cs
    │   │   │   │   ├── ToLookup.cs
    │   │   │   │   ├── Using.cs
    │   │   │   │   ├── When.cs
    │   │   │   │   ├── Where.cs
    │   │   │   │   ├── While.cs
    │   │   │   │   ├── Window.cs
    │   │   │   │   ├── WithLatestFrom.cs
    │   │   │   │   ├── Zip.cs
    │   │   │   │   ├── Zip.Generated.cs
    │   │   │   │   └── Zip.Generated.tt
    │   │   │   └── WindowAsyncObservable.cs
    │   │   ├── NotificationAsyncExtensions.cs
    │   │   ├── Runtime
    │   │   │   └── CompilerServices
    │   │   │       ├── AsyncMethodBuilderAttribute.cs
    │   │   │       └── AsyncObservableMethodBuilder.cs
    │   │   ├── Subjects
    │   │   │   ├── AnonymousAsyncSubject.cs
    │   │   │   ├── AsyncAsyncSubject.cs
    │   │   │   ├── AsyncSubject.cs
    │   │   │   ├── BehaviorAsyncSubject.cs
    │   │   │   ├── ConcurrentAsyncAsyncSubject.cs
    │   │   │   ├── ConcurrentBehaviorAsyncSubject.cs
    │   │   │   ├── ConcurrentReplayAsyncSubject.cs
    │   │   │   ├── ConcurrentSimpleAsyncSubject.cs
    │   │   │   ├── ConnectableAsyncObservable.cs
    │   │   │   ├── IAsyncSubject.cs
    │   │   │   ├── IConnectableAsyncObservable.cs
    │   │   │   ├── ReplayAsyncSubject.cs
    │   │   │   ├── SequentialAsyncAsyncSubject.cs
    │   │   │   ├── SequentialBehaviorAsyncSubject.cs
    │   │   │   ├── SequentialReplayAsyncSubject.cs
    │   │   │   ├── SequentialSimpleAsyncSubject.cs
    │   │   │   └── SimpleAsyncSubject.cs
    │   │   ├── System.Reactive.Async.csproj
    │   │   └── Threading
    │   │       ├── AsyncGate.cs
    │   │       ├── AsyncQueueLock.cs
    │   │       └── Tasks
    │   │           ├── TaskAsyncObservableExtensions.cs
    │   │           ├── TaskAwaitable.cs
    │   │           └── ValueTaskAwaitable.cs
    │   └── version.json
    ├── AUTHORS.txt
    ├── azure-pipelines.asyncrx.yml
    ├── azure-pipelines.ix.yml
    ├── azure-pipelines.rx.yml
    ├── CODE-OF-CONDUCT.md
    ├── Ix.NET
    │   ├── Documentation
    │   │   ├── Museum
    │   │   │   └── OldReadme.md
    │   │   └── ReleaseHistory
    │   │       ├── Ix.v5-and-before.md
    │   │       └── Ix.v6.md
    │   ├── Integration
    │   │   ├── Android
    │   │   │   ├── Android.csproj
    │   │   │   ├── Class1.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Resources
    │   │   │       ├── AboutResources.txt
    │   │   │       ├── Resource.Designer.cs
    │   │   │       └── Values
    │   │   │           └── Strings.xml
    │   │   ├── IntegrationTests.sln
    │   │   ├── iOS
    │   │   │   ├── Class1.cs
    │   │   │   ├── iOS.csproj
    │   │   │   ├── packages.config
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── Net45
    │   │   │   ├── Class1.cs
    │   │   │   ├── Net45.csproj
    │   │   │   ├── packages.config
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── Net461
    │   │   │   ├── Class1.cs
    │   │   │   ├── Net461.csproj
    │   │   │   ├── packages.config
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── NetCoreApp
    │   │   │   ├── NetCoreApp.xproj
    │   │   │   ├── Program.cs
    │   │   │   ├── project.json
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── NetStandard14
    │   │   │   ├── Class1.cs
    │   │   │   ├── NetStandard14.xproj
    │   │   │   ├── project.json
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── NuGet.Config
    │   │   ├── Pcl259
    │   │   │   ├── Class1.cs
    │   │   │   ├── packages.config
    │   │   │   ├── Pcl259.csproj
    │   │   │   └── Properties
    │   │   │       └── AssemblyInfo.cs
    │   │   ├── tvOS
    │   │   │   ├── Class1.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── tvOS.csproj
    │   │   ├── Uwp
    │   │   │   ├── Class1.cs
    │   │   │   ├── project.json
    │   │   │   ├── Properties
    │   │   │   │   ├── AssemblyInfo.cs
    │   │   │   │   └── Uwp.rd.xml
    │   │   │   └── Uwp.csproj
    │   │   ├── Win81
    │   │   │   ├── Class1.cs
    │   │   │   ├── packages.config
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Win81.csproj
    │   │   ├── Win81Wpa81
    │   │   │   ├── Class1.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Win81Wpa81.csproj
    │   │   ├── Wp8
    │   │   │   ├── Class1.cs
    │   │   │   ├── Properties
    │   │   │   │   └── AssemblyInfo.cs
    │   │   │   └── Wp8.csproj
    │   │   └── Wpa81
    │   │       ├── Class1.cs
    │   │       ├── Properties
    │   │       │   └── AssemblyInfo.cs
    │   │       └── Wpa81.csproj
    │   └── Source
    │       ├── ApiCompare
    │       │   ├── ApiCompare.csproj
    │       │   └── Program.cs
    │       ├── AsyncQueryableGenerator.t4
    │       ├── Benchmarks.System.Interactive
    │       │   ├── BenchmarkInterop.cs
    │       │   ├── Benchmarks.System.Interactive.csproj
    │       │   ├── BufferCountBenchmark.cs
    │       │   ├── DeferBenchmark.cs
    │       │   ├── IgnoreElementsBenchmark.cs
    │       │   ├── MinMaxBenchmark.cs
    │       │   ├── Program.cs
    │       │   └── RetryBenchmark.cs
    │       ├── build
    │       │   └── signclient.json
    │       ├── CodeCoverage.runsettings
    │       ├── Directory.Build.props
    │       ├── Directory.Build.targets
    │       ├── FasterLinq
    │       │   ├── FasterLinq.csproj
    │       │   └── Program.cs
    │       ├── global.json
    │       ├── Ix.Async.NET.sln
    │       ├── Ix.NET.sln
    │       ├── Playground
    │       │   ├── DemoAttribute.cs
    │       │   ├── Playground.csproj
    │       │   └── Program.cs
    │       ├── ReactiveX.snk
    │       ├── refs
    │       │   ├── Directory.Build.props
    │       │   ├── System.Interactive.Providers.Ref
    │       │   │   └── System.Interactive.Providers.Ref.csproj
    │       │   ├── System.Interactive.Ref
    │       │   │   └── System.Interactive.Ref.csproj
    │       │   └── System.Linq.Async.Ref
    │       │       └── System.Linq.Async.Ref.csproj
    │       ├── System.Interactive
    │       │   ├── Properties
    │       │   │   ├── AssemblyInfo.cs
    │       │   │   └── System.Interactive.rd.xml
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       ├── IAwaitable.cs
    │       │   │       ├── IAwaiter.cs
    │       │   │       ├── IBuffer.cs
    │       │   │       ├── IRefCountList.cs
    │       │   │       ├── IYielder.cs
    │       │   │       ├── MaxRefCountList.cs
    │       │   │       ├── Operators
    │       │   │       │   ├── Buffer.cs
    │       │   │       │   ├── Case.cs
    │       │   │       │   ├── Catch.cs
    │       │   │       │   ├── Concat.cs
    │       │   │       │   ├── Create.cs
    │       │   │       │   ├── Defer.cs
    │       │   │       │   ├── Distinct.cs
    │       │   │       │   ├── DistinctUntilChanged.cs
    │       │   │       │   ├── Do.cs
    │       │   │       │   ├── DoWhile.cs
    │       │   │       │   ├── Expand.cs
    │       │   │       │   ├── Finally.cs
    │       │   │       │   ├── For.cs
    │       │   │       │   ├── ForEach.cs
    │       │   │       │   ├── Generate.cs
    │       │   │       │   ├── Hide.cs
    │       │   │       │   ├── If.cs
    │       │   │       │   ├── IgnoreElements.cs
    │       │   │       │   ├── IsEmpty.cs
    │       │   │       │   ├── MaxBy.cs
    │       │   │       │   ├── MaxByWithTies.cs
    │       │   │       │   ├── Max.cs
    │       │   │       │   ├── Memoize.cs
    │       │   │       │   ├── MinBy.cs
    │       │   │       │   ├── MinByWithTies.cs
    │       │   │       │   ├── Min.cs
    │       │   │       │   ├── OnErrorResumeNext.cs
    │       │   │       │   ├── Publish.cs
    │       │   │       │   ├── Repeat.cs
    │       │   │       │   ├── Retry.cs
    │       │   │       │   ├── Return.cs
    │       │   │       │   ├── Scan.cs
    │       │   │       │   ├── SelectMany.cs
    │       │   │       │   ├── Share.cs
    │       │   │       │   ├── SkipLast.cs
    │       │   │       │   ├── StartsWith.cs
    │       │   │       │   ├── TakeLast.cs
    │       │   │       │   ├── Throw.cs
    │       │   │       │   ├── Using.cs
    │       │   │       │   └── While.cs
    │       │   │       ├── RefCountList.cs
    │       │   │       └── Yielder.cs
    │       │   └── System.Interactive.csproj
    │       ├── System.Interactive.Async
    │       │   ├── EmptyArray.cs
    │       │   ├── Properties
    │       │   │   ├── AssemblyInfo.cs
    │       │   │   └── System.Interactive.Async.rd.xml
    │       │   ├── System
    │       │   │   ├── Diagnostics
    │       │   │   │   └── CodeAnalysis
    │       │   │   │       └── ExcludeFromCodeCoverageAttribute.cs
    │       │   │   └── Linq
    │       │   │       ├── AsyncEnumerableEx.cs
    │       │   │       └── Operators
    │       │   │           ├── Amb.cs
    │       │   │           ├── Buffer.cs
    │       │   │           ├── Catch.cs
    │       │   │           ├── Concat.cs
    │       │   │           ├── Defer.cs
    │       │   │           ├── Distinct.cs
    │       │   │           ├── DistinctUntilChanged.cs
    │       │   │           ├── Do.cs
    │       │   │           ├── Expand.cs
    │       │   │           ├── Finally.cs
    │       │   │           ├── Generate.cs
    │       │   │           ├── IgnoreElements.cs
    │       │   │           ├── IsEmpty.cs
    │       │   │           ├── MaxBy.cs
    │       │   │           ├── Max.cs
    │       │   │           ├── Merge.cs
    │       │   │           ├── MinBy.cs
    │       │   │           ├── Min.cs
    │       │   │           ├── Never.cs
    │       │   │           ├── OnErrorResumeNext.cs
    │       │   │           ├── Repeat.cs
    │       │   │           ├── Retry.cs
    │       │   │           ├── Return.cs
    │       │   │           ├── Scan.cs
    │       │   │           ├── SelectMany.cs
    │       │   │           ├── StartWith.cs
    │       │   │           ├── Throw.cs
    │       │   │           ├── Timeout.cs
    │       │   │           └── Using.cs
    │       │   ├── System.Interactive.Async.csproj
    │       │   └── TaskExt.cs
    │       ├── System.Interactive.Async.Providers
    │       │   ├── Properties
    │       │   │   ├── AssemblyInfo.cs
    │       │   │   └── System.Interactive.Async.Providers.rd.xml
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       ├── AsyncQueryableEx.cs
    │       │   │       ├── AsyncQueryableEx.Generated.cs
    │       │   │       └── AsyncQueryableEx.Generated.tt
    │       │   └── System.Interactive.Async.Providers.csproj
    │       ├── System.Interactive.Async.Providers.Tests
    │       │   ├── AssertEx.cs
    │       │   ├── AsyncQueryableExTests.Generated.cs
    │       │   ├── AsyncQueryableExTests.Generated.tt
    │       │   ├── NopObserver.cs
    │       │   ├── System.Interactive.Async.Providers.Tests.csproj
    │       │   ├── ValueTaskExtensions.cs
    │       │   └── xunit.runner.json
    │       ├── System.Interactive.Async.Tests
    │       │   ├── AsyncTests.Bugs.cs
    │       │   ├── AsyncTests.cs
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       ├── AsyncEnumerableExTests.cs
    │       │   │       └── Operators
    │       │   │           ├── Amb.cs
    │       │   │           ├── Buffer.cs
    │       │   │           ├── Catch.cs
    │       │   │           ├── Concat.cs
    │       │   │           ├── Defer.cs
    │       │   │           ├── Distinct.cs
    │       │   │           ├── DistinctUntilChanged.cs
    │       │   │           ├── Do.cs
    │       │   │           ├── Expand.cs
    │       │   │           ├── Finally.cs
    │       │   │           ├── Generate.cs
    │       │   │           ├── IgnoreElements.cs
    │       │   │           ├── IsEmpty.cs
    │       │   │           ├── MaxBy.cs
    │       │   │           ├── Max.cs
    │       │   │           ├── MinBy.cs
    │       │   │           ├── Min.cs
    │       │   │           ├── Never.cs
    │       │   │           ├── OnErrorResumeNext.cs
    │       │   │           ├── Repeat.cs
    │       │   │           ├── Retry.cs
    │       │   │           ├── Return.cs
    │       │   │           ├── Scan.cs
    │       │   │           ├── SelectMany.cs
    │       │   │           ├── StartWith.cs
    │       │   │           ├── Throw.cs
    │       │   │           ├── Timeout.cs
    │       │   │           └── Using.cs
    │       │   ├── System.Interactive.Async.Tests.csproj
    │       │   ├── TaskExtTests.cs
    │       │   └── xunit.runner.json
    │       ├── System.Interactive.Providers
    │       │   ├── Properties
    │       │   │   ├── AssemblyInfo.cs
    │       │   │   └── System.Interactive.Providers.rd.xml
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       ├── QueryableEx.cs
    │       │   │       └── QueryableEx.Generated.cs
    │       │   └── System.Interactive.Providers.csproj
    │       ├── System.Interactive.Tests
    │       │   ├── AssertEx.cs
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       └── Operators
    │       │   │           ├── Buffer.cs
    │       │   │           ├── Case.cs
    │       │   │           ├── Create.cs
    │       │   │           ├── Defer.cs
    │       │   │           ├── Distinct.cs
    │       │   │           ├── DistinctUntilChanged.cs
    │       │   │           ├── Do.cs
    │       │   │           ├── DoWhile.cs
    │       │   │           ├── Expand.cs
    │       │   │           ├── Finally.cs
    │       │   │           ├── For.cs
    │       │   │           ├── ForEach.cs
    │       │   │           ├── Generate.cs
    │       │   │           ├── Hide.cs
    │       │   │           ├── If.cs
    │       │   │           ├── IgnoreElements.cs
    │       │   │           ├── IsEmpty.cs
    │       │   │           ├── MaxBy.cs
    │       │   │           ├── Max.cs
    │       │   │           ├── Memoize.cs
    │       │   │           ├── MinBy.cs
    │       │   │           ├── Min.cs
    │       │   │           ├── OnErrorResumeNext.cs
    │       │   │           ├── Publish.cs
    │       │   │           ├── Repeat.cs
    │       │   │           ├── Retry.cs
    │       │   │           ├── Return.cs
    │       │   │           ├── Scan.cs
    │       │   │           ├── SelectMany.cs
    │       │   │           ├── Share.cs
    │       │   │           ├── SkipLast.cs
    │       │   │           ├── StartWith.cs
    │       │   │           ├── TakeLast.cs
    │       │   │           ├── Throw.cs
    │       │   │           ├── Using.cs
    │       │   │           └── While.cs
    │       │   ├── System.Interactive.Tests.csproj
    │       │   ├── Tests.cs
    │       │   └── xunit.runner.json
    │       ├── System.Linq.Async
    │       │   ├── Properties
    │       │   │   └── AssemblyInfo.cs
    │       │   ├── System
    │       │   │   ├── Diagnostics
    │       │   │   │   └── CodeAnalysis
    │       │   │   │       └── ExcludeFromCodeCoverageAttribute.cs
    │       │   │   ├── Error.cs
    │       │   │   ├── Linq
    │       │   │   │   ├── AsyncEnumerable.cs
    │       │   │   │   ├── AsyncEnumerableHelpers.cs
    │       │   │   │   ├── AsyncEnumerablePartition.cs
    │       │   │   │   ├── AsyncEnumerator.cs
    │       │   │   │   ├── AsyncEnumerator.WithCancellation.cs
    │       │   │   │   ├── AsyncIterator.cs
    │       │   │   │   ├── AsyncIterator.Opt.cs
    │       │   │   │   ├── AsyncListPartition.cs
    │       │   │   │   ├── Disposables.cs
    │       │   │   │   ├── EmptyArray.cs
    │       │   │   │   ├── IAsyncGrouping.cs
    │       │   │   │   ├── IAsyncIListProvider.cs
    │       │   │   │   ├── IAsyncPartition.cs
    │       │   │   │   ├── IOrderedAsyncEnumerable.cs
    │       │   │   │   ├── Maybe.cs
    │       │   │   │   ├── Operators
    │       │   │   │   │   ├── Aggregate.cs
    │       │   │   │   │   ├── All.cs
    │       │   │   │   │   ├── Any.cs
    │       │   │   │   │   ├── AppendPrepend.cs
    │       │   │   │   │   ├── AsAsyncEnumerable.cs
    │       │   │   │   │   ├── Average.Generated.cs
    │       │   │   │   │   ├── Average.Generated.tt
    │       │   │   │   │   ├── Cast.cs
    │       │   │   │   │   ├── Concat.cs
    │       │   │   │   │   ├── Contains.cs
    │       │   │   │   │   ├── Count.cs
    │       │   │   │   │   ├── DefaultIfEmpty.cs
    │       │   │   │   │   ├── Distinct.cs
    │       │   │   │   │   ├── ElementAt.cs
    │       │   │   │   │   ├── ElementAtOrDefault.cs
    │       │   │   │   │   ├── Empty.cs
    │       │   │   │   │   ├── Except.cs
    │       │   │   │   │   ├── First.cs
    │       │   │   │   │   ├── FirstOrDefault.cs
    │       │   │   │   │   ├── ForEach.cs
    │       │   │   │   │   ├── GroupBy.cs
    │       │   │   │   │   ├── Grouping.cs
    │       │   │   │   │   ├── GroupJoin.cs
    │       │   │   │   │   ├── Intersect.cs
    │       │   │   │   │   ├── Join.cs
    │       │   │   │   │   ├── Last.cs
    │       │   │   │   │   ├── LastOrDefault.cs
    │       │   │   │   │   ├── LongCount.cs
    │       │   │   │   │   ├── Lookup.cs
    │       │   │   │   │   ├── Max.cs
    │       │   │   │   │   ├── Min.cs
    │       │   │   │   │   ├── MinMax.Generated.cs
    │       │   │   │   │   ├── MinMax.Generated.tt
    │       │   │   │   │   ├── OfType.cs
    │       │   │   │   │   ├── OrderBy.cs
    │       │   │   │   │   ├── OrderedAsyncEnumerable.cs
    │       │   │   │   │   ├── Range.cs
    │       │   │   │   │   ├── Repeat.cs
    │       │   │   │   │   ├── Reverse.cs
    │       │   │   │   │   ├── Select.cs
    │       │   │   │   │   ├── SelectMany.cs
    │       │   │   │   │   ├── Select.Opt.cs
    │       │   │   │   │   ├── Select.Opt.Generated.cs
    │       │   │   │   │   ├── Select.Opt.Generated.tt
    │       │   │   │   │   ├── SequenceEqual.cs
    │       │   │   │   │   ├── Single.cs
    │       │   │   │   │   ├── SingleLinkedNode.cs
    │       │   │   │   │   ├── SingleOrDefault.cs
    │       │   │   │   │   ├── Skip.cs
    │       │   │   │   │   ├── SkipLast.cs
    │       │   │   │   │   ├── SkipWhile.cs
    │       │   │   │   │   ├── Sum.Generated.cs
    │       │   │   │   │   ├── Sum.Generated.tt
    │       │   │   │   │   ├── Take.cs
    │       │   │   │   │   ├── TakeLast.cs
    │       │   │   │   │   ├── TakeWhile.cs
    │       │   │   │   │   ├── ToArray.cs
    │       │   │   │   │   ├── ToAsyncEnumerable.cs
    │       │   │   │   │   ├── ToAsyncEnumerable.Observable.cs
    │       │   │   │   │   ├── ToAsyncEnumerable.Task.cs
    │       │   │   │   │   ├── ToDictionary.cs
    │       │   │   │   │   ├── ToEnumerable.cs
    │       │   │   │   │   ├── ToHashSet.cs
    │       │   │   │   │   ├── ToList.cs
    │       │   │   │   │   ├── ToLookup.cs
    │       │   │   │   │   ├── ToObservable.cs
    │       │   │   │   │   ├── Union.cs
    │       │   │   │   │   ├── Utilities.cs
    │       │   │   │   │   ├── Where.cs
    │       │   │   │   │   ├── Where.Opt.cs
    │       │   │   │   │   ├── Where.Opt.Generated.cs
    │       │   │   │   │   ├── Where.Opt.Generated.tt
    │       │   │   │   │   └── Zip.cs
    │       │   │   │   └── Set.cs
    │       │   │   ├── Strings.cs
    │       │   │   └── Threading
    │       │   │       └── Tasks
    │       │   │           ├── AsyncEnumerableExt.cs
    │       │   │           └── TaskExt.cs
    │       │   └── System.Linq.Async.csproj
    │       ├── System.Linq.Async.Queryable
    │       │   ├── Properties
    │       │   │   └── AssemblyInfo.cs
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       ├── AsyncEnumerableExecutor.cs
    │       │   │       ├── AsyncEnumerableQuery.cs
    │       │   │       ├── AsyncEnumerableRewriter.cs
    │       │   │       ├── AsyncQueryable.cs
    │       │   │       ├── AsyncQueryable.Generated.cs
    │       │   │       ├── AsyncQueryable.Generated.tt
    │       │   │       ├── IAsyncQueryable.cs
    │       │   │       ├── IAsyncQueryProvider.cs
    │       │   │       ├── IOrderedAsyncQueryable.cs
    │       │   │       └── LocalQueryMethodImplementationTypeAttribute.cs
    │       │   └── System.Linq.Async.Queryable.csproj
    │       ├── System.Linq.Async.Queryable.Tests
    │       │   ├── AssertEx.cs
    │       │   ├── AsyncEnumerableQueryTest.cs
    │       │   ├── AsyncQueryableTests.Generated.cs
    │       │   ├── AsyncQueryableTests.Generated.tt
    │       │   ├── System.Linq.Async.Queryable.Tests.csproj
    │       │   ├── ValueTaskExtensions.cs
    │       │   └── xunit.runner.json
    │       ├── System.Linq.Async.slnf
    │       ├── System.Linq.Async.SourceGenerator
    │       │   ├── AsyncMethod.cs
    │       │   ├── AsyncMethodGrouping.cs
    │       │   ├── AsyncOverloadsGenerator.cs
    │       │   ├── GenerationOptions.cs
    │       │   ├── SyntaxReceiver.cs
    │       │   └── System.Linq.Async.SourceGenerator.csproj
    │       ├── System.Linq.Async.Tests
    │       │   ├── System
    │       │   │   └── Linq
    │       │   │       ├── AsyncEnumerableNamingTests.cs
    │       │   │       ├── AsyncEnumerableTests.cs
    │       │   │       ├── Operators
    │       │   │       │   ├── Aggregate.cs
    │       │   │       │   ├── All.cs
    │       │   │       │   ├── Any.cs
    │       │   │       │   ├── Append.cs
    │       │   │       │   ├── AsAsyncEnumerable.cs
    │       │   │       │   ├── Average.Generated.cs
    │       │   │       │   ├── Average.Generated.tt
    │       │   │       │   ├── Cast.cs
    │       │   │       │   ├── Concat.cs
    │       │   │       │   ├── Contains.cs
    │       │   │       │   ├── Count.cs
    │       │   │       │   ├── CreateEnumerable.cs
    │       │   │       │   ├── CreateEnumerator.cs
    │       │   │       │   ├── DefaultIfEmpty.cs
    │       │   │       │   ├── Distinct.cs
    │       │   │       │   ├── ElementAt.cs
    │       │   │       │   ├── ElementAtOrDefault.cs
    │       │   │       │   ├── Empty.cs
    │       │   │       │   ├── Except.cs
    │       │   │       │   ├── First.cs
    │       │   │       │   ├── FirstOrDefault.cs
    │       │   │       │   ├── ForEachAsync.cs
    │       │   │       │   ├── GroupBy.cs
    │       │   │       │   ├── GroupBy.Generated.cs
    │       │   │       │   ├── GroupBy.Generated.tt
    │       │   │       │   ├── GroupJoin.cs
    │       │   │       │   ├── Intersect.cs
    │       │   │       │   ├── Join.cs
    │       │   │       │   ├── Last.cs
    │       │   │       │   ├── LastOrDefault.cs
    │       │   │       │   ├── LongCount.cs
    │       │   │       │   ├── Max.cs
    │       │   │       │   ├── Min.cs
    │       │   │       │   ├── MinMax.Generated.cs
    │       │   │       │   ├── MinMax.Generated.tt
    │       │   │       │   ├── OfType.cs
    │       │   │       │   ├── OrderBy.cs
    │       │   │       │   ├── OrderBy.Generated.cs
    │       │   │       │   ├── OrderBy.Generated.tt
    │       │   │       │   ├── Prepend.cs
    │       │   │       │   ├── Range.cs
    │       │   │       │   ├── Repeat.cs
    │       │   │       │   ├── Reverse.cs
    │       │   │       │   ├── Select.cs
    │       │   │       │   ├── SelectMany.cs
    │       │   │       │   ├── SequenceEqual.cs
    │       │   │       │   ├── Single.cs
    │       │   │       │   ├── SingleOrDefault.cs
    │       │   │       │   ├── Skip.cs
    │       │   │       │   ├── SkipLast.cs
    │       │   │       │   ├── SkipWhile.cs
    │       │   │       │   ├── Sum.cs
    │       │   │       │   ├── Take.cs
    │       │   │       │   ├── TakeLast.cs
    │       │   │       │   ├── TakeWhile.cs
    │       │   │       │   ├── Throw.cs
    │       │   │       │   ├── ToArray.cs
    │       │   │       │   ├── ToAsyncEnumerable.cs
    │       │   │       │   ├── ToDictionary.cs
    │       │   │       │   ├── ToEnumerable.cs
    │       │   │       │   ├── ToHashSet.cs
    │       │   │       │   ├── ToList.cs
    │       │   │       │   ├── ToLookup.cs
    │       │   │       │   ├── ToObservable.cs
    │       │   │       │   ├── Union.cs
    │       │   │       │   ├── Where.cs
    │       │   │       │   └── Zip.cs
    │       │   │       └── Optimizations.cs
    │       │   ├── System.Linq.Async.Tests.csproj
    │       │   ├── ValueTaskHelpers.cs
    │       │   └── xunit.runner.json
    │       └── version.json
    ├── LICENSE
    ├── README.md
    └── Rx.NET
        ├── Documentation
        │   ├── adr
        │   │   ├── 0001-net7.0-era-tooling-update.md
        │   │   └── 0002-versioning-policy.md
        │   ├── IntroToRx
        │   │   ├── 00_Foreword.md
        │   │   ├── 01_WhyRx.md
        │   │   ├── 02_KeyTypes.md
        │   │   ├── 03_CreatingObservableSequences.md
        │   │   ├── 04_Part2.md
        │   │   ├── 05_Filtering.md
        │   │   ├── 06_Transformation.md
        │   │   ├── 07_Aggregation.md
        │   │   ├── 08_Partitioning.md
        │   │   ├── 09_CombiningSequences.md
        │   │   ├── 10_Part3.md
        │   │   ├── 11_SchedulingAndThreading.md
        │   │   ├── 12_Timing.md
        │   │   ├── 13_LeavingIObservable.md
        │   │   ├── 14_ErrorHandlingOperators.md
        │   │   ├── 15_PublishingOperators.md
        │   │   ├── 16_TestingRx.md
        │   │   ├── A_IoStreams.md
        │   │   ├── B_Disposables.md
        │   │   ├── C_UsageGuidelines.md
        │   │   ├── D_AlgebraicUnderpinnings.md
        │   │   └── GraphicsIntro
        │   │       ├── Ch02-Quiescent-Marbles.ai
        │   │       ├── Ch02-Quiescent-Marbles-Input-And-Output.svg
        │   │       ├── Ch02-Quiescent-Marbles-On-Offs.svg
        │   │       ├── Ch02-Quiescent-Marbles-Outstanding.svg
        │   │       ├── Ch02-Quiescent-Marbles-Outstanding-Value.svg
        │   │       ├── Ch03-Creating-Marbles.ai
        │   │       ├── Ch03-Sequence-CreateWrappers.ai
        │   │       ├── Ch03-Sequence-CreateWrappers.md
        │   │       ├── Ch03-Sequence-CreateWrappers.svg
        │   │       ├── Ch06-Transformation-Marbles.ai
        │   │       ├── Ch06-Transformation-Marbles-Select-Many-Marbles-Delay.svg
        │   │       ├── Ch06-Transformation-Marbles-Select-Many-Marbles.svg
        │   │       ├── Ch08-Partitioning-Marbles.ai
        │   │       ├── Ch08-Partitioning-Marbles-Buffer-Marbles.svg
        │   │       ├── Ch08-Partitioning-Marbles-Status-Changes.svg
        │   │       ├── Ch09-CombiningSequences-Marbles.ai
        │   │       ├── Ch09-CombiningSequences-Marbles-Amb-Marbles2.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Amb-Marbles3.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Amb-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Artboard 26.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-CombineLatest-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Concat-Hot-Marbles-SourceAndSub.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Concat-Hot-Marbles-SubOnly.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Concat-Hot-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Concat-Marbles-Cold-Twice.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Concat-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Concat-Marbles-Three.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-GroupJoin-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Join-Marbles1.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Join-Marbles2.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Merge-Marbles-Multi.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Merge-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Switch-Marbles-Bad-Merge.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Switch-Marbles.svg
        │   │       ├── Ch09-CombiningSequences-Marbles-Zip-Marbles.svg
        │   │       └── Marbles-Swatch.ai
        │   ├── ReleaseHistory
        │   │   ├── Rx.v5-and-before.md
        │   │   └── Rx.v6.md
        │   ├── Rx Design Guidelines.pdf
        │   ├── RX-Platform-Support-Roadmap.png
        │   └── Rx-Roadmap-2023.md
        ├── Integration
        │   ├── BindingRedirects
        │   │   ├── BindingRedirects.sln
        │   │   ├── CommonCodeInPcl
        │   │   │   ├── app.config
        │   │   │   ├── Class1.cs
        │   │   │   ├── CommonCodeInPcl.csproj
        │   │   │   ├── packages.config
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Net451App
        │   │   │   ├── App.config
        │   │   │   ├── Net451App.csproj
        │   │   │   ├── packages.config
        │   │   │   ├── Program.cs
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Net45App
        │   │   │   ├── App.config
        │   │   │   ├── Net45App.csproj
        │   │   │   ├── packages.config
        │   │   │   ├── Program.cs
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   └── Net46App
        │   │       ├── App.config
        │   │       ├── Net46App.csproj
        │   │       ├── packages.config
        │   │       ├── Program.cs
        │   │       └── Properties
        │   │           └── AssemblyInfo.cs
        │   ├── FacadeTest
        │   │   ├── App.config
        │   │   ├── App.xaml
        │   │   ├── App.xaml.cs
        │   │   ├── FacadeTest.csproj
        │   │   ├── FacadeTest.sln
        │   │   ├── MainWindow.xaml
        │   │   ├── MainWindow.xaml.cs
        │   │   └── Properties
        │   │       ├── AssemblyInfo.cs
        │   │       ├── Resources.Designer.cs
        │   │       ├── Resources.resx
        │   │       ├── Settings.Designer.cs
        │   │       └── Settings.settings
        │   ├── global.json
        │   ├── Installation
        │   │   ├── Android
        │   │   │   ├── Android.csproj
        │   │   │   ├── app.config
        │   │   │   ├── Class1.cs
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   └── Resources
        │   │   │       ├── AboutResources.txt
        │   │   │       ├── Resource.Designer.cs
        │   │   │       └── Values
        │   │   │           └── Strings.xml
        │   │   ├── InstallationTests.sln
        │   │   ├── iOS
        │   │   │   ├── Class1.cs
        │   │   │   ├── iOS.csproj
        │   │   │   ├── packages.config
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Net45
        │   │   │   ├── Class1.cs
        │   │   │   ├── Net45.csproj
        │   │   │   ├── packages.config
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Net461
        │   │   │   ├── Class1.cs
        │   │   │   ├── Net461.csproj
        │   │   │   ├── packages.config
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── NetCoreApp
        │   │   │   ├── NetCoreApp.xproj
        │   │   │   ├── Program.cs
        │   │   │   ├── project.json
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── NetStandard14
        │   │   │   ├── Class1.cs
        │   │   │   ├── NetStandard14.xproj
        │   │   │   ├── project.json
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Pcl259
        │   │   │   ├── Class1.cs
        │   │   │   ├── packages.config
        │   │   │   ├── Pcl259.csproj
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── tvOS
        │   │   │   ├── app.config
        │   │   │   ├── Class1.cs
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   └── tvOS.csproj
        │   │   ├── Uwp
        │   │   │   ├── Class1.cs
        │   │   │   ├── project.json
        │   │   │   ├── Properties
        │   │   │   │   ├── AssemblyInfo.cs
        │   │   │   │   └── Uwp.rd.xml
        │   │   │   └── Uwp.csproj
        │   │   ├── Win81
        │   │   │   ├── Class1.cs
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   └── Win81.csproj
        │   │   ├── Win81Wpa81
        │   │   │   ├── Class1.cs
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   └── Win81Wpa81.csproj
        │   │   ├── Wp8
        │   │   │   ├── Class1.cs
        │   │   │   ├── packages.config
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   └── Wp8.csproj
        │   │   └── Wpa81
        │   │       ├── Class1.cs
        │   │       ├── packages.config
        │   │       ├── Properties
        │   │       │   └── AssemblyInfo.cs
        │   │       └── Wpa81.csproj
        │   ├── IntegrationTests.sln
        │   ├── LinuxTests
        │   │   └── LinuxTests.csproj
        │   ├── LocalPackages
        │   ├── NuGet.Config
        │   └── WindowsDesktopTests
        │       └── WindowsDesktopTests.csproj
        ├── Resources
        │   └── Artwork
        │       ├── Logo_Color_2010x2000.psd
        │       ├── Logo_Color_300x300.png
        │       ├── Logo_Color.design
        │       ├── Logo_Color.png
        │       ├── Logo.ico
        │       ├── Logo.png
        │       ├── Logo_Zip.ico
        │       ├── title_page.png
        │       └── title_page_sm.png
        ├── Samples
        │   ├── EventCorrelationSample
        │   │   ├── EventCorrelationSample
        │   │   │   ├── App.config
        │   │   │   ├── EventCorrelationSample.csproj
        │   │   │   ├── Program.cs
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   └── EventCorrelationSample.sln
        │   ├── HistoricalScheduling
        │   │   ├── HistoricalScheduling
        │   │   │   ├── App.config
        │   │   │   ├── HistoricalScheduling.csproj
        │   │   │   ├── Program.cs
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── HistoricalScheduling.sln
        │   │   └── References
        │   │       ├── System.Reactive.Core.dll
        │   │       ├── System.Reactive.Interfaces.dll
        │   │       ├── System.Reactive.Linq.dll
        │   │       └── System.Reactive.PlatformServices.dll
        │   ├── HOL
        │   │   ├── CS
        │   │   │   ├── Excercise1
        │   │   │   │   └── Start
        │   │   │   │       ├── Excercise1.csproj
        │   │   │   │       ├── Excercise1.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       └── Properties
        │   │   │   │           └── AssemblyInfo.cs
        │   │   │   ├── Excercise2
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step04
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step05
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step06
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step07
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step08
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step09
        │   │   │   │   │   ├── Excercise2.csproj
        │   │   │   │   │   ├── Excercise2.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   └── Step10
        │   │   │   │       ├── Excercise2.csproj
        │   │   │   │       ├── Excercise2.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       └── Properties
        │   │   │   │           └── AssemblyInfo.cs
        │   │   │   ├── Excercise3
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── Excercise3.csproj
        │   │   │   │   │   ├── Excercise3.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── Excercise3.csproj
        │   │   │   │   │   ├── Excercise3.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step04
        │   │   │   │   │   ├── Excercise3.csproj
        │   │   │   │   │   ├── Excercise3.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step05
        │   │   │   │   │   ├── Excercise3.csproj
        │   │   │   │   │   ├── Excercise3.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   └── Step06
        │   │   │   │       ├── Excercise3.csproj
        │   │   │   │       ├── Excercise3.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       └── Properties
        │   │   │   │           └── AssemblyInfo.cs
        │   │   │   ├── Excercise4
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── Excercise4.csproj
        │   │   │   │   │   ├── Excercise4.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── Excercise4.csproj
        │   │   │   │   │   ├── Excercise4.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   └── Step04
        │   │   │   │       ├── Excercise4.csproj
        │   │   │   │       ├── Excercise4.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       └── Properties
        │   │   │   │           └── AssemblyInfo.cs
        │   │   │   ├── Excercise5
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── Excercise5.csproj
        │   │   │   │   │   ├── Excercise5.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── Excercise5.csproj
        │   │   │   │   │   ├── Excercise5.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step04
        │   │   │   │   │   ├── Excercise5.csproj
        │   │   │   │   │   ├── Excercise5.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   └── Step05
        │   │   │   │       ├── Excercise5.csproj
        │   │   │   │       ├── Excercise5.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       └── Properties
        │   │   │   │           └── AssemblyInfo.cs
        │   │   │   ├── Excercise6
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── Excercise6.csproj
        │   │   │   │   │   ├── Excercise6.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step02
        │   │   │   │   │   ├── Excercise6.csproj
        │   │   │   │   │   ├── Excercise6.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   └── Step03
        │   │   │   │       ├── Excercise6.csproj
        │   │   │   │       ├── Excercise6.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       └── Properties
        │   │   │   │           └── AssemblyInfo.cs
        │   │   │   ├── Excercise7
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── Excercise7.csproj
        │   │   │   │   │   ├── Excercise7.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   └── Properties
        │   │   │   │   │       └── AssemblyInfo.cs
        │   │   │   │   ├── Step02
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise7.csproj
        │   │   │   │   │   ├── Excercise7.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise7.csproj
        │   │   │   │   │   ├── Excercise7.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step04
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise7.csproj
        │   │   │   │   │   ├── Excercise7.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step05
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise7.csproj
        │   │   │   │   │   ├── Excercise7.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step06
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise7.csproj
        │   │   │   │   │   ├── Excercise7.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   └── Step07
        │   │   │   │       ├── app.config
        │   │   │   │       ├── Excercise7.csproj
        │   │   │   │       ├── Excercise7.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       ├── Properties
        │   │   │   │       │   └── AssemblyInfo.cs
        │   │   │   │       └── Service References
        │   │   │   │           └── DictionarySuggestService
        │   │   │   │               ├── configuration91.svcinfo
        │   │   │   │               ├── configuration.svcinfo
        │   │   │   │               ├── DictService.disco
        │   │   │   │               ├── DictService.wsdl
        │   │   │   │               ├── Excercise7.DictionarySuggestService.Dictionary.datasource
        │   │   │   │               ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │               ├── Excercise7.DictionarySuggestService.Strategy.datasource
        │   │   │   │               ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │               ├── Reference.cs
        │   │   │   │               └── Reference.svcmap
        │   │   │   ├── Excercise8
        │   │   │   │   ├── Start
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step01
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step02
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step05
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step06
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step07
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step08
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step09
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step10
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise8.csproj
        │   │   │   │   │   ├── Excercise8.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   └── Step11
        │   │   │   │       ├── app.config
        │   │   │   │       ├── Excercise8.csproj
        │   │   │   │       ├── Excercise8.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       ├── Properties
        │   │   │   │       │   └── AssemblyInfo.cs
        │   │   │   │       └── Service References
        │   │   │   │           └── DictionarySuggestService
        │   │   │   │               ├── configuration91.svcinfo
        │   │   │   │               ├── configuration.svcinfo
        │   │   │   │               ├── DictService.disco
        │   │   │   │               ├── DictService.wsdl
        │   │   │   │               ├── Excercise8.DictionarySuggestService.Dictionary.datasource
        │   │   │   │               ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │               ├── Excercise8.DictionarySuggestService.Strategy.datasource
        │   │   │   │               ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │               ├── Reference.cs
        │   │   │   │               └── Reference.svcmap
        │   │   │   ├── Excercise9
        │   │   │   │   ├── Step01
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise9.csproj
        │   │   │   │   │   ├── Excercise9.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step02
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise9.csproj
        │   │   │   │   │   ├── Excercise9.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   ├── Step03
        │   │   │   │   │   ├── app.config
        │   │   │   │   │   ├── Excercise9.csproj
        │   │   │   │   │   ├── Excercise9.sln
        │   │   │   │   │   ├── Program.cs
        │   │   │   │   │   ├── Properties
        │   │   │   │   │   │   └── AssemblyInfo.cs
        │   │   │   │   │   └── Service References
        │   │   │   │   │       └── DictionarySuggestService
        │   │   │   │   │           ├── configuration91.svcinfo
        │   │   │   │   │           ├── configuration.svcinfo
        │   │   │   │   │           ├── DictService.disco
        │   │   │   │   │           ├── DictService.wsdl
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.Dictionary.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.Strategy.datasource
        │   │   │   │   │           ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │   │           ├── Reference.cs
        │   │   │   │   │           └── Reference.svcmap
        │   │   │   │   └── Step04
        │   │   │   │       ├── app.config
        │   │   │   │       ├── Excercise9.csproj
        │   │   │   │       ├── Excercise9.sln
        │   │   │   │       ├── Program.cs
        │   │   │   │       ├── Properties
        │   │   │   │       │   └── AssemblyInfo.cs
        │   │   │   │       └── Service References
        │   │   │   │           └── DictionarySuggestService
        │   │   │   │               ├── configuration91.svcinfo
        │   │   │   │               ├── configuration.svcinfo
        │   │   │   │               ├── DictService.disco
        │   │   │   │               ├── DictService.wsdl
        │   │   │   │               ├── Excercise9.DictionarySuggestService.Dictionary.datasource
        │   │   │   │               ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
        │   │   │   │               ├── Excercise9.DictionarySuggestService.Strategy.datasource
        │   │   │   │               ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
        │   │   │   │               ├── Reference.cs
        │   │   │   │               └── Reference.svcmap
        │   │   │   └── RxHOL.sln
        │   │   ├── Rx HOL JavaScript.docx
        │   │   ├── Rx HOL .NET C#.docx
        │   │   ├── Rx HOL .NET C#.pdf
        │   │   └── Rx HOL .NET VB.docx
        │   ├── Portable
        │   │   ├── Net40ConsoleApplication
        │   │   │   ├── Net40ConsoleApplication.csproj
        │   │   │   ├── Program.cs
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Net40ConsoleApp_NuGet
        │   │   │   ├── Net40ConsoleApp_NuGet.csproj
        │   │   │   ├── packages.config
        │   │   │   ├── Program.cs
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── PortableClassLibrary
        │   │   │   ├── PortableClass.cs
        │   │   │   ├── PortableClassLibrary.csproj
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── PortableClassLibrary_NuGet
        │   │   │   ├── app.config
        │   │   │   ├── packages.config
        │   │   │   ├── PortableClass.cs
        │   │   │   ├── PortableClassLibrary_NuGet.csproj
        │   │   │   └── Properties
        │   │   │       └── AssemblyInfo.cs
        │   │   ├── Portable.sln
        │   │   └── SilverlightApplication
        │   │       ├── App.xaml
        │   │       ├── App.xaml.cs
        │   │       ├── MainPage.xaml
        │   │       ├── MainPage.xaml.cs
        │   │       ├── Properties
        │   │       │   ├── AppManifest.xml
        │   │       │   └── AssemblyInfo.cs
        │   │       └── SilverlightApplication.csproj
        │   ├── RxKinect
        │   │   ├── RxKinect
        │   │   │   ├── App.config
        │   │   │   ├── Program.cs
        │   │   │   ├── Properties
        │   │   │   │   └── AssemblyInfo.cs
        │   │   │   └── RxKinect.csproj
        │   │   └── RxKinect.sln
        │   └── RxRemoteMouseMoves
        │       ├── References
        │       │   ├── System.Reactive.Core.dll
        │       │   ├── System.Reactive.Interfaces.dll
        │       │   ├── System.Reactive.Linq.dll
        │       │   ├── System.Reactive.PlatformServices.dll
        │       │   ├── System.Reactive.Runtime.Remoting.dll
        │       │   └── System.Reactive.Windows.Forms.dll
        │       ├── RxMouseClient
        │       │   ├── app.config
        │       │   ├── Program.cs
        │       │   ├── Program.Msmq.cs
        │       │   ├── Program.Remoting.cs
        │       │   ├── Properties
        │       │   │   └── AssemblyInfo.cs
        │       │   └── RxMouseClient.csproj
        │       ├── RxMouseServer
        │       │   ├── app.config
        │       │   ├── MouseService.cs
        │       │   ├── Program.cs
        │       │   ├── Program.Msmq.cs
        │       │   ├── Program.Remoting.cs
        │       │   ├── Properties
        │       │   │   └── AssemblyInfo.cs
        │       │   └── RxMouseServer.csproj
        │       ├── RxMouseService
        │       │   ├── MouseService.cs
        │       │   ├── Properties
        │       │   │   └── AssemblyInfo.cs
        │       │   └── RxMouseService.csproj
        │       └── RxRemoteMouseMoves.sln
        ├── Source
        │   ├── analyzers.globalconfig
        │   ├── benchmarks
        │   │   └── Benchmarks.System.Reactive
        │   │       ├── AppendPrependBenchmark.cs
        │   │       ├── Benchmarks.System.Reactive.csproj
        │   │       ├── BufferCountBenchmark.cs
        │   │       ├── CombineLatestBenchmark.cs
        │   │       ├── ComparisonAsyncBenchmark.cs
        │   │       ├── ComparisonBenchmark.cs
        │   │       ├── PrependVsStartWtihBenchmark.cs
        │   │       ├── Program.cs
        │   │       ├── RangeBenchmark.cs
        │   │       ├── RepeatBenchmark.cs
        │   │       ├── ScalarScheduleBenchmark.cs
        │   │       ├── StableCompositeDisposableBenchmark.cs
        │   │       ├── SubjectBenchmark.cs
        │   │       ├── SwitchBenchmark.cs
        │   │       ├── ToObservableBenchmark.cs
        │   │       └── ZipBenchmark.cs
        │   ├── build
        │   │   └── signclient.json
        │   ├── CodeCoverage.runsettings
        │   ├── Directory.build.props
        │   ├── Directory.build.targets
        │   ├── facades
        │   │   ├── Directory.build.props
        │   │   ├── Directory.build.targets
        │   │   ├── GlobalAssemblyVersion.cs
        │   │   ├── NuGet.Facades.Readme.md
        │   │   ├── System.Reactive.Compatibility.nuspec
        │   │   ├── System.Reactive.Core
        │   │   │   ├── System.Reactive.Core.csproj
        │   │   │   └── TypeForwarders.Core.cs
        │   │   ├── System.Reactive.Experimental
        │   │   │   ├── System.Reactive.Experimental.csproj
        │   │   │   └── TypeForwarders.Experimental.cs
        │   │   ├── System.Reactive.Interfaces
        │   │   │   ├── System.Reactive.Interfaces.csproj
        │   │   │   └── TypeForwarders.Interfaces.cs
        │   │   ├── System.Reactive.Linq
        │   │   │   ├── System.Reactive.Linq.csproj
        │   │   │   └── TypeForwarders.Linq.cs
        │   │   ├── System.Reactive.PlatformServices
        │   │   │   ├── System.Reactive.PlatformServices.csproj
        │   │   │   └── TypeForwarders.PlatformServices.cs
        │   │   ├── System.Reactive.Providers
        │   │   │   ├── System.Reactive.Providers.csproj
        │   │   │   └── TypeForwarders.Providers.cs
        │   │   ├── System.Reactive.Runtime.Remoting
        │   │   │   ├── System.Reactive.Runtime.Remoting.csproj
        │   │   │   └── TypeForwarders.Remoting.cs
        │   │   ├── System.Reactive.Windows.Forms
        │   │   │   ├── System.Reactive.Windows.Forms.csproj
        │   │   │   └── TypeForwarders.Forms.cs
        │   │   ├── System.Reactive.WindowsRuntime
        │   │   │   ├── System.Reactive.WindowsRuntime.csproj
        │   │   │   └── TypeForwarders.WindowsRuntime.cs
        │   │   └── System.Reactive.Windows.Threading
        │   │       ├── System.Reactive.Windows.Threading.csproj
        │   │       └── TypeForwarders.Threading.cs
        │   ├── global.json
        │   ├── ReactiveX.snk
        │   ├── README.md
        │   ├── src
        │   │   ├── AssemblyInfo.cs
        │   │   ├── Directory.build.props
        │   │   ├── Directory.build.targets
        │   │   ├── Microsoft.Reactive.Testing
        │   │   │   ├── build
        │   │   │   │   └── NuGet.Readme.md
        │   │   │   ├── ColdObservable.cs
        │   │   │   ├── GlobalSuppressions.cs
        │   │   │   ├── HotObservable.cs
        │   │   │   ├── IAssertionException.cs
        │   │   │   ├── ITestObservable.cs
        │   │   │   ├── ITestObserver.cs
        │   │   │   ├── Microsoft.Reactive.Testing.csproj
        │   │   │   ├── MockObserver.cs
        │   │   │   ├── NamespaceDoc.cs
        │   │   │   ├── Properties
        │   │   │   │   ├── AssemblyInfo.cs
        │   │   │   │   └── Microsoft.Reactive.Testing.rd.xml
        │   │   │   ├── ReactiveAssert.cs
        │   │   │   ├── ReactiveTest.cs
        │   │   │   ├── Recorded.cs
        │   │   │   ├── Subscription.cs
        │   │   │   └── TestScheduler.cs
        │   │   ├── System.Reactive
        │   │   │   ├── AnonymousObservable.cs
        │   │   │   ├── AnonymousObserver.cs
        │   │   │   ├── AnonymousSafeObserver.cs
        │   │   │   ├── build
        │   │   │   │   ├── _._
        │   │   │   │   └── NuGet.Readme.md
        │   │   │   ├── Concurrency
        │   │   │   │   ├── AsyncLock.cs
        │   │   │   │   ├── CatchScheduler.cs
        │   │   │   │   ├── ConcurrencyAbstractionLayer.cs
        │   │   │   │   ├── ConcurrencyAbstractionLayerImpl.cs
        │   │   │   │   ├── CurrentThreadScheduler.cs
        │   │   │   │   ├── DefaultScheduler.cs
        │   │   │   │   ├── DisableOptimizationsScheduler.cs
        │   │   │   │   ├── EventLoopScheduler.cs
        │   │   │   │   ├── HistoricalScheduler.cs
        │   │   │   │   ├── ImmediateScheduler.cs
        │   │   │   │   ├── IScheduledItem.cs
        │   │   │   │   ├── IScheduler.cs
        │   │   │   │   ├── ISchedulerLongRunning.cs
        │   │   │   │   ├── ISchedulerPeriodic.cs
        │   │   │   │   ├── IStopwatch.cs
        │   │   │   │   ├── IStopwatchProvider.cs
        │   │   │   │   ├── LocalScheduler.cs
        │   │   │   │   ├── LocalScheduler.TimerQueue.cs
        │   │   │   │   ├── NewThreadScheduler.cs
        │   │   │   │   ├── ScheduledItem.cs
        │   │   │   │   ├── Scheduler.Async.cs
        │   │   │   │   ├── Scheduler.cs
        │   │   │   │   ├── SchedulerDefaults.cs
        │   │   │   │   ├── SchedulerOperation.cs
        │   │   │   │   ├── SchedulerQueue.cs
        │   │   │   │   ├── Scheduler.Recursive.cs
        │   │   │   │   ├── Scheduler.Services.cs
        │   │   │   │   ├── Scheduler.Services.Emulation.cs
        │   │   │   │   ├── Scheduler.Simple.cs
        │   │   │   │   ├── SchedulerWrapper.cs
        │   │   │   │   ├── Scheduler.Wrappers.cs
        │   │   │   │   ├── SynchronizationContextScheduler.cs
        │   │   │   │   ├── Synchronization.cs
        │   │   │   │   ├── Synchronization.ObserveOn.cs
        │   │   │   │   ├── Synchronization.Synchronize.cs
        │   │   │   │   ├── TaskHelpers.cs
        │   │   │   │   ├── TaskObservationOptions.cs
        │   │   │   │   ├── TaskPoolScheduler.cs
        │   │   │   │   ├── ThreadPoolScheduler.cs
        │   │   │   │   ├── ThreadPoolScheduler.Windows.cs
        │   │   │   │   ├── UserWorkItem.cs
        │   │   │   │   ├── VirtualTimeScheduler.cs
        │   │   │   │   └── VirtualTimeScheduler.Extensions.cs
        │   │   │   ├── Diagnostics
        │   │   │   │   └── CodeAnalysis
        │   │   │   │       └── NullableAttributes.cs
        │   │   │   ├── Disposables
        │   │   │   │   ├── AnonymousDisposable.cs
        │   │   │   │   ├── BooleanDisposable.cs
        │   │   │   │   ├── CancellationDisposable.cs
        │   │   │   │   ├── CompositeDisposable.cs
        │   │   │   │   ├── ContextDisposable.cs
        │   │   │   │   ├── Disposable.cs
        │   │   │   │   ├── Disposable.Utils.cs
        │   │   │   │   ├── ICancelable.cs
        │   │   │   │   ├── MultipleAssignmentDisposable.cs
        │   │   │   │   ├── MultipleAssignmentDisposableValue.cs
        │   │   │   │   ├── RefCountDisposable.cs
        │   │   │   │   ├── ScheduledDisposable.cs
        │   │   │   │   ├── SerialDisposable.cs
        │   │   │   │   ├── SerialDisposableValue.cs
        │   │   │   │   ├── SingleAssignmentDisposable.cs
        │   │   │   │   ├── SingleAssignmentDisposableValue.cs
        │   │   │   │   └── StableCompositeDisposable.cs
        │   │   │   ├── EnlightenmentProvider.cs
        │   │   │   ├── EventPattern.cs
        │   │   │   ├── EventPatternSourceBase.cs
        │   │   │   ├── EventPatternSource.cs
        │   │   │   ├── EventSource.cs
        │   │   │   ├── ExperimentalAttribute.cs
        │   │   │   ├── GlobalSuppressions.cs
        │   │   │   ├── IEventPattern.cs
        │   │   │   ├── IEventPatternSource.cs
        │   │   │   ├── IEventSource.cs
        │   │   │   ├── Internal
        │   │   │   │   ├── AnonymousEnumerable.cs
        │   │   │   │   ├── AsyncLockObserver.cs
        │   │   │   │   ├── AutoDetachObserver.cs
        │   │   │   │   ├── BinaryObserver.cs
        │   │   │   │   ├── CheckedObserver.cs
        │   │   │   │   ├── ConcatSink.cs
        │   │   │   │   ├── Constants.cs
        │   │   │   │   ├── CurrentPlatformEnlightenmentProvider.cs
        │   │   │   │   ├── Either.Generic.cs
        │   │   │   │   ├── ExceptionHelper.cs
        │   │   │   │   ├── ExceptionServices.cs
        │   │   │   │   ├── ExceptionServices.Default.cs
        │   │   │   │   ├── ExceptionServicesImpl.cs
        │   │   │   │   ├── Grouping.cs
        │   │   │   │   ├── HalfSerializer.cs
        │   │   │   │   ├── Helpers.cs
        │   │   │   │   ├── HostLifecycleNotifications.Windows.cs
        │   │   │   │   ├── HostLifecycleService.cs
        │   │   │   │   ├── IConcatenatable.cs
        │   │   │   │   ├── IdentitySink.cs
        │   │   │   │   ├── IEvaluatableObservable.cs
        │   │   │   │   ├── ImmutableList.cs
        │   │   │   │   ├── ISafeObserver.cs
        │   │   │   │   ├── Lookup.cs
        │   │   │   │   ├── Map.cs
        │   │   │   │   ├── NopObserver.cs
        │   │   │   │   ├── PlatformEnlightenmentProvider.cs
        │   │   │   │   ├── PriorityQueue.cs
        │   │   │   │   ├── Producer.cs
        │   │   │   │   ├── PushPullAdapter.cs
        │   │   │   │   ├── QueryServices.cs
        │   │   │   │   ├── ReflectionUtils.cs
        │   │   │   │   ├── SafeObserver.cs
        │   │   │   │   ├── ScheduledObserver.cs
        │   │   │   │   ├── Sink.cs
        │   │   │   │   ├── StopwatchImpl.cs
        │   │   │   │   ├── Stubs.cs
        │   │   │   │   ├── SynchronizationContextExtensions.cs
        │   │   │   │   ├── SynchronizedObserver.cs
        │   │   │   │   ├── SystemClock.cs
        │   │   │   │   ├── SystemClock.Default.cs
        │   │   │   │   ├── TailRecursiveSink.cs
        │   │   │   │   └── TaskExtensions.cs
        │   │   │   ├── IObserver.Result.cs
        │   │   │   ├── Joins
        │   │   │   │   ├── ActivePlan.cs
        │   │   │   │   ├── JoinObserver.cs
        │   │   │   │   ├── Pattern.cs
        │   │   │   │   ├── Pattern.Generated.cs
        │   │   │   │   ├── Pattern.tt
        │   │   │   │   ├── Plan.cs
        │   │   │   │   ├── QueryablePattern.cs
        │   │   │   │   ├── QueryablePattern.Generated.cs
        │   │   │   │   ├── QueryablePattern.tt
        │   │   │   │   └── QueryablePlan.cs
        │   │   │   ├── Linq
        │   │   │   │   ├── GroupedObservable.cs
        │   │   │   │   ├── IGroupedObservable.cs
        │   │   │   │   ├── IQbservable.cs
        │   │   │   │   ├── IQbservableProvider.cs
        │   │   │   │   ├── IQueryLanguage.cs
        │   │   │   │   ├── IQueryLanguageEx.cs
        │   │   │   │   ├── IQueryLanguage.NAry.cs
        │   │   │   │   ├── IQueryLanguage.NAry.tt
        │   │   │   │   ├── LocalQueryMethodImplementationTypeAttribute.cs
        │   │   │   │   ├── Observable
        │   │   │   │   │   ├── AddRef.cs
        │   │   │   │   │   ├── Aggregate.cs
        │   │   │   │   │   ├── All.cs
        │   │   │   │   │   ├── Amb.cs
        │   │   │   │   │   ├── AmbMany.cs
        │   │   │   │   │   ├── Any.cs
        │   │   │   │   │   ├── AppendPrepend.cs
        │   │   │   │   │   ├── AsObservable.cs
        │   │   │   │   │   ├── AutoConnect.cs
        │   │   │   │   │   ├── Average.cs
        │   │   │   │   │   ├── Buffer.cs
        │   │   │   │   │   ├── Case.cs
        │   │   │   │   │   ├── Cast.cs
        │   │   │   │   │   ├── Catch.cs
        │   │   │   │   │   ├── Collect.cs
        │   │   │   │   │   ├── CombineLatest.cs
        │   │   │   │   │   ├── CombineLatest.NAry.cs
        │   │   │   │   │   ├── CombineLatest.NAry.tt
        │   │   │   │   │   ├── Concat.cs
        │   │   │   │   │   ├── ConcatMany.cs
        │   │   │   │   │   ├── Contains.cs
        │   │   │   │   │   ├── Count.cs
        │   │   │   │   │   ├── DefaultIfEmpty.cs
        │   │   │   │   │   ├── Defer.cs
        │   │   │   │   │   ├── Delay.cs
        │   │   │   │   │   ├── DelaySubscription.cs
        │   │   │   │   │   ├── Dematerialize.cs
        │   │   │   │   │   ├── Distinct.cs
        │   │   │   │   │   ├── DistinctUntilChanged.cs
        │   │   │   │   │   ├── Do.cs
        │   │   │   │   │   ├── DoWhile.cs
        │   │   │   │   │   ├── ElementAt.cs
        │   │   │   │   │   ├── ElementAtOrDefault.cs
        │   │   │   │   │   ├── Empty.cs
        │   │   │   │   │   ├── Finally.cs
        │   │   │   │   │   ├── FirstAsync.cs
        │   │   │   │   │   ├── FirstLastBlocking.cs
        │   │   │   │   │   ├── FirstOrDefaultAsync.cs
        │   │   │   │   │   ├── For.cs
        │   │   │   │   │   ├── ForEach.cs
        │   │   │   │   │   ├── FromEvent.cs
        │   │   │   │   │   ├── FromEventPattern.cs
        │   │   │   │   │   ├── Generate.cs
        │   │   │   │   │   ├── GetEnumerator.cs
        │   │   │   │   │   ├── GroupBy.cs
        │   │   │   │   │   ├── GroupByUntil.cs
        │   │   │   │   │   ├── GroupJoin.cs
        │   │   │   │   │   ├── If.cs
        │   │   │   │   │   ├── IgnoreElements.cs
        │   │   │   │   │   ├── IsEmpty.cs
        │   │   │   │   │   ├── Join.cs
        │   │   │   │   │   ├── LastAsync.cs
        │   │   │   │   │   ├── LastOrDefaultAsync.cs
        │   │   │   │   │   ├── Latest.cs
        │   │   │   │   │   ├── LongCount.cs
        │   │   │   │   │   ├── Materialize.cs
        │   │   │   │   │   ├── MaxBy.cs
        │   │   │   │   │   ├── Max.cs
        │   │   │   │   │   ├── Merge.cs
        │   │   │   │   │   ├── MinBy.cs
        │   │   │   │   │   ├── Min.cs
        │   │   │   │   │   ├── MostRecent.cs
        │   │   │   │   │   ├── Multicast.cs
        │   │   │   │   │   ├── Never.cs
        │   │   │   │   │   ├── Next.cs
        │   │   │   │   │   ├── OfType.cs
        │   │   │   │   │   ├── OnErrorResumeNext.cs
        │   │   │   │   │   ├── PushToPullAdapter.cs
        │   │   │   │   │   ├── Range.cs
        │   │   │   │   │   ├── RefCount.cs
        │   │   │   │   │   ├── Repeat.cs
        │   │   │   │   │   ├── RepeatWhen.cs
        │   │   │   │   │   ├── RetryWhen.cs
        │   │   │   │   │   ├── Return.cs
        │   │   │   │   │   ├── Sample.cs
        │   │   │   │   │   ├── Scan.cs
        │   │   │   │   │   ├── Select.cs
        │   │   │   │   │   ├── SelectMany.cs
        │   │   │   │   │   ├── SequenceEqual.cs
        │   │   │   │   │   ├── SingleAsync.cs
        │   │   │   │   │   ├── SingleOrDefaultAsync.cs
        │   │   │   │   │   ├── Skip.cs
        │   │   │   │   │   ├── SkipLast.cs
        │   │   │   │   │   ├── SkipUntil.cs
        │   │   │   │   │   ├── SkipWhile.cs
        │   │   │   │   │   ├── Sum.cs
        │   │   │   │   │   ├── Switch.cs
        │   │   │   │   │   ├── Synchronize.cs
        │   │   │   │   │   ├── Take.cs
        │   │   │   │   │   ├── TakeLastBuffer.cs
        │   │   │   │   │   ├── TakeLast.cs
        │   │   │   │   │   ├── TakeUntil.cs
        │   │   │   │   │   ├── TakeUntilPredicate.cs
        │   │   │   │   │   ├── TakeWhile.cs
        │   │   │   │   │   ├── Throttle.cs
        │   │   │   │   │   ├── Throw.cs
        │   │   │   │   │   ├── TimeInterval.cs
        │   │   │   │   │   ├── Timeout.cs
        │   │   │   │   │   ├── Timer.cs
        │   │   │   │   │   ├── Timestamp.cs
        │   │   │   │   │   ├── ToArray.cs
        │   │   │   │   │   ├── ToDictionary.cs
        │   │   │   │   │   ├── ToList.cs
        │   │   │   │   │   ├── ToLookup.cs
        │   │   │   │   │   ├── ToObservable.cs
        │   │   │   │   │   ├── Using.cs
        │   │   │   │   │   ├── Where.cs
        │   │   │   │   │   ├── While.cs
        │   │   │   │   │   ├── Window.cs
        │   │   │   │   │   ├── WithLatestFrom.cs
        │   │   │   │   │   ├── Zip.cs
        │   │   │   │   │   ├── Zip.NAry.cs
        │   │   │   │   │   └── Zip.NAry.tt
        │   │   │   │   ├── Observable.Aggregates.cs
        │   │   │   │   ├── Observable.Async.cs
        │   │   │   │   ├── Observable.Awaiter.cs
        │   │   │   │   ├── Observable.Binding.cs
        │   │   │   │   ├── Observable.Blocking.cs
        │   │   │   │   ├── Observable.Concurrency.cs
        │   │   │   │   ├── Observable.Conversions.cs
        │   │   │   │   ├── Observable.Creation.cs
        │   │   │   │   ├── Observable_.cs
        │   │   │   │   ├── Observable.Events.cs
        │   │   │   │   ├── ObservableEx.cs
        │   │   │   │   ├── Observable.Imperative.cs
        │   │   │   │   ├── Observable.Joins.cs
        │   │   │   │   ├── Observable.Multiple.CombineLatest.cs
        │   │   │   │   ├── Observable.Multiple.CombineLatest.tt
        │   │   │   │   ├── Observable.Multiple.cs
        │   │   │   │   ├── Observable.Multiple.Zip.cs
        │   │   │   │   ├── Observable.Multiple.Zip.tt
        │   │   │   │   ├── Observable.Queryable.cs
        │   │   │   │   ├── Observable.Single.cs
        │   │   │   │   ├── Observable.StandardSequenceOperators.cs
        │   │   │   │   ├── Observable.Time.cs
        │   │   │   │   ├── Qbservable.cs
        │   │   │   │   ├── QbservableEx.cs
        │   │   │   │   ├── QbservableEx.Generated.cs
        │   │   │   │   ├── QbservableEx.NAry.cs
        │   │   │   │   ├── QbservableEx.NAry.tt
        │   │   │   │   ├── Qbservable.Generated.cs
        │   │   │   │   ├── Qbservable.Joins.cs
        │   │   │   │   ├── QueryDebugger.cs
        │   │   │   │   ├── QueryLanguage.Aggregates.cs
        │   │   │   │   ├── QueryLanguage.Async.cs
        │   │   │   │   ├── QueryLanguage.Awaiter.cs
        │   │   │   │   ├── QueryLanguage.Binding.cs
        │   │   │   │   ├── QueryLanguage.Blocking.cs
        │   │   │   │   ├── QueryLanguage.Concurrency.cs
        │   │   │   │   ├── QueryLanguage.Conversions.cs
        │   │   │   │   ├── QueryLanguage.Creation.cs
        │   │   │   │   ├── QueryLanguage_.cs
        │   │   │   │   ├── QueryLanguage.Events.cs
        │   │   │   │   ├── QueryLanguageEx.cs
        │   │   │   │   ├── QueryLanguage.Imperative.cs
        │   │   │   │   ├── QueryLanguage.Joins.cs
        │   │   │   │   ├── QueryLanguage.Multiple.CombineLatest.cs
        │   │   │   │   ├── QueryLanguage.Multiple.CombineLatest.tt
        │   │   │   │   ├── QueryLanguage.Multiple.cs
        │   │   │   │   ├── QueryLanguage.Multiple.Zip.cs
        │   │   │   │   ├── QueryLanguage.Multiple.Zip.tt
        │   │   │   │   ├── QueryLanguage.Single.cs
        │   │   │   │   ├── QueryLanguage.StandardSequenceOperators.cs
        │   │   │   │   └── QueryLanguage.Time.cs
        │   │   │   ├── ListObservable.cs
        │   │   │   ├── NamespaceDocs.cs
        │   │   │   ├── Notification.cs
        │   │   │   ├── ObservableBase.cs
        │   │   │   ├── Observable.Extensions.cs
        │   │   │   ├── ObservableQuery.cs
        │   │   │   ├── ObserverBase.cs
        │   │   │   ├── Observer.Extensions.cs
        │   │   │   ├── Platforms
        │   │   │   │   ├── Desktop
        │   │   │   │   │   ├── Concurrency
        │   │   │   │   │   │   ├── ControlScheduler.cs
        │   │   │   │   │   │   └── DispatcherScheduler.cs
        │   │   │   │   │   ├── Internal
        │   │   │   │   │   │   └── Constants.cs
        │   │   │   │   │   └── Linq
        │   │   │   │   │       ├── ControlObservable.cs
        │   │   │   │   │       ├── DispatcherObservable.cs
        │   │   │   │   │       ├── Observable.Remoting.cs
        │   │   │   │   │       └── QueryLanguage.Remoting.cs
        │   │   │   │   ├── UWP
        │   │   │   │   │   ├── Concurrency
        │   │   │   │   │   │   └── CoreDispatcherScheduler.cs
        │   │   │   │   │   ├── EventPatternSource.cs
        │   │   │   │   │   ├── Foundation
        │   │   │   │   │   │   ├── AsyncInfoExtensions.cs
        │   │   │   │   │   │   └── AsyncInfoToObservableBridge.cs
        │   │   │   │   │   ├── IEventPatternSource.cs
        │   │   │   │   │   └── Linq
        │   │   │   │   │       ├── AsyncInfoObservable.cs
        │   │   │   │   │       ├── CoreDispatcherObservable.cs
        │   │   │   │   │       ├── WindowsObservable.Events.cs
        │   │   │   │   │       └── WindowsObservable.StandardSequenceOperators.cs
        │   │   │   │   └── Windows
        │   │   │   │       ├── Strings_WindowsThreading.Designer.cs
        │   │   │   │       ├── Strings_WindowsThreading.resx
        │   │   │   │       └── ThreadPoolTimerExtensions.cs
        │   │   │   ├── Properties
        │   │   │   │   ├── InternalsVisibleTo.cs
        │   │   │   │   └── System.Reactive.rd.xml
        │   │   │   ├── Runtime
        │   │   │   │   └── CompilerServices
        │   │   │   │       └── TaskObservableMethodBuilder.cs
        │   │   │   ├── Strings_Core.Designer.cs
        │   │   │   ├── Strings_Core.resx
        │   │   │   ├── Strings_Linq.Designer.cs
        │   │   │   ├── Strings_Linq.resx
        │   │   │   ├── Strings_PlatformServices.Designer.cs
        │   │   │   ├── Strings_PlatformServices.resx
        │   │   │   ├── Strings_Providers.Designer.cs
        │   │   │   ├── Strings_Providers.resx
        │   │   │   ├── Subjects
        │   │   │   │   ├── AsyncSubject.cs
        │   │   │   │   ├── BehaviorSubject.cs
        │   │   │   │   ├── ConnectableObservable.cs
        │   │   │   │   ├── IConnectableObservable.cs
        │   │   │   │   ├── ISubject.cs
        │   │   │   │   ├── ISubject.Multi.cs
        │   │   │   │   ├── ReplaySubject.cs
        │   │   │   │   ├── SubjectBase.cs
        │   │   │   │   ├── Subject.cs
        │   │   │   │   └── Subject.Extensions.cs
        │   │   │   ├── System.Reactive.csproj
        │   │   │   ├── TaskObservable.cs
        │   │   │   ├── Threading
        │   │   │   │   └── Tasks
        │   │   │   │       ├── NamespaceDoc.cs
        │   │   │   │       └── TaskObservableExtensions.cs
        │   │   │   ├── TimeInterval.cs
        │   │   │   ├── Timestamped.cs
        │   │   │   └── Unit.cs
        │   │   └── System.Reactive.Observable.Aliases
        │   │       ├── build
        │   │       │   └── NuGet.Readme.md
        │   │       ├── Observable.Aliases.cs
        │   │       ├── Qbservable.Aliases.Generated.cs
        │   │       └── System.Reactive.Observable.Aliases.csproj
        │   ├── System.Reactive.sln
        │   ├── Test.ruleset
        │   ├── tests
        │   │   ├── Directory.build.props
        │   │   ├── Directory.build.targets
        │   │   ├── Tests.System.Reactive
        │   │   │   ├── DispatcherHelpers.cs
        │   │   │   ├── Dummies
        │   │   │   │   ├── DummyDisposable.cs
        │   │   │   │   ├── DummyEnumerable.cs
        │   │   │   │   ├── DummyFunc.cs
        │   │   │   │   ├── DummyObservable.cs
        │   │   │   │   ├── DummyObserver.cs
        │   │   │   │   └── DummyScheduler.cs
        │   │   │   ├── Extensions.cs
        │   │   │   ├── MockDisposable.cs
        │   │   │   ├── MockEnumerable.cs
        │   │   │   ├── NullErrorObservable.cs
        │   │   │   ├── Stress
        │   │   │   │   ├── Core
        │   │   │   │   │   ├── Disposables
        │   │   │   │   │   │   ├── Composite.cs
        │   │   │   │   │   │   ├── RefCount.cs
        │   │   │   │   │   │   ├── Serial.cs
        │   │   │   │   │   │   └── SingleAssignment.cs
        │   │   │   │   │   └── Schedulers
        │   │   │   │   │       └── EventLoop.cs
        │   │   │   │   ├── Helpers.cs
        │   │   │   │   └── Linq
        │   │   │   │       ├── Delay.cs
        │   │   │   │       ├── FromEvent.cs
        │   │   │   │       ├── Replay.cs
        │   │   │   │       └── ReplaySubject.cs
        │   │   │   ├── TaskErrorObservation.cs
        │   │   │   ├── TestBase.cs
        │   │   │   ├── TestLongRunningScheduler.cs
        │   │   │   ├── Tests
        │   │   │   │   ├── Aliases.cs
        │   │   │   │   ├── AnonymousTest.cs
        │   │   │   │   ├── ArgumentValidationTest.cs
        │   │   │   │   ├── Concurrency
        │   │   │   │   │   ├── AsyncLockTest.cs
        │   │   │   │   │   ├── ConcurrencyTest.cs
        │   │   │   │   │   ├── ControlSchedulerTest.cs
        │   │   │   │   │   ├── CurrentThreadSchedulerTest.cs
        │   │   │   │   │   ├── DefaultSchedulerTest.cs
        │   │   │   │   │   ├── DispatcherSchedulerTest.cs
        │   │   │   │   │   ├── EventLoopSchedulerTest.cs
        │   │   │   │   │   ├── HistoricalSchedulerTest.cs
        │   │   │   │   │   ├── ImmediateSchedulerTest.cs
        │   │   │   │   │   ├── NewThreadSchedulerTest.cs
        │   │   │   │   │   ├── ScheduledItemTest.cs
        │   │   │   │   │   ├── SchedulerTest.cs
        │   │   │   │   │   ├── StopwatchTest.cs
        │   │   │   │   │   ├── SynchronizationContextSchedulerTest.cs
        │   │   │   │   │   ├── SynchronizationTest.cs
        │   │   │   │   │   ├── TaskPoolSchedulerTest.cs
        │   │   │   │   │   ├── TestSchedulerTest.cs
        │   │   │   │   │   ├── ThreadPoolSchedulerTest.cs
        │   │   │   │   │   └── VirtualSchedulerTest.cs
        │   │   │   │   ├── ConnectableObservable.cs
        │   │   │   │   ├── ConnectableObservableTest.cs
        │   │   │   │   ├── DefaultConcurrencyAbstractionLayerTest.cs
        │   │   │   │   ├── Disposables
        │   │   │   │   │   └── DisposableTests.cs
        │   │   │   │   ├── EventPatternSourceBaseTest.cs
        │   │   │   │   ├── ImmutableListTest.cs
        │   │   │   │   ├── Internal
        │   │   │   │   │   ├── ExceptionHelperTest.cs
        │   │   │   │   │   ├── HalfSerializerTest.cs
        │   │   │   │   │   └── PriorityQueueTest.cs
        │   │   │   │   ├── LicenseHeaderTest.cs
        │   │   │   │   ├── Linq
        │   │   │   │   │   ├── Observable
        │   │   │   │   │   │   ├── AggregateTest.cs
        │   │   │   │   │   │   ├── AllTest.cs
        │   │   │   │   │   │   ├── AmbTest.cs
        │   │   │   │   │   │   ├── AndTest.cs
        │   │   │   │   │   │   ├── AnyTest.cs
        │   │   │   │   │   │   ├── AppendPrependTest.cs
        │   │   │   │   │   │   ├── AppendTest.cs
        │   │   │   │   │   │   ├── AsObservableTest.cs
        │   │   │   │   │   │   ├── AutoConnectTest.cs
        │   │   │   │   │   │   ├── AverageTest.cs
        │   │   │   │   │   │   ├── AwaitTest.cs
        │   │   │   │   │   │   ├── BufferTest.cs
        │   │   │   │   │   │   ├── CaseTest.cs
        │   │   │   │   │   │   ├── CastTest.cs
        │   │   │   │   │   │   ├── CatchTest.cs
        │   │   │   │   │   │   ├── ChunkifyTest.cs
        │   │   │   │   │   │   ├── CollectTest.cs
        │   │   │   │   │   │   ├── CombineLatestTest.cs
        │   │   │   │   │   │   ├── ConcatTest.cs
        │   │   │   │   │   │   ├── ContainsTest.cs
        │   │   │   │   │   │   ├── CountTest.cs
        │   │   │   │   │   │   ├── CreateAsyncTest.cs
        │   │   │   │   │   │   ├── CreateTest.cs
        │   │   │   │   │   │   ├── DefaultIfEmptyTest.cs
        │   │   │   │   │   │   ├── DeferAsyncTest.cs
        │   │   │   │   │   │   ├── DeferTest.cs
        │   │   │   │   │   │   ├── DelaySubscriptionTest.cs
        │   │   │   │   │   │   ├── DelayTest.cs
        │   │   │   │   │   │   ├── DematerializeTest.cs
        │   │   │   │   │   │   ├── DistinctTest.cs
        │   │   │   │   │   │   ├── DistinctUntilChangedTest.cs
        │   │   │   │   │   │   ├── DoTest.cs
        │   │   │   │   │   │   ├── DoWhileTest.cs
        │   │   │   │   │   │   ├── ElementAtOrDefaultTest.cs
        │   │   │   │   │   │   ├── ElementAtTest.cs
        │   │   │   │   │   │   ├── EmptyTest.cs
        │   │   │   │   │   │   ├── ExpandTest.cs
        │   │   │   │   │   │   ├── FinallyTest.cs
        │   │   │   │   │   │   ├── FirstAsyncTest.cs
        │   │   │   │   │   │   ├── FirstOrDefaultAsyncTest.cs
        │   │   │   │   │   │   ├── FirstOrDefaultTest.cs
        │   │   │   │   │   │   ├── FirstTest.cs
        │   │   │   │   │   │   ├── ForEachAsyncTest.cs
        │   │   │   │   │   │   ├── ForEachTest.cs
        │   │   │   │   │   │   ├── ForkJoinTest.cs
        │   │   │   │   │   │   ├── ForTest.cs
        │   │   │   │   │   │   ├── FromAsyncPatternTest.cs
        │   │   │   │   │   │   ├── FromAsyncTest.cs
        │   │   │   │   │   │   ├── FromEventPatternTest.cs
        │   │   │   │   │   │   ├── FromEventTest.cs
        │   │   │   │   │   │   ├── GenerateTest.cs
        │   │   │   │   │   │   ├── GetEnumeratorTest.cs
        │   │   │   │   │   │   ├── GroupByTest.cs
        │   │   │   │   │   │   ├── GroupByUntilTest.cs
        │   │   │   │   │   │   ├── GroupJoinTest.cs
        │   │   │   │   │   │   ├── IfTest.cs
        │   │   │   │   │   │   ├── IgnoreElementsTest.cs
        │   │   │   │   │   │   ├── IntervalTest.cs
        │   │   │   │   │   │   ├── IsEmptyTest.cs
        │   │   │   │   │   │   ├── JoinTest.cs
        │   │   │   │   │   │   ├── LastAsyncTest.cs
        │   │   │   │   │   │   ├── LastOrDefaultAsyncTest.cs
        │   │   │   │   │   │   ├── LastOrDefaultTest.cs
        │   │   │   │   │   │   ├── LastTest.cs
        │   │   │   │   │   │   ├── LatestTest.cs
        │   │   │   │   │   │   ├── LetTest.cs
        │   │   │   │   │   │   ├── LongCountTest.cs
        │   │   │   │   │   │   ├── ManySelectTest.cs
        │   │   │   │   │   │   ├── MaterializeTest.cs
        │   │   │   │   │   │   ├── MaxByTest.cs
        │   │   │   │   │   │   ├── MaxTest.cs
        │   │   │   │   │   │   ├── MergeTest.cs
        │   │   │   │   │   │   ├── MinByTest.cs
        │   │   │   │   │   │   ├── MinTest.cs
        │   │   │   │   │   │   ├── MostRecentTest.cs
        │   │   │   │   │   │   ├── MulticastTest.cs
        │   │   │   │   │   │   ├── NeverTest.cs
        │   │   │   │   │   │   ├── NextTest.cs
        │   │   │   │   │   │   ├── ObserveOnTest.cs
        │   │   │   │   │   │   ├── OfTypeTest.cs
        │   │   │   │   │   │   ├── OnErrorResumeNextTest.cs
        │   │   │   │   │   │   ├── PrependTest.cs
        │   │   │   │   │   │   ├── PublishLastTest.cs
        │   │   │   │   │   │   ├── PublishTest.cs
        │   │   │   │   │   │   ├── RangeTest.cs
        │   │   │   │   │   │   ├── RefCountTest.cs
        │   │   │   │   │   │   ├── RepeatTest.cs
        │   │   │   │   │   │   ├── RepeatWhenTest.cs
        │   │   │   │   │   │   ├── ReplayTest.cs
        │   │   │   │   │   │   ├── RetryTest.cs
        │   │   │   │   │   │   ├── RetryWhenTest.cs
        │   │   │   │   │   │   ├── ReturnTest.cs
        │   │   │   │   │   │   ├── RunAsyncTest.cs
        │   │   │   │   │   │   ├── SampleTest.cs
        │   │   │   │   │   │   ├── ScanTest.cs
        │   │   │   │   │   │   ├── SelectManyTest.cs
        │   │   │   │   │   │   ├── SelectTest.cs
        │   │   │   │   │   │   ├── SequenceEqualTest.cs
        │   │   │   │   │   │   ├── SingleAsyncTest.cs
        │   │   │   │   │   │   ├── SingleOrDefaultAsyncTest.cs
        │   │   │   │   │   │   ├── SingleOrDefaultTest.cs
        │   │   │   │   │   │   ├── SingleTest.cs
        │   │   │   │   │   │   ├── SkipLastTest.cs
        │   │   │   │   │   │   ├── SkipTest.cs
        │   │   │   │   │   │   ├── SkipUntilTest.cs
        │   │   │   │   │   │   ├── SkipWhileTest.cs
        │   │   │   │   │   │   ├── StartAsyncTest.cs
        │   │   │   │   │   │   ├── StartTest.cs
        │   │   │   │   │   │   ├── StartWithTest.cs
        │   │   │   │   │   │   ├── SubscribeOnTest.cs
        │   │   │   │   │   │   ├── SubscribeTest.cs
        │   │   │   │   │   │   ├── SumTest.cs
        │   │   │   │   │   │   ├── SwitchTest.cs
        │   │   │   │   │   │   ├── SynchronizeTest.cs
        │   │   │   │   │   │   ├── TakeLastBufferTest.cs
        │   │   │   │   │   │   ├── TakeLastTest.cs
        │   │   │   │   │   │   ├── TakeTest.cs
        │   │   │   │   │   │   ├── TakeUntilTest.cs
        │   │   │   │   │   │   ├── TakeWhileTest.cs
        │   │   │   │   │   │   ├── ThenTest.cs
        │   │   │   │   │   │   ├── ThrottleTest.cs
        │   │   │   │   │   │   ├── ThrowTest.cs
        │   │   │   │   │   │   ├── TimeIntervalTest.cs
        │   │   │   │   │   │   ├── TimeoutTest.cs
        │   │   │   │   │   │   ├── TimerTest.cs
        │   │   │   │   │   │   ├── TimestampTest.cs
        │   │   │   │   │   │   ├── ToArrayTest.cs
        │   │   │   │   │   │   ├── ToAsyncTest.cs
        │   │   │   │   │   │   ├── ToDictionaryTest.cs
        │   │   │   │   │   │   ├── ToEnumerableTest.cs
        │   │   │   │   │   │   ├── ToEventPatternTest.cs
        │   │   │   │   │   │   ├── ToEventTest.cs
        │   │   │   │   │   │   ├── ToListObservableTest.cs
        │   │   │   │   │   │   ├── ToListTest.cs
        │   │   │   │   │   │   ├── ToLookupTest.cs
        │   │   │   │   │   │   ├── ToObservableTest.cs
        │   │   │   │   │   │   ├── UsingAsyncTest.cs
        │   │   │   │   │   │   ├── UsingTest.cs
        │   │   │   │   │   │   ├── WaitTest.cs
        │   │   │   │   │   │   ├── WhenTest.cs
        │   │   │   │   │   │   ├── WhereTest.cs
        │   │   │   │   │   │   ├── WhileTest.cs
        │   │   │   │   │   │   ├── WindowTest.cs
        │   │   │   │   │   │   ├── WithLatestFromTest.cs
        │   │   │   │   │   │   └── ZipTest.cs
        │   │   │   │   │   ├── ObservableRemotingTest.cs
        │   │   │   │   │   ├── ObservableSafetyTest.cs
        │   │   │   │   │   ├── QbservableExTest.cs
        │   │   │   │   │   ├── QbservableTest.cs
        │   │   │   │   │   └── Subjects
        │   │   │   │   │       ├── AsyncSubjectTest.cs
        │   │   │   │   │       ├── BehaviorSubjectTest.cs
        │   │   │   │   │       ├── ReplaySubjectTest.cs
        │   │   │   │   │       └── SubjectTest.cs
        │   │   │   │   ├── ListObservableTest.cs
        │   │   │   │   ├── MySubject.cs
        │   │   │   │   ├── NotificationTest.cs
        │   │   │   │   ├── ObserverTest.cs
        │   │   │   │   ├── PrivateTypesTest.cs
        │   │   │   │   ├── RegressionTest.cs
        │   │   │   │   ├── RogueEnumerable.cs
        │   │   │   │   ├── SystemClockTest.cs
        │   │   │   │   ├── TaskLikeSupportTest.cs
        │   │   │   │   ├── TaskObservableExtensionsTest.cs
        │   │   │   │   ├── TimeTests.cs
        │   │   │   │   └── UnitTest.cs
        │   │   │   ├── Tests.System.Reactive.csproj
        │   │   │   ├── TestTaskScheduler.cs
        │   │   │   ├── WinFormsTestUtils.cs
        │   │   │   └── xunit.runner.json
        │   │   ├── Tests.System.Reactive.ApiApprovals
        │   │   │   ├── Api
        │   │   │   │   ├── ApiApprovalTests.Aliases.verified.cs
        │   │   │   │   ├── ApiApprovalTests.Core.verified.cs
        │   │   │   │   ├── ApiApprovalTests.cs
        │   │   │   │   └── ApiApprovalTests.Testing.verified.cs
        │   │   │   ├── DiffPlexReporter.cs
        │   │   │   ├── Tests.System.Reactive.ApiApprovals.csproj
        │   │   │   └── xunit.runner.json
        │   │   └── Tests.System.Reactive.Uwp.DeviceRunner
        │   │       ├── AppPackages
        │   │       │   └── Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug_Test
        │   │       │       └── Tests.System.Reactive.Uwp.DeviceRunner_1.0.0.0_x86_Debug.appx
        │   │       ├── App.xaml
        │   │       ├── App.xaml.cs
        │   │       ├── Assets
        │   │       │   ├── LockScreenLogo.scale-200.png
        │   │       │   ├── SplashScreen.scale-200.png
        │   │       │   ├── Square150x150Logo.scale-200.png
        │   │       │   ├── Square44x44Logo.scale-200.png
        │   │       │   ├── Square44x44Logo.targetsize-24_altform-unplated.png
        │   │       │   ├── StoreLogo.png
        │   │       │   └── Wide310x150Logo.scale-200.png
        │   │       ├── Package.appxmanifest
        │   │       ├── Properties
        │   │       │   └── Default.rd.xml
        │   │       ├── Tests.System.Reactive.Uwp.DeviceRunner.csproj
        │   │       └── Tests.System.Reactive.Uwp.DeviceRunner_TemporaryKey.pfx
        │   └── version.json
        ├── TargetingPacks
        │   ├── Microsoft.TargetingPack.Private.NETCore.v4.5.1.nuspec
        │   ├── Microsoft.TargetingPack.Private.Silverlight.v5.nuspec
        │   └── Microsoft.TargetingPack.Private.WindowsPhone.v8.1.nuspec
        ├── Test
        │   └── Rx
        │       ├── ConsoleApp45
        │       │   ├── App.config
        │       │   ├── ConsoleApp45.csproj
        │       │   ├── Program.cs
        │       │   └── Properties
        │       │       └── AssemblyInfo.cs
        │       ├── ConsoleApp45_NoPlatformServices
        │       │   ├── App.config
        │       │   ├── ConsoleApp45_NoPlatformServices.csproj
        │       │   ├── Program.cs
        │       │   └── Properties
        │       │       └── AssemblyInfo.cs
        │       ├── ConsoleApp45_NuGet
        │       │   ├── App.config
        │       │   ├── ConsoleApp45_NuGet.csproj
        │       │   ├── packages.config
        │       │   ├── Program.cs
        │       │   └── Properties
        │       │       └── AssemblyInfo.cs
        │       ├── packages
        │       │   ├── repositories.config
        │       │   └── Rx-PlatformServices.2.0.21030
        │       │       ├── content
        │       │       │   ├── Net40
        │       │       │   │   └── _._
        │       │       │   ├── Net45
        │       │       │   │   └── _._
        │       │       │   ├── SL4-WindowsPhone71
        │       │       │   │   └── _._
        │       │       │   ├── SL5
        │       │       │   │   └── _._
        │       │       │   ├── WinRT45
        │       │       │   │   └── _._
        │       │       │   └── WP8
        │       │       │       └── _._
        │       │       └── lib
        │       │           └── Portable-Net45 WinRT45 WP8
        │       │               └── _._
        │       ├── PortableLibraryProfile7
        │       │   ├── MyExtensions.cs
        │       │   ├── PortableLibraryProfile78.csproj
        │       │   └── Properties
        │       │       └── AssemblyInfo.cs
        │       ├── PortableLibraryProfile78_NuGet
        │       │   ├── MyExtensions.cs
        │       │   ├── packages.config
        │       │   ├── PortableLibraryProfile78_NuGet.csproj
        │       │   ├── Properties
        │       │   │   └── AssemblyInfo.cs
        │       │   └── Readme.txt
        │       ├── Rx.sln
        │       ├── WindowsStoreApp8_NuGet
        │       │   ├── App.xaml
        │       │   ├── App.xaml.cs
        │       │   ├── Assets
        │       │   │   ├── Logo.png
        │       │   │   ├── SmallLogo.png
        │       │   │   ├── SplashScreen.png
        │       │   │   └── StoreLogo.png
        │       │   ├── Common
        │       │   │   └── StandardStyles.xaml
        │       │   ├── MainPage.xaml
        │       │   ├── MainPage.xaml.cs
        │       │   ├── Package.appxmanifest
        │       │   ├── packages.config
        │       │   ├── Properties
        │       │   │   └── AssemblyInfo.cs
        │       │   ├── WindowsStoreApp8_NuGet.csproj
        │       │   └── WindowsStoreApp8_NuGet_TemporaryKey.pfx
        │       ├── WinFormsApp45_NuGet
        │       │   ├── App.config
        │       │   ├── Form1.cs
        │       │   ├── Form1.Designer.cs
        │       │   ├── Form1.resx
        │       │   ├── packages.config
        │       │   ├── Program.cs
        │       │   ├── Properties
        │       │   │   ├── AssemblyInfo.cs
        │       │   │   ├── Resources.Designer.cs
        │       │   │   ├── Resources.resx
        │       │   │   ├── Settings.Designer.cs
        │       │   │   └── Settings.settings
        │       │   └── WinFormsApp45_NuGet.csproj
        │       ├── WpfApp45_NuGet
        │       │   ├── App.xaml
        │       │   ├── App.xaml.cs
        │       │   ├── MainWindow.xaml
        │       │   ├── MainWindow.xaml.cs
        │       │   ├── packages.config
        │       │   ├── Properties
        │       │   │   ├── AssemblyInfo.cs
        │       │   │   ├── Resources.Designer.cs
        │       │   │   ├── Resources.resx
        │       │   │   ├── Settings.Designer.cs
        │       │   │   └── Settings.settings
        │       │   └── WpfApp45_NuGet.csproj
        │       └── WpfXbapApp45_NuGet
        │           ├── App.xaml
        │           ├── App.xaml.cs
        │           ├── packages.config
        │           ├── Page1.xaml
        │           ├── Page1.xaml.cs
        │           ├── Properties
        │           │   ├── app.manifest
        │           │   ├── AssemblyInfo.cs
        │           │   ├── Resources.Designer.cs
        │           │   ├── Resources.resx
        │           │   ├── Settings.Designer.cs
        │           │   └── Settings.settings
        │           ├── WpfXbapApp45_NuGet.csproj
        │           └── WpfXbapApp45_NuGet_TemporaryKey.pfx
        └── tools
            └── HomoIcon
                ├── enable-xml-documentation.gif
                ├── HomoIcon.csproj
                ├── HomoIcon.sln
                ├── HomoIcon.vssscc
                ├── Program.cs
                ├── Properties
                │   └── AssemblyInfo.cs
                └── README.md

445 directories, 2112 files

标签:

实例下载地址

NET的响应式扩展(reactive源码)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警