实例介绍
响应式扩展
这个代码仓库包含四个概念上相关的库,它们都涉及到对一系列事物进行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
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论