├── .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 |