├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── issue_ix.md
│ └── issue_rx.md
├── PULL_REQUEST_TEMPLATE.md
└── dependabot.yml
├── .gitignore
├── AUTHORS.txt
├── AsyncRx.NET
├── ApiCompare
│ ├── ApiCompare.csproj
│ └── Program.cs
├── AsyncRx.NET.sln
├── Directory.build.props
├── Documentation
│ └── adr
│ │ └── 0001-package-unification.md
├── Playground
│ ├── Playground.csproj
│ └── Program.cs
├── ReactiveX.snk
├── System.Reactive.Async
│ ├── AsyncObservable.cs
│ ├── AsyncObservableBase.cs
│ ├── AsyncObservableExtensions.cs
│ ├── AsyncObserver.cs
│ ├── AsyncObserverBase.cs
│ ├── Concurrency
│ │ ├── AsyncScheduler.cs
│ │ ├── AsyncSchedulerBase.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
│ │ ├── EventPatternSource.cs
│ │ ├── EventPatternSourceBaseInternal.cs
│ │ ├── EventSource.cs
│ │ ├── FastImmediateAsyncObserver.cs
│ │ ├── ISchedulerAsyncObserver.cs
│ │ ├── Lookup.cs
│ │ ├── ScheduledAsyncObserver.cs
│ │ ├── ScheduledAsyncObserverBase.cs
│ │ └── UnsafeAsyncObserver.cs
│ ├── Joins
│ │ ├── ActiveAsyncPlan.Generated.cs
│ │ ├── ActiveAsyncPlan.Generated.tt
│ │ ├── ActiveAsyncPlan.cs
│ │ ├── AsyncJoinObserver.cs
│ │ ├── AsyncPattern.Generated.cs
│ │ ├── AsyncPattern.Generated.tt
│ │ ├── AsyncPattern.cs
│ │ ├── AsyncPlan.Generated.cs
│ │ ├── AsyncPlan.Generated.tt
│ │ ├── AsyncPlan.cs
│ │ └── 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.Generated.cs
│ │ │ ├── Average.Generated.tt
│ │ │ ├── Average.cs
│ │ │ ├── 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.Generated.cs
│ │ │ ├── FromEvent.Generated.tt
│ │ │ ├── FromEvent.cs
│ │ │ ├── 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
│ │ │ ├── Max.Generated.cs
│ │ │ ├── Max.Generated.tt
│ │ │ ├── Max.cs
│ │ │ ├── MaxBy.cs
│ │ │ ├── Merge.cs
│ │ │ ├── Min.Generated.cs
│ │ │ ├── Min.Generated.tt
│ │ │ ├── Min.cs
│ │ │ ├── MinBy.cs
│ │ │ ├── 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
│ │ │ ├── Start.cs
│ │ │ ├── StartAsync.cs
│ │ │ ├── SubscribeOn.cs
│ │ │ ├── Sum.Generated.cs
│ │ │ ├── Sum.Generated.tt
│ │ │ ├── Sum.cs
│ │ │ ├── Switch.cs
│ │ │ ├── Synchronize.cs
│ │ │ ├── Take.cs
│ │ │ ├── TakeLast.cs
│ │ │ ├── TakeLastBuffer.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.Generated.cs
│ │ │ ├── Zip.Generated.tt
│ │ │ └── Zip.cs
│ │ └── 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
├── build
│ └── signclient.json
└── version.json
├── CODE-OF-CONDUCT.md
├── Ix.NET
├── Documentation
│ ├── Museum
│ │ └── OldReadme.md
│ ├── ReleaseHistory
│ │ ├── Ix.v5-and-before.md
│ │ └── Ix.v6.md
│ └── adr
│ │ └── 0001-Ix-Ref-Assembly-Mismatches.md
├── Integration
│ ├── Android
│ │ ├── Android.csproj
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Resources
│ │ │ ├── AboutResources.txt
│ │ │ ├── Resource.Designer.cs
│ │ │ └── Values
│ │ │ └── Strings.xml
│ ├── IntegrationTests.sln
│ ├── Net45
│ │ ├── Class1.cs
│ │ ├── Net45.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── packages.config
│ ├── Net461
│ │ ├── Class1.cs
│ │ ├── Net461.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── packages.config
│ ├── NetCoreApp
│ │ ├── NetCoreApp.xproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── project.json
│ ├── NetStandard14
│ │ ├── Class1.cs
│ │ ├── NetStandard14.xproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── project.json
│ ├── NuGet.Config
│ ├── Pcl259
│ │ ├── Class1.cs
│ │ ├── Pcl259.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── packages.config
│ ├── Uwp
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Uwp.rd.xml
│ │ ├── Uwp.csproj
│ │ └── project.json
│ ├── Win81
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Win81.csproj
│ │ └── packages.config
│ ├── Win81Wpa81
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Win81Wpa81.csproj
│ ├── Wp8
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Wp8.csproj
│ ├── Wpa81
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Wpa81.csproj
│ ├── iOS
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── iOS.csproj
│ │ └── packages.config
│ └── tvOS
│ │ ├── Class1.cs
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ └── tvOS.csproj
└── Source
│ ├── .editorconfig
│ ├── .vscode
│ ├── launch.json
│ └── tasks.json
│ ├── 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
│ ├── CodeCoverage.runsettings
│ ├── Directory.Build.props
│ ├── Directory.Build.targets
│ ├── FasterLinq
│ ├── FasterLinq.csproj
│ └── Program.cs
│ ├── Ix.Async.NET.sln
│ ├── Ix.NET.sln
│ ├── NetCore31TestReadme.txt
│ ├── Playground
│ ├── DemoAttribute.cs
│ ├── Playground.csproj
│ └── Program.cs
│ ├── ReactiveX.snk
│ ├── 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.Providers
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── System.Interactive.Async.Providers.rd.xml
│ ├── System.Interactive.Async.Providers.csproj
│ └── System
│ │ └── Linq
│ │ ├── AsyncQueryableEx.Generated.cs
│ │ ├── AsyncQueryableEx.Generated.tt
│ │ └── AsyncQueryableEx.cs
│ ├── System.Interactive.Async.Tests
│ ├── AsyncTests.Bugs.cs
│ ├── AsyncTests.cs
│ ├── System.Interactive.Async.Tests.csproj
│ ├── 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
│ │ │ ├── Max.cs
│ │ │ ├── MaxBy.cs
│ │ │ ├── Min.cs
│ │ │ ├── MinBy.cs
│ │ │ ├── Never.cs
│ │ │ ├── OnErrorResumeNext.cs
│ │ │ ├── Repeat.cs
│ │ │ ├── Retry.cs
│ │ │ ├── Return.cs
│ │ │ ├── Scan.cs
│ │ │ ├── SelectMany.cs
│ │ │ ├── StartWith.cs
│ │ │ ├── Throw.cs
│ │ │ ├── Timeout.cs
│ │ │ └── Using.cs
│ ├── TaskExtTests.cs
│ └── xunit.runner.json
│ ├── System.Interactive.Async
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── System.Interactive.Async.rd.xml
│ ├── System.Interactive.Async.csproj
│ ├── 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
│ │ │ ├── Max.cs
│ │ │ ├── MaxBy.cs
│ │ │ ├── Merge.cs
│ │ │ ├── Min.cs
│ │ │ ├── MinBy.cs
│ │ │ ├── Never.cs
│ │ │ ├── OnErrorResumeNext.cs
│ │ │ ├── Repeat.cs
│ │ │ ├── Retry.cs
│ │ │ ├── Return.cs
│ │ │ ├── Scan.cs
│ │ │ ├── SelectMany.cs
│ │ │ ├── StartWith.cs
│ │ │ ├── Throw.cs
│ │ │ ├── Timeout.cs
│ │ │ └── Using.cs
│ └── TaskExt.cs
│ ├── System.Interactive.Providers
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── System.Interactive.Providers.rd.xml
│ ├── System.Interactive.Providers.csproj
│ └── System
│ │ └── Linq
│ │ ├── QueryableEx.Generated.cs
│ │ └── QueryableEx.cs
│ ├── System.Interactive.Tests
│ ├── AssertEx.cs
│ ├── System.Interactive.Tests.csproj
│ ├── 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
│ │ │ ├── Max.cs
│ │ │ ├── MaxBy.cs
│ │ │ ├── Memoize.cs
│ │ │ ├── Min.cs
│ │ │ ├── MinBy.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
│ ├── Tests.cs
│ └── xunit.runner.json
│ ├── System.Interactive
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── System.Interactive.rd.xml
│ ├── System.Interactive.csproj
│ └── 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
│ │ ├── Max.cs
│ │ ├── MaxBy.cs
│ │ ├── MaxByWithTies.cs
│ │ ├── Memoize.cs
│ │ ├── Min.cs
│ │ ├── MinBy.cs
│ │ ├── MinByWithTies.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.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.Queryable
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── System.Linq.Async.Queryable.csproj
│ └── System
│ │ └── Linq
│ │ ├── AsyncEnumerableExecutor.cs
│ │ ├── AsyncEnumerableQuery.cs
│ │ ├── AsyncEnumerableRewriter.cs
│ │ ├── AsyncQueryable.Generated.cs
│ │ ├── AsyncQueryable.Generated.tt
│ │ ├── AsyncQueryable.cs
│ │ ├── IAsyncQueryProvider.cs
│ │ ├── IAsyncQueryable.cs
│ │ ├── IOrderedAsyncQueryable.cs
│ │ └── LocalQueryMethodImplementationTypeAttribute.cs
│ ├── 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.Async.Tests.csproj
│ ├── 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.Generated.cs
│ │ │ ├── GroupBy.Generated.tt
│ │ │ ├── GroupBy.cs
│ │ │ ├── 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.Generated.cs
│ │ │ ├── OrderBy.Generated.tt
│ │ │ ├── OrderBy.cs
│ │ │ ├── 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
│ ├── ValueTaskHelpers.cs
│ └── xunit.runner.json
│ ├── System.Linq.Async.slnf
│ ├── System.Linq.Async
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── System.Linq.Async.csproj
│ └── System
│ │ ├── Diagnostics
│ │ └── CodeAnalysis
│ │ │ └── ExcludeFromCodeCoverageAttribute.cs
│ │ ├── Error.cs
│ │ ├── Linq
│ │ ├── AsyncEnumerable.cs
│ │ ├── AsyncEnumerableHelpers.cs
│ │ ├── AsyncEnumerablePartition.cs
│ │ ├── AsyncEnumerator.WithCancellation.cs
│ │ ├── AsyncEnumerator.cs
│ │ ├── AsyncIterator.Opt.cs
│ │ ├── AsyncIterator.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
│ │ │ ├── GroupJoin.cs
│ │ │ ├── Grouping.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.Opt.Generated.cs
│ │ │ ├── Select.Opt.Generated.tt
│ │ │ ├── Select.Opt.cs
│ │ │ ├── Select.cs
│ │ │ ├── SelectMany.cs
│ │ │ ├── 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.Observable.cs
│ │ │ ├── ToAsyncEnumerable.Task.cs
│ │ │ ├── ToAsyncEnumerable.cs
│ │ │ ├── ToDictionary.cs
│ │ │ ├── ToEnumerable.cs
│ │ │ ├── ToHashSet.cs
│ │ │ ├── ToList.cs
│ │ │ ├── ToLookup.cs
│ │ │ ├── ToObservable.cs
│ │ │ ├── Union.cs
│ │ │ ├── Utilities.cs
│ │ │ ├── Where.Opt.Generated.cs
│ │ │ ├── Where.Opt.Generated.tt
│ │ │ ├── Where.Opt.cs
│ │ │ ├── Where.cs
│ │ │ └── Zip.cs
│ │ └── Set.cs
│ │ ├── Strings.cs
│ │ └── Threading
│ │ └── Tasks
│ │ ├── AsyncEnumerableExt.cs
│ │ └── TaskExt.cs
│ ├── Tests.System.Interactive.ApiApprovals
│ ├── Api
│ │ ├── ApiApprovalTests.SystemInteractive.verified.cs
│ │ ├── ApiApprovalTests.SystemInteractiveAsync.verified.cs
│ │ ├── ApiApprovalTests.SystemInteractiveAsyncProviders.verified.cs
│ │ ├── ApiApprovalTests.SystemInteractiveProviders.verified.cs
│ │ ├── ApiApprovalTests.SystemLinqAsync.verified.cs
│ │ ├── ApiApprovalTests.SystemLinqAsyncQueryable.verified.cs
│ │ └── ApiApprovalTests.cs
│ ├── DiffPlexReporter.cs
│ └── Tests.System.Interactive.ApiApprovals.csproj
│ ├── build
│ └── signclient.json
│ ├── refs
│ ├── Directory.Build.props
│ ├── System.Interactive.Providers
│ │ └── System.Interactive.Providers.csproj
│ ├── System.Interactive
│ │ └── System.Interactive.csproj
│ └── System.Linq.Async
│ │ └── System.Linq.Async.csproj
│ └── version.json
├── LICENSE
├── README.md
├── Rx.NET
├── Documentation
│ ├── 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-Input-And-Output.svg
│ │ │ ├── Ch02-Quiescent-Marbles-On-Offs.svg
│ │ │ ├── Ch02-Quiescent-Marbles-Outstanding-Value.svg
│ │ │ ├── Ch02-Quiescent-Marbles-Outstanding.svg
│ │ │ ├── Ch02-Quiescent-Marbles.ai
│ │ │ ├── Ch03-Creating-Marbles.ai
│ │ │ ├── Ch03-Sequence-CreateWrappers.ai
│ │ │ ├── Ch03-Sequence-CreateWrappers.md
│ │ │ ├── Ch03-Sequence-CreateWrappers.svg
│ │ │ ├── Ch06-Transformation-Marbles-Select-Many-Marbles-Delay.svg
│ │ │ ├── Ch06-Transformation-Marbles-Select-Many-Marbles.svg
│ │ │ ├── Ch06-Transformation-Marbles.ai
│ │ │ ├── Ch08-Partitioning-Marbles-Buffer-Marbles.svg
│ │ │ ├── Ch08-Partitioning-Marbles-Status-Changes.svg
│ │ │ ├── Ch08-Partitioning-Marbles.ai
│ │ │ ├── Ch09-CombiningSequences-Marbles-Amb-Marbles.svg
│ │ │ ├── Ch09-CombiningSequences-Marbles-Amb-Marbles2.svg
│ │ │ ├── Ch09-CombiningSequences-Marbles-Amb-Marbles3.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-Three.svg
│ │ │ ├── Ch09-CombiningSequences-Marbles-Concat-Marbles.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
│ │ │ ├── Ch09-CombiningSequences-Marbles.ai
│ │ │ └── Marbles-Swatch.ai
│ ├── RX-Platform-Support-Roadmap.png
│ ├── ReleaseHistory
│ │ ├── ReleaseProcess.md
│ │ ├── Rx.v5-and-before.md
│ │ └── Rx.v6.md
│ ├── Rx Design Guidelines.pdf
│ ├── Rx-Roadmap-2023.md
│ └── adr
│ │ ├── 0001-net7.0-era-tooling-update.md
│ │ ├── 0002-versioning-policy.md
│ │ └── 0003-uap-targets.md
├── Integration
│ ├── BindingRedirects
│ │ ├── BindingRedirects.sln
│ │ ├── CommonCodeInPcl
│ │ │ ├── Class1.cs
│ │ │ ├── CommonCodeInPcl.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── app.config
│ │ │ └── packages.config
│ │ ├── Net451App
│ │ │ ├── App.config
│ │ │ ├── Net451App.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ │ ├── Net45App
│ │ │ ├── App.config
│ │ │ ├── Net45App.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ │ └── Net46App
│ │ │ ├── App.config
│ │ │ ├── Net46App.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ ├── 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
│ ├── Installation
│ │ ├── Android
│ │ │ ├── Android.csproj
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources
│ │ │ │ ├── AboutResources.txt
│ │ │ │ ├── Resource.Designer.cs
│ │ │ │ └── Values
│ │ │ │ │ └── Strings.xml
│ │ │ ├── app.config
│ │ │ └── packages.config
│ │ ├── InstallationTests.sln
│ │ ├── Net45
│ │ │ ├── Class1.cs
│ │ │ ├── Net45.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ │ ├── Net461
│ │ │ ├── Class1.cs
│ │ │ ├── Net461.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ │ ├── NetCoreApp
│ │ │ ├── NetCoreApp.xproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── project.json
│ │ ├── NetStandard14
│ │ │ ├── Class1.cs
│ │ │ ├── NetStandard14.xproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── project.json
│ │ ├── Pcl259
│ │ │ ├── Class1.cs
│ │ │ ├── Pcl259.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ │ ├── Uwp
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Uwp.rd.xml
│ │ │ ├── Uwp.csproj
│ │ │ └── project.json
│ │ ├── Win81
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Win81.csproj
│ │ │ └── packages.config
│ │ ├── Win81Wpa81
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Win81Wpa81.csproj
│ │ │ └── packages.config
│ │ ├── Wp8
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Wp8.csproj
│ │ │ └── packages.config
│ │ ├── Wpa81
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Wpa81.csproj
│ │ │ └── packages.config
│ │ ├── iOS
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── iOS.csproj
│ │ │ └── packages.config
│ │ └── tvOS
│ │ │ ├── Class1.cs
│ │ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ │ ├── app.config
│ │ │ ├── packages.config
│ │ │ └── tvOS.csproj
│ ├── IntegrationTests.sln
│ ├── LinuxTests
│ │ └── LinuxTests.csproj
│ ├── LocalPackages
│ │ └── .keepme
│ ├── NuGet.Config
│ ├── WindowsDesktopTests
│ │ └── WindowsDesktopTests.csproj
│ └── global.json
├── Resources
│ └── Artwork
│ │ ├── Logo.ico
│ │ ├── Logo.png
│ │ ├── Logo_Color.design
│ │ ├── Logo_Color.png
│ │ ├── Logo_Color_2010x2000.psd
│ │ ├── Logo_Color_300x300.png
│ │ ├── Logo_Zip.ico
│ │ ├── title_page.png
│ │ └── title_page_sm.png
├── Samples
│ ├── EventCorrelationSample
│ │ ├── EventCorrelationSample.sln
│ │ └── EventCorrelationSample
│ │ │ ├── App.config
│ │ │ ├── EventCorrelationSample.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ ├── 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
│ │ │ │ │ ├── Excercise7.csproj
│ │ │ │ │ ├── Excercise7.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step03
│ │ │ │ │ ├── Excercise7.csproj
│ │ │ │ │ ├── Excercise7.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step04
│ │ │ │ │ ├── Excercise7.csproj
│ │ │ │ │ ├── Excercise7.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step05
│ │ │ │ │ ├── Excercise7.csproj
│ │ │ │ │ ├── Excercise7.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step06
│ │ │ │ │ ├── Excercise7.csproj
│ │ │ │ │ ├── Excercise7.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ └── Step07
│ │ │ │ │ ├── Excercise7.csproj
│ │ │ │ │ ├── Excercise7.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ ├── Excercise7.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ ├── Excercise8
│ │ │ │ ├── Start
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step01
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step02
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step03
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step05
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step06
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step07
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step08
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step09
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step10
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ └── Step11
│ │ │ │ │ ├── Excercise8.csproj
│ │ │ │ │ ├── Excercise8.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ ├── Excercise8.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ ├── Excercise9
│ │ │ │ ├── Step01
│ │ │ │ │ ├── Excercise9.csproj
│ │ │ │ │ ├── Excercise9.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step02
│ │ │ │ │ ├── Excercise9.csproj
│ │ │ │ │ ├── Excercise9.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ ├── Step03
│ │ │ │ │ ├── Excercise9.csproj
│ │ │ │ │ ├── Excercise9.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ │ └── Step04
│ │ │ │ │ ├── Excercise9.csproj
│ │ │ │ │ ├── Excercise9.sln
│ │ │ │ │ ├── Program.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Service References
│ │ │ │ │ └── DictionarySuggestService
│ │ │ │ │ │ ├── DictService.disco
│ │ │ │ │ │ ├── DictService.wsdl
│ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Dictionary.datasource
│ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.DictionaryWord.datasource
│ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.Strategy.datasource
│ │ │ │ │ │ ├── Excercise9.DictionarySuggestService.WordDefinition.datasource
│ │ │ │ │ │ ├── Reference.cs
│ │ │ │ │ │ ├── Reference.svcmap
│ │ │ │ │ │ ├── configuration.svcinfo
│ │ │ │ │ │ └── configuration91.svcinfo
│ │ │ │ │ └── app.config
│ │ │ └── RxHOL.sln
│ │ ├── Rx HOL .NET C#.docx
│ │ ├── Rx HOL .NET C#.pdf
│ │ ├── Rx HOL .NET VB.docx
│ │ └── Rx HOL JavaScript.docx
│ ├── HistoricalScheduling
│ │ ├── HistoricalScheduling.sln
│ │ ├── HistoricalScheduling
│ │ │ ├── App.config
│ │ │ ├── HistoricalScheduling.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ └── References
│ │ │ ├── System.Reactive.Core.dll
│ │ │ ├── System.Reactive.Interfaces.dll
│ │ │ ├── System.Reactive.Linq.dll
│ │ │ └── System.Reactive.PlatformServices.dll
│ ├── Portable
│ │ ├── .nuget
│ │ │ ├── NuGet.Config
│ │ │ ├── NuGet.exe
│ │ │ └── NuGet.targets
│ │ ├── Net40ConsoleApp_NuGet
│ │ │ ├── Net40ConsoleApp_NuGet.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── packages.config
│ │ ├── Net40ConsoleApplication
│ │ │ ├── Net40ConsoleApplication.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ ├── Portable.sln
│ │ ├── PortableClassLibrary
│ │ │ ├── PortableClass.cs
│ │ │ ├── PortableClassLibrary.csproj
│ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ ├── PortableClassLibrary_NuGet
│ │ │ ├── PortableClass.cs
│ │ │ ├── PortableClassLibrary_NuGet.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── app.config
│ │ │ └── packages.config
│ │ └── SilverlightApplication
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Properties
│ │ │ ├── AppManifest.xml
│ │ │ └── AssemblyInfo.cs
│ │ │ └── SilverlightApplication.csproj
│ ├── RxKinect
│ │ ├── RxKinect.sln
│ │ └── RxKinect
│ │ │ ├── App.config
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ │ └── RxKinect.csproj
│ └── 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
│ │ ├── Program.Msmq.cs
│ │ ├── Program.Remoting.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── RxMouseClient.csproj
│ │ └── app.config
│ │ ├── RxMouseServer
│ │ ├── MouseService.cs
│ │ ├── Program.Msmq.cs
│ │ ├── Program.Remoting.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── RxMouseServer.csproj
│ │ └── app.config
│ │ ├── RxMouseService
│ │ ├── MouseService.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── RxMouseService.csproj
│ │ └── RxRemoteMouseMoves.sln
├── Source
│ ├── .editorconfig
│ ├── .gitattributes
│ ├── .gitignore
│ ├── CodeCoverage.runsettings
│ ├── Directory.build.props
│ ├── Directory.build.targets
│ ├── README.md
│ ├── ReactiveX.snk
│ ├── System.Reactive.sln
│ ├── Test.ruleset
│ ├── analyzers.globalconfig
│ ├── benchmarks
│ │ └── Benchmarks.System.Reactive
│ │ │ ├── AppendPrependBenchmark.cs
│ │ │ ├── Benchmarks.System.Reactive.csproj
│ │ │ ├── BufferCountBenchmark.cs
│ │ │ ├── CombineLatestBenchmark.cs
│ │ │ ├── ComparisonAsyncBenchmark.cs
│ │ │ ├── ComparisonBenchmark.cs
│ │ │ ├── GroupByCompletion.cs
│ │ │ ├── PrependVsStartWtihBenchmark.cs
│ │ │ ├── Program.cs
│ │ │ ├── RangeBenchmark.cs
│ │ │ ├── RepeatBenchmark.cs
│ │ │ ├── ScalarScheduleBenchmark.cs
│ │ │ ├── StableCompositeDisposableBenchmark.cs
│ │ │ ├── SubjectBenchmark.cs
│ │ │ ├── SwitchBenchmark.cs
│ │ │ ├── ToObservableBenchmark.cs
│ │ │ └── ZipBenchmark.cs
│ ├── build
│ │ └── signclient.json
│ ├── 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.Windows.Threading
│ │ │ ├── System.Reactive.Windows.Threading.csproj
│ │ │ └── TypeForwarders.Threading.cs
│ │ └── System.Reactive.WindowsRuntime
│ │ │ ├── System.Reactive.WindowsRuntime.csproj
│ │ │ └── TypeForwarders.WindowsRuntime.cs
│ ├── src
│ │ ├── AssemblyInfo.cs
│ │ ├── Directory.build.props
│ │ ├── Directory.build.targets
│ │ ├── Microsoft.Reactive.Testing
│ │ │ ├── ColdObservable.cs
│ │ │ ├── GlobalSuppressions.cs
│ │ │ ├── HotObservable.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
│ │ │ └── build
│ │ │ │ └── NuGet.Readme.md
│ │ ├── System.Reactive.Observable.Aliases
│ │ │ ├── Observable.Aliases.cs
│ │ │ ├── Qbservable.Aliases.Generated.cs
│ │ │ ├── System.Reactive.Observable.Aliases.csproj
│ │ │ └── build
│ │ │ │ └── NuGet.Readme.md
│ │ └── System.Reactive
│ │ │ ├── AnonymousObservable.cs
│ │ │ ├── AnonymousObserver.cs
│ │ │ ├── AnonymousSafeObserver.cs
│ │ │ ├── Concurrency
│ │ │ ├── AsyncLock.cs
│ │ │ ├── CatchScheduler.cs
│ │ │ ├── ConcurrencyAbstractionLayer.cs
│ │ │ ├── ConcurrencyAbstractionLayerImpl.cs
│ │ │ ├── CurrentThreadScheduler.cs
│ │ │ ├── DefaultScheduler.cs
│ │ │ ├── DisableOptimizationsScheduler.cs
│ │ │ ├── EventLoopScheduler.cs
│ │ │ ├── HistoricalScheduler.cs
│ │ │ ├── IScheduledItem.cs
│ │ │ ├── IScheduler.cs
│ │ │ ├── ISchedulerLongRunning.cs
│ │ │ ├── ISchedulerPeriodic.cs
│ │ │ ├── IStopwatch.cs
│ │ │ ├── IStopwatchProvider.cs
│ │ │ ├── ImmediateScheduler.cs
│ │ │ ├── LocalScheduler.TimerQueue.cs
│ │ │ ├── LocalScheduler.cs
│ │ │ ├── NewThreadScheduler.cs
│ │ │ ├── ScheduledItem.cs
│ │ │ ├── Scheduler.Async.cs
│ │ │ ├── Scheduler.Recursive.cs
│ │ │ ├── Scheduler.Services.Emulation.cs
│ │ │ ├── Scheduler.Services.cs
│ │ │ ├── Scheduler.Simple.cs
│ │ │ ├── Scheduler.Wrappers.cs
│ │ │ ├── Scheduler.cs
│ │ │ ├── SchedulerDefaults.cs
│ │ │ ├── SchedulerOperation.cs
│ │ │ ├── SchedulerQueue.cs
│ │ │ ├── SchedulerWrapper.cs
│ │ │ ├── Synchronization.ObserveOn.cs
│ │ │ ├── Synchronization.Synchronize.cs
│ │ │ ├── Synchronization.cs
│ │ │ ├── SynchronizationContextScheduler.cs
│ │ │ ├── TaskHelpers.cs
│ │ │ ├── TaskObservationOptions.cs
│ │ │ ├── TaskPoolScheduler.cs
│ │ │ ├── ThreadPoolScheduler.Windows.cs
│ │ │ ├── ThreadPoolScheduler.cs
│ │ │ ├── UserWorkItem.cs
│ │ │ ├── VirtualTimeScheduler.Extensions.cs
│ │ │ └── VirtualTimeScheduler.cs
│ │ │ ├── Diagnostics
│ │ │ └── CodeAnalysis
│ │ │ │ └── NullableAttributes.cs
│ │ │ ├── Disposables
│ │ │ ├── AnonymousDisposable.cs
│ │ │ ├── BooleanDisposable.cs
│ │ │ ├── CancellationDisposable.cs
│ │ │ ├── CompositeDisposable.cs
│ │ │ ├── ContextDisposable.cs
│ │ │ ├── Disposable.Utils.cs
│ │ │ ├── Disposable.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
│ │ │ ├── EventPatternSource.cs
│ │ │ ├── EventPatternSourceBase.cs
│ │ │ ├── EventSource.cs
│ │ │ ├── ExperimentalAttribute.cs
│ │ │ ├── GlobalSuppressions.cs
│ │ │ ├── IEventPattern.cs
│ │ │ ├── IEventPatternSource.cs
│ │ │ ├── IEventSource.cs
│ │ │ ├── IObserver.Result.cs
│ │ │ ├── Internal
│ │ │ ├── AnonymousEnumerable.cs
│ │ │ ├── AsyncLockObserver.cs
│ │ │ ├── AutoDetachObserver.cs
│ │ │ ├── BinaryObserver.cs
│ │ │ ├── CheckedObserver.cs
│ │ │ ├── ConcatSink.cs
│ │ │ ├── Constants.cs
│ │ │ ├── CurrentPlatformEnlightenmentProvider.cs
│ │ │ ├── Either.Generic.cs
│ │ │ ├── ExceptionHelper.cs
│ │ │ ├── ExceptionServices.Default.cs
│ │ │ ├── ExceptionServices.cs
│ │ │ ├── ExceptionServicesImpl.cs
│ │ │ ├── Grouping.cs
│ │ │ ├── HalfSerializer.cs
│ │ │ ├── Helpers.cs
│ │ │ ├── HostLifecycleNotifications.Windows.cs
│ │ │ ├── HostLifecycleService.cs
│ │ │ ├── IConcatenatable.cs
│ │ │ ├── IEvaluatableObservable.cs
│ │ │ ├── ISafeObserver.cs
│ │ │ ├── IdentitySink.cs
│ │ │ ├── ImmutableList.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.Default.cs
│ │ │ ├── SystemClock.cs
│ │ │ ├── TailRecursiveSink.cs
│ │ │ └── TaskExtensions.cs
│ │ │ ├── Joins
│ │ │ ├── ActivePlan.cs
│ │ │ ├── JoinObserver.cs
│ │ │ ├── Pattern.Generated.cs
│ │ │ ├── Pattern.cs
│ │ │ ├── Pattern.tt
│ │ │ ├── Plan.cs
│ │ │ ├── QueryablePattern.Generated.cs
│ │ │ ├── QueryablePattern.cs
│ │ │ ├── QueryablePattern.tt
│ │ │ └── QueryablePlan.cs
│ │ │ ├── Linq
│ │ │ ├── GroupedObservable.cs
│ │ │ ├── IGroupedObservable.cs
│ │ │ ├── IQbservable.cs
│ │ │ ├── IQbservableProvider.cs
│ │ │ ├── IQueryLanguage.NAry.cs
│ │ │ ├── IQueryLanguage.NAry.tt
│ │ │ ├── IQueryLanguage.cs
│ │ │ ├── IQueryLanguageEx.cs
│ │ │ ├── LocalQueryMethodImplementationTypeAttribute.cs
│ │ │ ├── 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.Events.cs
│ │ │ ├── Observable.Imperative.cs
│ │ │ ├── Observable.Joins.cs
│ │ │ ├── Observable.Multiple.CombineLatest.cs
│ │ │ ├── Observable.Multiple.CombineLatest.tt
│ │ │ ├── Observable.Multiple.Zip.cs
│ │ │ ├── Observable.Multiple.Zip.tt
│ │ │ ├── Observable.Multiple.cs
│ │ │ ├── Observable.Queryable.cs
│ │ │ ├── Observable.Single.cs
│ │ │ ├── Observable.StandardSequenceOperators.cs
│ │ │ ├── Observable.Time.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.NAry.cs
│ │ │ │ ├── CombineLatest.NAry.tt
│ │ │ │ ├── CombineLatest.cs
│ │ │ │ ├── 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
│ │ │ │ ├── Max.cs
│ │ │ │ ├── MaxBy.cs
│ │ │ │ ├── Merge.cs
│ │ │ │ ├── Min.cs
│ │ │ │ ├── MinBy.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
│ │ │ │ ├── TakeLast.cs
│ │ │ │ ├── TakeLastBuffer.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.NAry.cs
│ │ │ │ ├── Zip.NAry.tt
│ │ │ │ └── Zip.cs
│ │ │ ├── ObservableEx.cs
│ │ │ ├── Observable_.cs
│ │ │ ├── Qbservable.Generated.cs
│ │ │ ├── Qbservable.Joins.cs
│ │ │ ├── Qbservable.cs
│ │ │ ├── QbservableEx.Generated.cs
│ │ │ ├── QbservableEx.NAry.cs
│ │ │ ├── QbservableEx.NAry.tt
│ │ │ ├── QbservableEx.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.Events.cs
│ │ │ ├── QueryLanguage.Imperative.cs
│ │ │ ├── QueryLanguage.Joins.cs
│ │ │ ├── QueryLanguage.Multiple.CombineLatest.cs
│ │ │ ├── QueryLanguage.Multiple.CombineLatest.tt
│ │ │ ├── QueryLanguage.Multiple.Zip.cs
│ │ │ ├── QueryLanguage.Multiple.Zip.tt
│ │ │ ├── QueryLanguage.Multiple.cs
│ │ │ ├── QueryLanguage.Single.cs
│ │ │ ├── QueryLanguage.StandardSequenceOperators.cs
│ │ │ ├── QueryLanguage.Time.cs
│ │ │ ├── QueryLanguageEx.cs
│ │ │ └── QueryLanguage_.cs
│ │ │ ├── ListObservable.cs
│ │ │ ├── NamespaceDocs.cs
│ │ │ ├── Notification.cs
│ │ │ ├── Observable.Extensions.cs
│ │ │ ├── ObservableBase.cs
│ │ │ ├── ObservableQuery.cs
│ │ │ ├── Observer.Extensions.cs
│ │ │ ├── ObserverBase.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.Multi.cs
│ │ │ ├── ISubject.cs
│ │ │ ├── ReplaySubject.cs
│ │ │ ├── Subject.Extensions.cs
│ │ │ ├── Subject.cs
│ │ │ └── SubjectBase.cs
│ │ │ ├── System.Reactive.csproj
│ │ │ ├── TaskObservable.cs
│ │ │ ├── Threading
│ │ │ └── Tasks
│ │ │ │ ├── NamespaceDoc.cs
│ │ │ │ └── TaskObservableExtensions.cs
│ │ │ ├── TimeInterval.cs
│ │ │ ├── Timestamped.cs
│ │ │ ├── Unit.cs
│ │ │ └── build
│ │ │ ├── NuGet.Readme.md
│ │ │ └── _._
│ ├── tests
│ │ ├── .editorconfig
│ │ ├── Directory.build.props
│ │ ├── Directory.build.targets
│ │ ├── Tests.System.Reactive.ApiApprovals
│ │ │ ├── Api
│ │ │ │ ├── ApiApprovalTests.Aliases.verified.cs
│ │ │ │ ├── ApiApprovalTests.Core.verified.cs
│ │ │ │ ├── ApiApprovalTests.Testing.verified.cs
│ │ │ │ └── ApiApprovalTests.cs
│ │ │ ├── DiffPlexReporter.cs
│ │ │ ├── Tests.System.Reactive.ApiApprovals.csproj
│ │ │ └── xunit.runner.json
│ │ ├── Tests.System.Reactive.Uwp.DeviceRunner
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── TestTaskScheduler.cs
│ │ │ ├── Tests.System.Reactive.csproj
│ │ │ ├── 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
│ │ │ │ │ ├── ForTest.cs
│ │ │ │ │ ├── ForkJoinTest.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
│ │ │ ├── WinFormsTestUtils.cs
│ │ │ └── xunit.runner.json
│ └── 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
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── packages.config
│ │ ├── PortableLibraryProfile7
│ │ ├── MyExtensions.cs
│ │ ├── PortableLibraryProfile78.csproj
│ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PortableLibraryProfile78_NuGet
│ │ ├── MyExtensions.cs
│ │ ├── PortableLibraryProfile78_NuGet.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Readme.txt
│ │ └── packages.config
│ │ ├── Rx.sln
│ │ ├── WinFormsApp45_NuGet
│ │ ├── App.config
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.cs
│ │ ├── Form1.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── WinFormsApp45_NuGet.csproj
│ │ └── packages.config
│ │ ├── 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
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── WindowsStoreApp8_NuGet.csproj
│ │ ├── WindowsStoreApp8_NuGet_TemporaryKey.pfx
│ │ └── packages.config
│ │ ├── WpfApp45_NuGet
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── WpfApp45_NuGet.csproj
│ │ └── packages.config
│ │ ├── WpfXbapApp45_NuGet
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Page1.xaml
│ │ ├── Page1.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ ├── Settings.settings
│ │ │ └── app.manifest
│ │ ├── WpfXbapApp45_NuGet.csproj
│ │ ├── WpfXbapApp45_NuGet_TemporaryKey.pfx
│ │ └── packages.config
│ │ └── packages
│ │ ├── Rx-PlatformServices.2.0.21030
│ │ ├── content
│ │ │ ├── Net40
│ │ │ │ └── _._
│ │ │ ├── Net45
│ │ │ │ └── _._
│ │ │ ├── SL4-WindowsPhone71
│ │ │ │ └── _._
│ │ │ ├── SL5
│ │ │ │ └── _._
│ │ │ ├── WP8
│ │ │ │ └── _._
│ │ │ └── WinRT45
│ │ │ │ └── _._
│ │ └── lib
│ │ │ └── Portable-Net45+WinRT45+WP8
│ │ │ └── _._
│ │ └── repositories.config
└── tools
│ └── HomoIcon
│ ├── HomoIcon.csproj
│ ├── HomoIcon.sln
│ ├── HomoIcon.vssscc
│ ├── Program.cs
│ ├── Properties
│ └── AssemblyInfo.cs
│ ├── README.md
│ └── enable-xml-documentation.gif
├── azure-pipelines.asyncrx.yml
├── azure-pipelines.ix.yml
└── azure-pipelines.rx.yml
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: nuget
4 | directory: "/Ix.NET/Source"
5 | schedule:
6 | interval: daily
7 | open-pull-requests-limit: 10
8 | ignore:
9 | - dependency-name: System.Interactive
10 | versions:
11 | - "> 3.1.1"
12 | - package-ecosystem: nuget
13 | directory: "/Rx.NET/Source"
14 | schedule:
15 | interval: daily
16 | open-pull-requests-limit: 10
17 | ignore:
18 | - dependency-name: System.Reactive
19 | versions:
20 | - ">= 4.a"
21 | - "< 5"
22 |
--------------------------------------------------------------------------------
/AUTHORS.txt:
--------------------------------------------------------------------------------
1 | List of contributors to the Rx libraries
2 |
3 | Rx and Ix.NET:
4 | Wes Dyer
5 | Jeffrey van Gogh
6 | Matthew Podwysocki
7 | Bart De Smet
8 | Danny van Velzen
9 | Erik Meijer
10 | Brian Beckman
11 | Aaron Lahman
12 | Georgi Chkodrov
13 | Arthur Watson
14 | Gert Drapers
15 | Mark Shields
16 | Eric Rozell
17 | Claire Novotny
18 | Geoffrey Huntley
19 | David Karnok
20 | Daniel C. Weber
21 |
22 |
23 | Rx.js and Ix.js:
24 | Matthew Podwysocki
25 | Jeffrey van Gogh
26 | Bart De Smet
27 | Brian Beckman
28 | Wes Dyer
29 | Erik Meijer
30 |
31 | Tx:
32 | Georgi Chkodrov
33 | Bart De Smet
34 | Aaron Lahman
35 | Erik Meijer
36 | Brian Grunkemeyer
37 | Beysim Sezgin
38 | Tiho Tarnavski
39 | Collin Meek
40 | Sajay Anthony
41 | Karen Albrecht
42 | John Allen
43 | Zach Kramer
44 |
45 | Rx++ and Ix++:
46 | Aaron Lahman
47 |
--------------------------------------------------------------------------------
/AsyncRx.NET/ApiCompare/ApiCompare.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 | false
9 | net6.0
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/AsyncRx.NET/Playground/Playground.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | netcoreapp3.1
6 |
7 |
8 | false
9 | net6.0
10 |
11 |
12 |
13 | 7.1
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/AsyncRx.NET/ReactiveX.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/AsyncRx.NET/ReactiveX.snk
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Concurrency/Clock.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Concurrency
6 | {
7 | public class Clock : IClock
8 | {
9 | public static Clock Default { get; } = new Clock();
10 |
11 | public DateTimeOffset Now => DateTimeOffset.UtcNow;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Concurrency/IAsyncScheduler.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading;
6 | using System.Threading.Tasks;
7 |
8 | namespace System.Reactive.Concurrency
9 | {
10 | public interface IAsyncScheduler : IClock
11 | {
12 | ValueTask ScheduleAsync(Func action);
13 | ValueTask ScheduleAsync(Func action, TimeSpan dueTime);
14 | ValueTask ScheduleAsync(Func action, DateTimeOffset dueTime);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Concurrency/IClock.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Concurrency
6 | {
7 | public interface IClock
8 | {
9 | DateTimeOffset Now { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/IAsyncObservable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace System
8 | {
9 | public interface IAsyncObservable
10 | {
11 | ValueTask SubscribeAsync(IAsyncObserver observer);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/IAsyncObserver.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace System
8 | {
9 | public interface IAsyncObserver
10 | {
11 | ValueTask OnNextAsync(T value);
12 | ValueTask OnErrorAsync(Exception error);
13 | ValueTask OnCompletedAsync();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Internal/ISchedulerAsyncObserver.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace System.Reactive
8 | {
9 | internal interface IScheduledAsyncObserver : IAsyncObserver, IAsyncDisposable
10 | {
11 | ValueTask EnsureActive();
12 |
13 | ValueTask EnsureActive(int count);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Joins/AsyncPattern.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Joins
6 | {
7 | public abstract class AsyncPattern
8 | {
9 | internal AsyncPattern()
10 | {
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Joins/IAsyncJoinObserver.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading;
6 | using System.Threading.Tasks;
7 |
8 | namespace System.Reactive.Joins
9 | {
10 | internal interface IAsyncJoinObserver : IAsyncDisposable
11 | {
12 | Task SubscribeAsync(AsyncGate gate);
13 |
14 | void Dequeue();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Linq/IGroupedAsyncObservable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Linq
6 | {
7 | public interface IGroupedAsyncObservable : IAsyncObservable
8 | {
9 | TKey Key { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Linq/Operators/AsAsyncObservable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Linq
6 | {
7 | public partial class AsyncObservable
8 | {
9 | public static IAsyncObservable AsAsyncObservable(this IAsyncObservable source)
10 | {
11 | if (source == null)
12 | throw new ArgumentNullException(nameof(source));
13 |
14 | return Create(source, static (source, observer) => source.SubscribeSafeAsync(observer));
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Linq/Operators/Never.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Reactive.Disposables;
6 | using System.Threading.Tasks;
7 |
8 | namespace System.Reactive.Linq
9 | {
10 | public partial class AsyncObservable
11 | {
12 | public static IAsyncObservable Never()
13 | {
14 | return Create(observer => new ValueTask(AsyncDisposable.Nop));
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Linq/Operators/ToEventPattern.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Linq
6 | {
7 | public partial class AsyncObservable
8 | {
9 | public static IEventPatternSource ToEventPattern(this IAsyncObservable> source)
10 | {
11 | if (source == null)
12 | throw new ArgumentNullException(nameof(source));
13 |
14 | return new EventPatternSource(source, (onNext, e) => onNext(e.Sender, e.EventArgs));
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Subjects/IAsyncSubject.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Subjects
6 | {
7 | public interface IAsyncSubject : IAsyncObservable, IAsyncObserver
8 | {
9 | }
10 |
11 | public interface IAsyncSubject : IAsyncSubject
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/AsyncRx.NET/System.Reactive.Async/Subjects/IConnectableAsyncObservable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace System.Reactive.Subjects
8 | {
9 | public interface IConnectableAsyncObservable : IAsyncObservable
10 | {
11 | ValueTask ConnectAsync();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/AsyncRx.NET/build/signclient.json:
--------------------------------------------------------------------------------
1 | {
2 | "SignClient": {
3 | "AzureAd": {
4 | "AADInstance": "https://login.microsoftonline.com/",
5 | "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8",
6 | "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e"
7 | },
8 | "Service": {
9 | "Url": "https://codesign.dotnetfoundation.org/",
10 | "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001"
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/AsyncRx.NET/version.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.0.0-alpha.{height}",
3 | "publicReleaseRefSpec": [
4 | "^refs/heads/main$", // we release out of main
5 | "^refs/heads/rel/v\\d+\\.\\d+", // we also release branches starting with rel/vN.N
6 | "^refs/heads/rel/rx-v\\d+\\.\\d+" // we also release branches starting with rel/vN.N
7 | ],
8 | "nugetPackageVersion":{
9 | "semVer": 2
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/CODE-OF-CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Code of Conduct
2 |
3 | This project has adopted the code of conduct defined by the Contributor Covenant
4 | to clarify expected behavior in our community.
5 |
6 | For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
7 |
--------------------------------------------------------------------------------
/Ix.NET/Documentation/ReleaseHistory/Ix.v6.md:
--------------------------------------------------------------------------------
1 | # Ix Release History v6.0
2 |
3 |
4 | ## v6.0.1
5 |
6 | First release with version number updated to v6.0.x. (At the time, Rx and Ix were attempting to follow a policy of keeping version numbers aligned with the .NET runtime libraries.)
7 |
8 | Added `MinByWithTies` and `MaxByWithTies` to reinstate functionality that was lost in v5.1. (When .NET 6.0 added its own MinBy/MaxBy, Ix v5.1 removed its methods, but some of those did things the .NET 6.0 versions can't.)
9 |
10 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Android/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Android
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Android/Resources/Values/Strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World, Click Me!
4 | $projectname$
5 |
6 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Net45/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Net45
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Net45/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Net461/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Net461
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Net461/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/NetCoreApp/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace NetCoreApp
7 | {
8 | public class Program
9 | {
10 | public static void Main(string[] args)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/NetCoreApp/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0-*",
3 | "buildOptions": {
4 | "emitEntryPoint": true
5 | },
6 |
7 | "dependencies": {
8 | "Microsoft.NETCore.App": {
9 | "type": "platform",
10 | "version": "1.0.0"
11 | },
12 | "System.Interactive.Async.Providers": "3.0.0-rc1-00354",
13 | "System.Interactive.Providers": "3.0.0-rc1-00354" },
14 |
15 | "frameworks": {
16 | "netcoreapp1.0": {
17 | "imports": "dnxcore50"
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/NetStandard14/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace NetStandard14
7 | {
8 | // This project can output the Class library as a NuGet Package.
9 | // To enable this option, right-click on the project and select the Properties menu item. In the Build tab select "Produce outputs on build".
10 | public class Class1
11 | {
12 | public Class1()
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/NetStandard14/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0-*",
3 |
4 | "dependencies": {
5 | "NETStandard.Library": "1.6.0",
6 | "System.Interactive.Async.Providers": "3.0.0-rc1-00354",
7 | "System.Interactive.Providers": "3.0.0-rc1-00354"
8 | },
9 |
10 | "frameworks": {
11 | "netstandard1.4": {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/NuGet.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Pcl259/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Pcl259
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Uwp/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Uwp
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Uwp/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0",
4 | "System.Interactive.Async.Providers": "3.0.0-rc1-00354",
5 | "System.Interactive.Providers": "3.0.0-rc1-00354"
6 | },
7 | "frameworks": {
8 | "uap10.0": {}
9 | },
10 | "runtimes": {
11 | "win10-arm": {},
12 | "win10-arm-aot": {},
13 | "win10-x86": {},
14 | "win10-x86-aot": {},
15 | "win10-x64": {},
16 | "win10-x64-aot": {}
17 | }
18 | }
--------------------------------------------------------------------------------
/Ix.NET/Integration/Win81/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Win81
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Win81Wpa81/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Win81Wpa81
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Wp8/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Net;
3 | using System.Windows;
4 | using System.Windows.Controls;
5 | using System.Windows.Documents;
6 | using System.Windows.Ink;
7 | using System.Windows.Input;
8 | using System.Windows.Media;
9 | using System.Windows.Media.Animation;
10 | using System.Windows.Shapes;
11 |
12 | namespace Wp8
13 | {
14 | public class Class1
15 | {
16 |
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/Wpa81/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Wpa81
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/iOS/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace iOS
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Ix.NET/Integration/tvOS/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace tvOS
4 | {
5 | public class Class1
6 | {
7 | public Class1()
8 | {
9 | }
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/CodeCoverage.runsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | cobertura
9 | [xunit.*]*,[*Tests]*
10 | Obsolete,GeneratedCodeAttribute,CompilerGeneratedAttribute
11 | false
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Ix.NET/Source/Directory.Build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | $(AssemblyName) ($(TargetFramework))
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Ix.NET/Source/FasterLinq/FasterLinq.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | net6.0
6 |
7 | $(NoWarn);IDE0007;IDE0034;IDE0040;IDE0063;IDE0090;IDE1006
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Ix.NET/Source/NetCore31TestReadme.txt:
--------------------------------------------------------------------------------
1 | The tests all include a .NET Core 3.1 target, even though that has long since been out of support.
2 |
3 | The reason for this is that Ix.NET 6.0 offers a .NET Standard 2.1 target, and currently, the only way we have of testing this is through .NET Core 3.1.
4 |
5 | Although current versions of .NET (but not .NET Framework) support .NET Standard 2.1, they are all going to prefer the net6.0 target. We do test on currently supported versions of .NET, but we also want to test the .NET Standard 2.1 target.
6 |
7 | It might be possible to test via Mono instead, or possibly even Unity, but this would likely involve additional CI/CD work, so for now we're sticking with the .NET Core 3.1 target framework. It's unsupported, but it's better than doing no testing at all.
--------------------------------------------------------------------------------
/Ix.NET/Source/Playground/DemoAttribute.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Playground
8 | {
9 | [AttributeUsage(AttributeTargets.Method)]
10 | internal sealed class DemoAttribute(int index, string title) : Attribute
11 | {
12 | public int Index { get; } = index;
13 | public string Title { get; } = title;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Ix.NET/Source/ReactiveX.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Ix.NET/Source/ReactiveX.snk
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Providers.Tests/NopObserver.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace Tests
8 | {
9 | public class NopObserver : IObserver
10 | {
11 | public void OnCompleted()
12 | {
13 | }
14 |
15 | public void OnError(Exception error)
16 | {
17 | }
18 |
19 | public void OnNext(T value)
20 | {
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Providers.Tests/ValueTaskExtensions.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace Tests
8 | {
9 | public static class ValueTaskExtensions
10 | {
11 | public static void Wait(this ValueTask task) => task.AsTask().Wait();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Providers.Tests/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Providers/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Resources;
7 | using System.Runtime.InteropServices;
8 |
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
11 | [assembly: ComVisible(false)]
12 | [assembly: CLSCompliant(true)]
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Providers/Properties/System.Interactive.Async.Providers.rd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Tests/System/Linq/Operators/Return.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using Xunit;
8 |
9 | namespace Tests
10 | {
11 | public class Return : AsyncEnumerableExTests
12 | {
13 | [Fact]
14 | public async Task Return1Async()
15 | {
16 | var xs = AsyncEnumerableEx.Return(42);
17 | await HasNextAsync(xs.GetAsyncEnumerator(), 42);
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async.Tests/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Resources;
7 | using System.Runtime.InteropServices;
8 |
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
11 | [assembly: ComVisible(false)]
12 | [assembly: CLSCompliant(true)]
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async/Properties/System.Interactive.Async.rd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async/System/Diagnostics/CodeAnalysis/ExcludeFromCodeCoverageAttribute.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | #if NO_CODE_COVERAGE_ATTRIBUTE
6 |
7 | namespace System.Diagnostics.CodeAnalysis
8 | {
9 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Event, Inherited = false)]
10 | internal sealed class ExcludeFromCodeCoverageAttribute : Attribute
11 | {
12 | }
13 | }
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Async/System/Linq/AsyncEnumerableEx.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Linq
6 | {
7 | ///
8 | /// Provides an additional set of extension methods for writing in-memory queries, transformations of async-enumerable sequences.
9 | ///
10 | ///
11 | public static partial class AsyncEnumerableEx
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Providers/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Resources;
7 | using System.Runtime.InteropServices;
8 |
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
11 | [assembly: ComVisible(false)]
12 | [assembly: CLSCompliant(true)]
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Providers/Properties/System.Interactive.Providers.rd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Tests/System/Linq/Operators/Return.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Linq;
6 | using Xunit;
7 |
8 | namespace Tests
9 | {
10 | public class Return : Tests
11 | {
12 | [Fact]
13 | public void Return1()
14 | {
15 | Assert.Equal(42, EnumerableEx.Return(42).Single());
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive.Tests/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Resources;
7 | using System.Runtime.InteropServices;
8 |
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
11 | [assembly: ComVisible(false)]
12 | [assembly: CLSCompliant(true)]
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive/Properties/System.Interactive.rd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive/System/Linq/IAwaitable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Linq
6 | {
7 | ///
8 | /// Interface for objects that can be awaited for the completion of an asynchronous operation.
9 | ///
10 | public interface IAwaitable
11 | {
12 | ///
13 | /// Gets an awaiter object.
14 | ///
15 | /// Awaiter object.
16 | IAwaiter GetAwaiter();
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive/System/Linq/IBuffer.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace System.Linq
8 | {
9 | ///
10 | /// Represents a buffer exposing a shared view over an underlying enumerable sequence.
11 | ///
12 | /// Element type.
13 | public interface IBuffer : IEnumerable, IDisposable
14 | {
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive/System/Linq/IRefCountList.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Linq
6 | {
7 | internal interface IRefCountList
8 | {
9 | void Clear();
10 |
11 | int Count { get; }
12 |
13 | T this[int i] { get; }
14 |
15 | void Add(T item);
16 |
17 | void Done(int index);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Interactive/System/Linq/MaxRefCountList.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 | using System.Linq;
7 |
8 | namespace System.Linq
9 | {
10 | internal sealed class MaxRefCountList : IRefCountList
11 | {
12 | private readonly IList _list = [];
13 |
14 | public void Clear() => _list.Clear();
15 |
16 | public int Count => _list.Count;
17 |
18 | public T this[int i] => _list[i];
19 |
20 | public void Add(T item) => _list.Add(item);
21 |
22 | public void Done(int index) { }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.Queryable.Tests/ValueTaskExtensions.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Threading.Tasks;
6 |
7 | namespace Tests
8 | {
9 | public static class ValueTaskExtensions
10 | {
11 | public static void Wait(this ValueTask task) => task.AsTask().Wait();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.Queryable.Tests/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.Queryable/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Resources;
7 | using System.Runtime.InteropServices;
8 |
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
11 | [assembly: ComVisible(false)]
12 | [assembly: CLSCompliant(true)]
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.SourceGenerator/AsyncMethod.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.CodeAnalysis;
2 | using Microsoft.CodeAnalysis.CSharp.Syntax;
3 |
4 | namespace System.Linq.Async.SourceGenerator
5 | {
6 | internal sealed record AsyncMethod(IMethodSymbol Symbol, MethodDeclarationSyntax Syntax);
7 | }
8 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.SourceGenerator/AsyncMethodGrouping.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | using Microsoft.CodeAnalysis;
4 |
5 | namespace System.Linq.Async.SourceGenerator
6 | {
7 | internal sealed record AsyncMethodGrouping(SyntaxTree SyntaxTree, IEnumerable Methods);
8 | }
9 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.SourceGenerator/GenerationOptions.cs:
--------------------------------------------------------------------------------
1 | namespace System.Linq.Async.SourceGenerator
2 | {
3 | internal sealed record GenerationOptions(bool SupportFlatAsyncApi);
4 | }
5 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.SourceGenerator/SyntaxReceiver.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | using Microsoft.CodeAnalysis;
4 | using Microsoft.CodeAnalysis.CSharp.Syntax;
5 |
6 | namespace System.Linq.Async.SourceGenerator
7 | {
8 | internal sealed class SyntaxReceiver : ISyntaxReceiver
9 | {
10 | public IList Candidates { get; } = new List();
11 |
12 | public void OnVisitSyntaxNode(SyntaxNode syntaxNode)
13 | {
14 | if (syntaxNode is MethodDeclarationSyntax { AttributeLists: { Count: >0 } } methodDeclarationSyntax)
15 | {
16 | Candidates.Add(methodDeclarationSyntax);
17 | }
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.SourceGenerator/System.Linq.Async.SourceGenerator.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netstandard2.0
4 | 9.0
5 | false
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/AsAsyncEnumerable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Linq;
6 | using Xunit;
7 |
8 | namespace Tests
9 | {
10 | public class AsAsyncEnumerable : AsyncEnumerableTests
11 | {
12 | [Fact]
13 | public void AsAsyncEnumerable1()
14 | {
15 | var xs = Return42;
16 | var ys = xs.AsAsyncEnumerable();
17 |
18 | Assert.Same(xs, ys); // NB: Consistent with LINQ to Objects behavior.
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/CreateEnumerable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Linq;
7 | using Xunit;
8 |
9 | namespace Tests
10 | {
11 | public class CreateEnumerable : AsyncEnumerableTests
12 | {
13 | [Fact]
14 | public void CreateEnumerable_Null()
15 | {
16 | Assert.Throws(() => AsyncEnumerable.Create(default));
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.Tests/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async.slnf:
--------------------------------------------------------------------------------
1 | {
2 | "solution": {
3 | "path": "Ix.NET.sln",
4 | "projects": [
5 | "System.Linq.Async\\System.Linq.Async.csproj",
6 | "System.Linq.Async.Tests\\System.Linq.Async.Tests.csproj",
7 | "System.Linq.Async.SourceGenerator\\System.Linq.Async.SourceGenerator.csproj",
8 | "refs\\System.Linq.Async\\System.Linq.Async.csproj"
9 | ]
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 | using System.Resources;
7 | using System.Runtime.InteropServices;
8 |
9 | [assembly: NeutralResourcesLanguage("en-US")]
10 |
11 | [assembly: ComVisible(false)]
12 | [assembly: CLSCompliant(true)]
13 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async/System/Diagnostics/CodeAnalysis/ExcludeFromCodeCoverageAttribute.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | #if NO_CODE_COVERAGE_ATTRIBUTE
6 |
7 | namespace System.Diagnostics.CodeAnalysis
8 | {
9 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Event, Inherited = false)]
10 | internal sealed class ExcludeFromCodeCoverageAttribute : Attribute
11 | {
12 | }
13 | }
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async/System/Linq/EmptyArray.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | #if NO_ARRAY_EMPTY
6 |
7 | namespace System.Linq
8 | {
9 | internal sealed class EmptyArray
10 | {
11 | public static readonly TElement[] Value = new TElement[0];
12 | }
13 | }
14 |
15 | #endif
16 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async/System/Linq/IAsyncGrouping.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace System.Linq
8 | {
9 | public interface IAsyncGrouping : IAsyncEnumerable
10 | {
11 | TKey Key { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async/System/Strings.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System
6 | {
7 | internal static class Strings
8 | {
9 | public static string NO_ELEMENTS = "Source sequence doesn't contain any elements.";
10 | public static string MORE_THAN_ONE_ELEMENT = "Source sequence contains more than one element.";
11 | public static string NOT_SUPPORTED = "Specified method is not supported.";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Ix.NET/Source/System.Linq.Async/System/Threading/Tasks/TaskExt.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Threading.Tasks
6 | {
7 | internal static class TaskExt
8 | {
9 | public static readonly TaskCompletionSource True;
10 |
11 | static TaskExt()
12 | {
13 | True = new TaskCompletionSource();
14 | True.SetResult(true);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Ix.NET/Source/build/signclient.json:
--------------------------------------------------------------------------------
1 | {
2 | "SignClient": {
3 | "AzureAd": {
4 | "AADInstance": "https://login.microsoftonline.com/",
5 | "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8",
6 | "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e"
7 | },
8 | "Service": {
9 | "Url": "https://codesign.dotnetfoundation.org/",
10 | "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001"
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/Ix.NET/Source/refs/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | $(DefineConstants);REFERENCE_ASSEMBLY
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Ix.NET/Source/version.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.1.0-preview.{height}",
3 | "publicReleaseRefSpec": [
4 | "^refs/heads/main$", // we release out of main
5 | "^refs/heads/rel/v\\d+\\.\\d+", // we also release branches starting with vN.N
6 | "^refs/heads/rel/ix-v\\d+\\.\\d+" // we also release branches starting with vN.N
7 | ],
8 | "nugetPackageVersion":{
9 | "semVer": 2
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch02-Quiescent-Marbles.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch02-Quiescent-Marbles.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Creating-Marbles.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Creating-Marbles.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Sequence-CreateWrappers.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch03-Sequence-CreateWrappers.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch06-Transformation-Marbles.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch06-Transformation-Marbles.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch08-Partitioning-Marbles.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch08-Partitioning-Marbles.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch09-CombiningSequences-Marbles.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Ch09-CombiningSequences-Marbles.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Marbles-Swatch.ai:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/IntroToRx/GraphicsIntro/Marbles-Swatch.ai
--------------------------------------------------------------------------------
/Rx.NET/Documentation/RX-Platform-Support-Roadmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/RX-Platform-Support-Roadmap.png
--------------------------------------------------------------------------------
/Rx.NET/Documentation/Rx Design Guidelines.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Documentation/Rx Design Guidelines.pdf
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/CommonCodeInPcl/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reactive.Disposables;
5 | using System.Reactive.Linq;
6 | using System.Reactive.Subjects;
7 | using System.Text;
8 |
9 | namespace CommonCodeInPcl
10 | {
11 | public class Class1
12 | {
13 | ISubject subject;
14 | IDisposable disposable = Disposable.Empty;
15 | public static IObservable GetFoo()
16 | {
17 |
18 | return Observable.Interval(TimeSpan.FromMinutes(1)).Select(_ => 3);
19 |
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/CommonCodeInPcl/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/CommonCodeInPcl/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net451App/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net451App/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using CommonCodeInPcl;
7 |
8 | namespace Net451App
9 | {
10 | class Program
11 | {
12 | static void Main(string[] args)
13 | {
14 | var disp = Class1.GetFoo().Subscribe(null);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net451App/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net45App/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net45App/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using CommonCodeInPcl;
7 |
8 | namespace Net45App
9 | {
10 | class Program
11 | {
12 | static void Main(string[] args)
13 | {
14 | var disp = Class1.GetFoo().Subscribe(null);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net45App/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net46App/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using CommonCodeInPcl;
7 |
8 | namespace Net46App
9 | {
10 | class Program
11 | {
12 | static void Main(string[] args)
13 | {
14 | var disp = Class1.GetFoo().Subscribe(null);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/BindingRedirects/Net46App/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/FacadeTest/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/FacadeTest/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/FacadeTest/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace ZeroconfTest.NetFx
10 | {
11 | ///
12 | /// Interaction logic for App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/FacadeTest/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Android/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Android
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Android/Resources/Values/Strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Hello World, Click Me!
4 | $projectname$
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Android/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Net45/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Net45
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Net45/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Net461/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Net461
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Net461/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/NetCoreApp/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace NetCoreApp
7 | {
8 | public class Program
9 | {
10 | public static void Main(string[] args)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/NetCoreApp/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0-*",
3 | "buildOptions": {
4 | "emitEntryPoint": true
5 | },
6 |
7 | "dependencies": {
8 | "Microsoft.NETCore.App": {
9 | "type": "platform",
10 | "version": "1.0.0"
11 | },
12 | "System.Reactive": "3.0.0-rc1-00354"
13 | },
14 |
15 | "frameworks": {
16 | "netcoreapp1.0": {
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/NetStandard14/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace NetStandard14
7 | {
8 | // This project can output the Class library as a NuGet Package.
9 | // To enable this option, right-click on the project and select the Properties menu item. In the Build tab select "Produce outputs on build".
10 | public class Class1
11 | {
12 | public Class1()
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/NetStandard14/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0.0-*",
3 |
4 | "dependencies": {
5 | "NETStandard.Library": "1.6.0",
6 | "System.Reactive": "3.0.0-rc1-00354"
7 | },
8 |
9 | "frameworks": {
10 | "netstandard1.4": {
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Pcl259/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Pcl259
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Pcl259/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Uwp/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Uwp
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Uwp/project.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0",
4 | "System.Reactive": "3.0.0-rc1-00354"
5 | },
6 | "frameworks": {
7 | "uap10.0": {}
8 | },
9 | "runtimes": {
10 | "win10-arm": {},
11 | "win10-arm-aot": {},
12 | "win10-x86": {},
13 | "win10-x86-aot": {},
14 | "win10-x64": {},
15 | "win10-x64-aot": {}
16 | }
17 | }
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Win81/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Win81
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Win81/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Win81Wpa81/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace Win81Wpa81
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Win81Wpa81/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Wp8/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Net;
3 | using System.Windows;
4 | using System.Windows.Controls;
5 | using System.Windows.Documents;
6 | using System.Windows.Ink;
7 | using System.Windows.Input;
8 | using System.Windows.Media;
9 | using System.Windows.Media.Animation;
10 | using System.Windows.Shapes;
11 |
12 | namespace Wp8
13 | {
14 | public class Class1
15 | {
16 |
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Wp8/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Wpa81/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Wpa81
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/Wpa81/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/iOS/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace iOS
7 | {
8 | public class Class1
9 | {
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/tvOS/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace tvOS
4 | {
5 | public class Class1
6 | {
7 | public Class1()
8 | {
9 | }
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/Installation/tvOS/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/LocalPackages/.keepme:
--------------------------------------------------------------------------------
1 | Placeholder to keep this directory
--------------------------------------------------------------------------------
/Rx.NET/Integration/NuGet.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Integration/global.json:
--------------------------------------------------------------------------------
1 | {
2 | "msbuild-sdks": {
3 | "MSBuild.Sdk.Extras": "2.1.2"
4 | }
5 | }
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo.ico
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo.png
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo_Color.design:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo_Color.design
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo_Color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo_Color.png
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo_Color_2010x2000.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo_Color_2010x2000.psd
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo_Color_300x300.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo_Color_300x300.png
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/Logo_Zip.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/Logo_Zip.ico
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/title_page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/title_page.png
--------------------------------------------------------------------------------
/Rx.NET/Resources/Artwork/title_page_sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Resources/Artwork/title_page_sm.png
--------------------------------------------------------------------------------
/Rx.NET/Samples/EventCorrelationSample/EventCorrelationSample/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise1/Start/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 |
4 | namespace Excercise1
5 | {
6 | class Program
7 | {
8 | static void Main(string[] args)
9 | {
10 | IObservable source;
11 | IObserver handler;
12 |
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Start/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = null /* We’ll explore a set of factory methods here */;
12 |
13 | IDisposable subscription = source.Subscribe(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | subscription.Dispose();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Step03/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = Observable.Empty();
12 |
13 | IDisposable subscription = source.Subscribe(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | subscription.Dispose();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Step04/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = Observable.Throw(new Exception("Oops"));
12 |
13 | IDisposable subscription = source.Subscribe(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | subscription.Dispose();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Step05/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = Observable.Return(42);
12 |
13 | IDisposable subscription = source.Subscribe(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | subscription.Dispose();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Step06/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = Observable.Range(5, 3);
12 |
13 | IDisposable subscription = source.Subscribe(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | subscription.Dispose();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Step08/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = Observable.Never();
12 |
13 | IDisposable subscription = source.Subscribe(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | subscription.Dispose();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise2/Step09/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Linq;
3 | using System.Reactive.Linq;
4 |
5 | namespace Excercise2
6 | {
7 | class Program
8 | {
9 | static void Main(string[] args)
10 | {
11 | IObservable source = Observable.Range(0, 10);
12 |
13 | source.ForEach(
14 | x => Console.WriteLine("OnNext: {0}", x),
15 | ex => Console.WriteLine("OnError: {0}", ex.Message),
16 | () => Console.WriteLine("OnCompleted")
17 | );
18 |
19 | Console.WriteLine("Press ENTER to unsubscribe...");
20 | Console.ReadLine();
21 |
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise3/Start/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 |
5 | namespace Excercise3
6 | {
7 | class Program
8 | {
9 | static void Main()
10 | {
11 | var frm = new Form();
12 | Application.Run(frm);
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise3/Step03/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 |
5 | namespace Excercise3
6 | {
7 | class Program
8 | {
9 | static void Main()
10 | {
11 | var lbl = new Label();
12 | var frm = new Form()
13 | {
14 | Controls = { lbl }
15 | };
16 |
17 | frm.MouseMove += (sender, args) =>
18 | {
19 | lbl.Text = args.Location.ToString(); // This has become a position-tracking label.
20 | };
21 |
22 | Application.Run(frm);
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise3/Step04/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 |
5 | namespace Excercise3
6 | {
7 | class Program
8 | {
9 | static void Main()
10 | {
11 | var lbl = new Label();
12 | var frm = new Form()
13 | {
14 | Controls = { lbl }
15 | };
16 |
17 | var moves = Observable.FromEventPattern(frm, "MouseMove");
18 |
19 | using (moves.Subscribe(evt =>
20 | {
21 | lbl.Text = evt.EventArgs.Location.ToString();
22 | }))
23 | {
24 | Application.Run(frm);
25 | }
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise3/Step05/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 |
5 | namespace Excercise3
6 | {
7 | class Program
8 | {
9 | static void Main()
10 | {
11 | var lbl = new Label();
12 | var txt = new TextBox();
13 |
14 | var frm = new Form()
15 | {
16 | Controls = { lbl}
17 | };
18 |
19 | frm.Controls.Add(txt);
20 |
21 | Application.Run(frm);
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise5/Start/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 | using System.Reactive.Disposables;
5 |
6 | namespace Excercise5
7 | {
8 | class Program
9 | {
10 | static void Main()
11 | {
12 | var txt = new TextBox();
13 |
14 | var frm = new Form()
15 | {
16 | Controls = { txt }
17 | };
18 |
19 | var input = from evt in Observable.FromEventPattern(txt, "TextChanged")
20 | select ((TextBox)evt.Sender).Text;
21 |
22 | using (input.Subscribe(inp => Console.WriteLine("User wrote: " + inp)))
23 | {
24 | Application.Run(frm);
25 | }
26 |
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Start/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 | using System.Reactive.Disposables;
5 |
6 | namespace Excercise7
7 | {
8 | class Program
9 | {
10 | static void Main()
11 | {
12 |
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step02/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 | using System.Reactive.Disposables;
5 |
6 | namespace Excercise7
7 | {
8 | class Program
9 | {
10 | static void Main()
11 | {
12 |
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step02/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step02/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step02/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step02/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step03/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step03/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step03/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step03/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step04/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step04/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step04/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step04/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step05/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step05/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step05/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step05/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step06/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step06/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step06/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step06/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step07/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step07/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step07/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise7/Step07/Service References/DictionarySuggestService/Excercise7.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise7.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Start/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 | using System.Reactive.Disposables;
5 |
6 | namespace Excercise8
7 | {
8 | class Program
9 | {
10 | static void Main()
11 | {
12 | var txt = new TextBox();
13 |
14 | var frm = new Form()
15 | {
16 | Controls = { txt }
17 | };
18 |
19 | Application.Run(frm);
20 |
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Start/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Start/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Start/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Start/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step01/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reactive.Linq;
3 | using System.Windows.Forms;
4 | using System.Reactive.Disposables;
5 |
6 | namespace Excercise8
7 | {
8 | class Program
9 | {
10 | static void Main()
11 | {
12 | var txt = new TextBox();
13 | var lst = new ListBox { Top = txt.Height + 10 };
14 |
15 | var frm = new Form()
16 | {
17 | Controls = { txt, lst }
18 | };
19 |
20 | Application.Run(frm);
21 |
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step01/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step01/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step01/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step01/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step02/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step02/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step02/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step02/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step03/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step03/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.DictionaryWord.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.DictionaryWord, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step03/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step03/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.WordDefinition.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.WordDefinition, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step05/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step05/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step06/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step06/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step07/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step07/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step08/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step08/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step09/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step09/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step10/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step10/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step11/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise8/Step11/Service References/DictionarySuggestService/Excercise8.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise8.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step01/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step01/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step02/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step02/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step03/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step03/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step04/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Dictionary.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Dictionary, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/CS/Excercise9/Step04/Service References/DictionarySuggestService/Excercise9.DictionarySuggestService.Strategy.datasource:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 | Excercise9.DictionarySuggestService.Strategy, Service References.DictionarySuggestService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
10 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/Rx HOL .NET C#.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HOL/Rx HOL .NET C#.docx
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/Rx HOL .NET C#.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HOL/Rx HOL .NET C#.pdf
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/Rx HOL .NET VB.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HOL/Rx HOL .NET VB.docx
--------------------------------------------------------------------------------
/Rx.NET/Samples/HOL/Rx HOL JavaScript.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HOL/Rx HOL JavaScript.docx
--------------------------------------------------------------------------------
/Rx.NET/Samples/HistoricalScheduling/HistoricalScheduling/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Core.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Core.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Interfaces.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Interfaces.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Linq.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.Linq.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.PlatformServices.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/HistoricalScheduling/References/System.Reactive.PlatformServices.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/.nuget/NuGet.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/.nuget/NuGet.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/Portable/.nuget/NuGet.exe
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/Net40ConsoleApp_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/PortableClassLibrary_NuGet/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/PortableClassLibrary_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/SilverlightApplication/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/Portable/SilverlightApplication/Properties/AppManifest.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxKinect/RxKinect/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Core.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Core.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Interfaces.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Interfaces.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Linq.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Linq.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.PlatformServices.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.PlatformServices.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Runtime.Remoting.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Runtime.Remoting.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Windows.Forms.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Samples/RxRemoteMouseMoves/References/System.Reactive.Windows.Forms.dll
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/RxMouseClient/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/RxMouseServer/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Rx.NET/Samples/RxRemoteMouseMoves/RxMouseService/MouseService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Drawing;
3 |
4 | namespace RxMouseService
5 | {
6 | public interface IMouseService
7 | {
8 | IObservable GetPoints();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Rx.NET/Source/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/Rx.NET/Source/README.md:
--------------------------------------------------------------------------------
1 | To build all flavors of Rx, you will need Visual Studio 2017 with the UWP and .NET Core workloads installed.
2 |
--------------------------------------------------------------------------------
/Rx.NET/Source/ReactiveX.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/ReactiveX.snk
--------------------------------------------------------------------------------
/Rx.NET/Source/Test.ruleset:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Source/build/signclient.json:
--------------------------------------------------------------------------------
1 | {
2 | "SignClient": {
3 | "AzureAd": {
4 | "AADInstance": "https://login.microsoftonline.com/",
5 | "ClientId": "c248d68a-ba6f-4aa9-8a68-71fe872063f8",
6 | "TenantId": "16076fdc-fcc1-4a15-b1ca-32c9a255900e"
7 | },
8 | "Service": {
9 | "Url": "https://codesign.dotnetfoundation.org/",
10 | "ResourceId": "https://SignService/3c30251f-36f3-490b-a955-520addb85001"
11 | }
12 | }
13 | }
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/Directory.build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | false
5 | false
6 | false
7 | Reactive Extensions (Rx) for .NET - v3 compatibility facade for $(AssemblyName)
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/Directory.build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/GlobalAssemblyVersion.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 |
6 | using System.Reflection;
7 |
8 |
9 | #if WINDOWS_UWP
10 | [assembly: AssemblyVersion("3.0.4000.0")]
11 | #elif NET472 || NETSTANDARD2_0
12 | [assembly: AssemblyVersion("3.0.6000.0")]
13 | #else // this is here to prevent the build system from complaining. It should never be hit
14 | [assembly: AssemblyVersion("invalid")]
15 | #endif
16 |
17 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/NuGet.Facades.Readme.md:
--------------------------------------------------------------------------------
1 | # Legacy facade package for `System.Reactive`
2 |
3 | This package exists for backwards compatibility, and should not be used by new applications. Older versions of the Reactive Extensions for .NET (Rx) split types across various packages including this one.
4 |
5 | Most applications using Rx today should reference `System.Reactive` directly.
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Core/System.Reactive.Core.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472;netstandard2.0;uap10.0.18362
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Experimental/System.Reactive.Experimental.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Experimental/TypeForwarders.Experimental.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.ExperimentalAttribute))]
6 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.ListObservable<>))]
7 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.ObservableEx))]
8 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.QbservableEx))]
9 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Interfaces/System.Reactive.Interfaces.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472;netstandard2.0;uap10.0.18362
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Linq/System.Reactive.Linq.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472;netstandard2.0;uap10.0.18362
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.PlatformServices/System.Reactive.PlatformServices.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472;netstandard2.0;uap10.0.18362
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Providers/System.Reactive.Providers.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472;netstandard2.0;uap10.0.18362
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Runtime.Remoting/System.Reactive.Runtime.Remoting.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Runtime.Remoting/TypeForwarders.Remoting.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.RemotingObservable))]
6 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Windows.Forms/System.Reactive.Windows.Forms.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Windows.Forms/TypeForwarders.Forms.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.ControlScheduler))]
6 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.ControlObservable))]
7 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Windows.Threading/System.Reactive.Windows.Threading.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net472;uap10.0.18362
5 |
6 |
7 |
8 | Legacy facade for Reactive Extensions (Rx) for .NET
9 | readme.md
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.Windows.Threading/TypeForwarders.Threading.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | #if WINDOWS
6 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.CoreDispatcherScheduler))]
7 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.CoreDispatcherObservable))]
8 | #else
9 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Concurrency.DispatcherScheduler))]
10 | [assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.DispatcherObservable))]
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Rx.NET/Source/facades/System.Reactive.WindowsRuntime/TypeForwarders.WindowsRuntime.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.IEventPatternSource<,>))]
6 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.AsyncInfoObservable))]
7 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Linq.WindowsObservable))]
8 | [assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reactive.Windows.Foundation.AsyncInfoObservableExtensions))]
9 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Resources;
3 | using System.Runtime.InteropServices;
4 |
5 | [assembly: ComVisible(false)]
6 | [assembly: CLSCompliant(true)]
7 | [assembly: NeutralResourcesLanguage("en-US")]
8 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/Directory.build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/Directory.build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/Microsoft.Reactive.Testing/NamespaceDoc.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace Microsoft.Reactive.Testing
6 | {
7 | ///
8 | /// The Microsoft.Reactive.Testing namespace contains interfaces and classes providing functionality to test applications and libraries built using Reactive Extensions.
9 | ///
10 | [System.Runtime.CompilerServices.CompilerGeneratedAttribute]
11 | internal class NamespaceDoc
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/Microsoft.Reactive.Testing/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 |
5 |
6 | [assembly: ComVisible(false)]
7 | [assembly: CLSCompliant(true)]
8 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/Microsoft.Reactive.Testing/Properties/Microsoft.Reactive.Testing.rd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/Microsoft.Reactive.Testing/build/NuGet.Readme.md:
--------------------------------------------------------------------------------
1 | # Testing utilities for Rx (Reactive Extensions for .NET)
2 |
3 | This package is mainly designed for internal use in the https://github.com/dotnet/reactive repository. It enables virtual-time-based testing of Rx operators, so it may be useful to libraries defining their own custom Rx operators, which is why it is published as a NuGet package. However, its use is currently unsupported, and there is no commitment to backwards compatibility.
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive.Observable.Aliases/build/NuGet.Readme.md:
--------------------------------------------------------------------------------
1 | # Aliases for certain Rx operators
2 |
3 | Rx uses the standard LINQ names for its operators. This package enables applications that wish to to use certain names common in other programming systems. Specifically:
4 |
5 | * `Map` (`Select`)
6 | * `FlatMap` (`SelectMany`)
7 | * `Filter` (`Where`)
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Concurrency/IStopwatch.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Concurrency
6 | {
7 | ///
8 | /// Abstraction for a stopwatch to compute time relative to a starting point.
9 | ///
10 | public interface IStopwatch
11 | {
12 | ///
13 | /// Gets the time elapsed since the stopwatch object was obtained.
14 | ///
15 | TimeSpan Elapsed { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Disposables/ICancelable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Disposables
6 | {
7 | ///
8 | /// Disposable resource with disposal state tracking.
9 | ///
10 | public interface ICancelable : IDisposable
11 | {
12 | ///
13 | /// Gets a value that indicates whether the object is disposed.
14 | ///
15 | bool IsDisposed { get; }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/ExperimentalAttribute.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | ///
8 | /// Marks the program elements that are experimental. This class cannot be inherited.
9 | ///
10 | [Experimental, AttributeUsage(AttributeTargets.All)]
11 | public sealed class ExperimentalAttribute : Attribute
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/IEventPatternSource.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | ///
8 | /// Represents a data stream signaling its elements by means of an event.
9 | ///
10 | /// The type of the event data generated by the event.
11 | public interface IEventPatternSource
12 | {
13 | ///
14 | /// Event signaling the next element in the data stream.
15 | ///
16 | event EventHandler OnNext;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/ConcatSink.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace System.Reactive
8 | {
9 | internal abstract class ConcatSink : TailRecursiveSink
10 | {
11 | protected ConcatSink(IObserver observer)
12 | : base(observer)
13 | {
14 | }
15 |
16 | protected override IEnumerable>? Extract(IObservable source) => (source as IConcatenatable)?.GetSources();
17 |
18 | public override void OnCompleted() => Recurse();
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/Grouping.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | #nullable disable
6 |
7 | using System.Collections.Generic;
8 | using System.Reactive.Subjects;
9 |
10 | namespace System.Reactive
11 | {
12 | internal sealed class Grouping : Dictionary>
13 | {
14 | public Grouping(IEqualityComparer comparer)
15 | : base(comparer)
16 | {
17 | }
18 |
19 | public Grouping(int capacity, IEqualityComparer comparer)
20 | : base(capacity, comparer)
21 | {
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/IConcatenatable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System.Collections.Generic;
6 |
7 | namespace System.Reactive
8 | {
9 | internal interface IConcatenatable
10 | {
11 | IEnumerable> GetSources();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/IEvaluatableObservable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | internal interface IEvaluatableObservable
8 | {
9 | IObservable Eval();
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/ISafeObserver.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | ///
8 | /// Base interface for observers that can dispose of a resource on a terminal notification
9 | /// or when disposed itself.
10 | ///
11 | ///
12 | internal interface ISafeObserver : IObserver, IDisposable
13 | {
14 | void SetResource(IDisposable resource);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/IdentitySink.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | internal abstract class IdentitySink : Sink
8 | {
9 | protected IdentitySink(IObserver observer) : base(observer)
10 | {
11 | }
12 |
13 | public override void OnNext(T value)
14 | {
15 | ForwardOnNext(value);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Internal/NopObserver.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | internal sealed class NopObserver : IObserver
8 | {
9 | public static readonly IObserver Instance = new NopObserver();
10 |
11 | public void OnCompleted() { }
12 |
13 | public void OnError(Exception error) { }
14 |
15 | public void OnNext(T value) { }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Joins/Pattern.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Joins
6 | {
7 | ///
8 | /// Abstract base class for join patterns.
9 | ///
10 | public abstract class Pattern
11 | {
12 | internal Pattern()
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Linq/QueryLanguage_.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Linq
6 | {
7 | internal partial class QueryLanguage : IQueryLanguage
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Platforms/Desktop/Internal/Constants.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive
6 | {
7 | // We can't make those based on the Strings_WindowsThreading.resx file, because the ObsoleteAttribute needs a compile-time constant.
8 |
9 | internal static class Constants_WindowsThreading
10 | {
11 | #if HAS_WPF
12 | public const string OBSOLETE_INSTANCE_PROPERTY = "Use the Current property to retrieve the DispatcherScheduler instance for the current thread's Dispatcher object.";
13 | #endif
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Properties/System.Reactive.rd.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Subjects/ISubject.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Subjects
6 | {
7 | ///
8 | /// Represents an object that is both an observable sequence as well as an observer.
9 | ///
10 | /// The type of the elements processed by the subject.
11 | public interface ISubject : ISubject
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/Threading/Tasks/NamespaceDoc.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | namespace System.Reactive.Threading.Tasks
6 | {
7 | ///
8 | /// The System.Reactive.Threading.Tasks namespace contains helpers for the conversion between tasks and observable sequences.
9 | ///
10 | [Runtime.CompilerServices.CompilerGenerated]
11 | internal class NamespaceDoc
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Rx.NET/Source/src/System.Reactive/build/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/src/System.Reactive/build/_._
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # Test projects don't need to conform to the .NET Framework class library design guidelines,
4 | # because they are not libraries intended for public consumption.
5 | dotnet_analyzer_diagnostic.category-Design.severity=none
6 |
7 | # A couple of the disable diagnostics have suppressions in the code, so we get 'unnecessary
8 | # suppression' messages unless we re-enable them.
9 | dotnet_diagnostic.CA1067.severity = warning
10 | dotnet_diagnostic.CA1806.severity = warning
11 |
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Directory.build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | portable
5 | full
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.ApiApprovals/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/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:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/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
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/StoreLogo.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Source/tests/Tests.System.Reactive.Uwp.DeviceRunner/Assets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive/Dummies/DummyDisposable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace ReactiveTests.Dummies
8 | {
9 | internal class DummyDisposable : IDisposable
10 | {
11 | public static readonly DummyDisposable Instance = new();
12 |
13 | public void Dispose()
14 | {
15 | throw new NotImplementedException();
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive/Dummies/DummyObservable.cs:
--------------------------------------------------------------------------------
1 | // Licensed to the .NET Foundation under one or more agreements.
2 | // The .NET Foundation licenses this file to you under the MIT License.
3 | // See the LICENSE file in the project root for more information.
4 |
5 | using System;
6 |
7 | namespace ReactiveTests.Dummies
8 | {
9 | internal class DummyObservable : IObservable
10 | {
11 | public static readonly DummyObservable Instance = new();
12 |
13 | private DummyObservable()
14 | {
15 | }
16 |
17 | public IDisposable Subscribe(IObserver observer)
18 | {
19 | throw new NotImplementedException();
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Rx.NET/Source/tests/Tests.System.Reactive/xunit.runner.json:
--------------------------------------------------------------------------------
1 | {
2 | "diagnosticMessages": true,
3 | "methodDisplay": "classAndMethod",
4 | "longRunningTestSeconds": 30
5 | }
6 |
--------------------------------------------------------------------------------
/Rx.NET/Source/version.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "6.0.1-preview.{height}",
3 | "publicReleaseRefSpec": [
4 | "^refs/heads/main$", // we release out of main
5 | "^refs/heads/rel/v\\d+\\.\\d+", // we also release branches starting with rel/vN.N
6 | "^refs/heads/rel/rx-v\\d+\\.\\d+" // we also release branches starting with rel/vN.N
7 | ],
8 | "nugetPackageVersion":{
9 | "semVer": 2
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/ConsoleApp45/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/ConsoleApp45_NoPlatformServices/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/ConsoleApp45_NuGet/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/ConsoleApp45_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/PortableLibraryProfile7/MyExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reactive.Linq;
5 | using System.Text;
6 |
7 | namespace PortableLibraryProfile7
8 | {
9 | public class MyExtensions
10 | {
11 | public static IObservable GetClock()
12 | {
13 | return Observable.Interval(TimeSpan.FromSeconds(1)).Select(_ => DateTime.Now);
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/PortableLibraryProfile78_NuGet/MyExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Reactive.Linq;
5 | using System.Text;
6 |
7 | namespace PortableLibraryProfile78_NuGet
8 | {
9 | public class MyExtensions
10 | {
11 | public static IObservable GetClock()
12 | {
13 | return Observable.Interval(TimeSpan.FromSeconds(1)).Select(_ => DateTime.Now);
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/PortableLibraryProfile78_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WinFormsApp45_NuGet/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WinFormsApp45_NuGet/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 | using System.Windows.Forms;
6 |
7 | namespace WinFormsApp45_NuGet
8 | {
9 | static class Program
10 | {
11 | ///
12 | /// The main entry point for the application.
13 | ///
14 | [STAThread]
15 | static void Main()
16 | {
17 | Application.EnableVisualStyles();
18 | Application.SetCompatibleTextRenderingDefault(false);
19 | Application.Run(new Form1());
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WinFormsApp45_NuGet/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WinFormsApp45_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/Logo.png
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SmallLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SmallLogo.png
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SplashScreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/SplashScreen.png
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/Assets/StoreLogo.png
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/WindowsStoreApp8_NuGet_TemporaryKey.pfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/WindowsStoreApp8_NuGet_TemporaryKey.pfx
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WindowsStoreApp8_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfApp45_NuGet/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfApp45_NuGet/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace WpfApp45_NuGet
10 | {
11 | ///
12 | /// Interaction logic for App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfApp45_NuGet/MainWindow.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfApp45_NuGet/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfApp45_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 | using System.Windows.Navigation;
9 |
10 | namespace WpfXbapApp45_NuGet
11 | {
12 | ///
13 | /// Interaction logic for App.xaml
14 | ///
15 | public partial class App : Application
16 | {
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/WpfXbapApp45_NuGet_TemporaryKey.pfx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/WpfXbapApp45_NuGet_TemporaryKey.pfx
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/WpfXbapApp45_NuGet/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/Net40/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/Net40/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/Net45/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/Net45/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/SL4-WindowsPhone71/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/SL4-WindowsPhone71/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/SL5/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/SL5/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/WP8/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/WP8/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/WinRT45/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/content/WinRT45/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/Portable-Net45+WinRT45+WP8/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/Test/Rx/packages/Rx-PlatformServices.2.0.21030/lib/Portable-Net45+WinRT45+WP8/_._
--------------------------------------------------------------------------------
/Rx.NET/Test/Rx/packages/repositories.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Rx.NET/tools/HomoIcon/HomoIcon.vssscc:
--------------------------------------------------------------------------------
1 | ""
2 | {
3 | "FILE_VERSION" = "9237"
4 | "ENLISTMENT_CHOICE" = "NEVER"
5 | "PROJECT_FILE_RELATIVE_PATH" = ""
6 | "NUMBER_OF_EXCLUDED_FILES" = "0"
7 | "ORIGINAL_PROJECT_FILE_PATH" = ""
8 | "NUMBER_OF_NESTED_PROJECTS" = "0"
9 | "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
10 | }
11 |
--------------------------------------------------------------------------------
/Rx.NET/tools/HomoIcon/enable-xml-documentation.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dotnet/reactive/656f625f1ee1ff2f446c58e135265f97579a055a/Rx.NET/tools/HomoIcon/enable-xml-documentation.gif
--------------------------------------------------------------------------------