Full Code of reactiveui/ReactiveUI for AI

main fe354a4238d2 cached
1232 files
8.3 MB
2.2M tokens
7991 symbols
1 requests
Download .txt
Showing preview only (8,968K chars total). Download the full file or copy to clipboard to get everything.
Repository: reactiveui/ReactiveUI
Branch: main
Commit: fe354a4238d2
Files: 1232
Total size: 8.3 MB

Directory structure:
gitextract_wk8b2kvx/

├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug-report.yml
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── copilot-instructions.md
│   ├── renovate.json
│   └── workflows/
│       ├── build-samples.yml
│       ├── ci-build.yml
│       ├── lock.yml
│       └── release.yml
├── .gitignore
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── agent.md
├── codecov.yml
├── docs/
│   └── RxSchedulers.md
├── integrationtests/
│   ├── Directory.Build.props
│   ├── IntegrationTests.All.sln
│   ├── IntegrationTests.Android/
│   │   ├── Assets/
│   │   │   └── AboutAssets.txt
│   │   ├── IntegrationTests.Android.csproj
│   │   ├── MainActivity.cs
│   │   ├── Properties/
│   │   │   ├── AndroidManifest.xml
│   │   │   └── AssemblyInfo.cs
│   │   └── Resources/
│   │       ├── AboutResources.txt
│   │       ├── layout/
│   │       │   ├── activity_main.axml
│   │       │   └── content_main.axml
│   │       ├── menu/
│   │       │   └── menu_main.xml
│   │       ├── mipmap-anydpi-v26/
│   │       │   ├── ic_launcher.xml
│   │       │   └── ic_launcher_round.xml
│   │       └── values/
│   │           ├── Strings.xml
│   │           ├── colors.xml
│   │           ├── dimens.xml
│   │           ├── ic_launcher_background.xml
│   │           └── styles.xml
│   ├── IntegrationTests.Android.sln
│   ├── IntegrationTests.Mac/
│   │   ├── AppDelegate.cs
│   │   ├── Assets.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   └── Contents.json
│   │   ├── Entitlements.plist
│   │   ├── Info.plist
│   │   ├── IntegrationTests.Mac.csproj
│   │   ├── LoginViewController.cs
│   │   ├── LoginViewController.designer.cs
│   │   ├── Main.storyboard
│   │   ├── MainClass.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   ├── IntegrationTests.Mac.sln
│   ├── IntegrationTests.Shared/
│   │   ├── IntegrationTests.Shared.csproj
│   │   └── LoginViewModel.cs
│   ├── IntegrationTests.Shared.Tests/
│   │   ├── AssemblyInfo.Parallel.cs
│   │   ├── BuilderExtensions.cs
│   │   ├── Features/
│   │   │   └── Login/
│   │   │       ├── LoginViewModelBuilder.cs
│   │   │       └── LoginViewModelTests.cs
│   │   ├── IBuilder.cs
│   │   ├── IntegrationTests.Shared.Tests.csproj
│   │   └── app.config
│   ├── IntegrationTests.Shared.Tests.sln
│   ├── IntegrationTests.UWP/
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── IntegrationTests.UWP.csproj
│   │   ├── LoginControl.xaml
│   │   ├── LoginControl.xaml.cs
│   │   ├── LoginControlBase.cs
│   │   ├── MainPage.xaml
│   │   ├── MainPage.xaml.cs
│   │   ├── Package.appxmanifest
│   │   └── Properties/
│   │       ├── AssemblyInfo.cs
│   │       └── Default.rd.xml
│   ├── IntegrationTests.UWP.sln
│   ├── IntegrationTests.WPF/
│   │   ├── App.config
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── IntegrationTests.WPF.csproj
│   │   ├── LoginControl.xaml
│   │   ├── LoginControl.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── UserControlExtensions.cs
│   ├── IntegrationTests.WPF.sln
│   ├── IntegrationTests.WinForms/
│   │   ├── App.config
│   │   ├── IntegrationTests.WinForms.csproj
│   │   ├── LoginControl.Designer.cs
│   │   ├── LoginControl.cs
│   │   ├── LoginControl.resx
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   └── Properties/
│   │       ├── AssemblyInfo.cs
│   │       ├── Resources.Designer.cs
│   │       ├── Resources.resx
│   │       ├── Settings.Designer.cs
│   │       └── Settings.settings
│   ├── IntegrationTests.WinForms.sln
│   ├── IntegrationTests.iOS/
│   │   ├── AppDelegate.cs
│   │   ├── Application.cs
│   │   ├── Assets.xcassets/
│   │   │   └── AppIcon.appiconset/
│   │   │       └── Contents.json
│   │   ├── Entitlements.plist
│   │   ├── Info.plist
│   │   ├── IntegrationTests.iOS.csproj
│   │   ├── LaunchScreen.storyboard
│   │   ├── LoginViewController.cs
│   │   ├── LoginViewController.designer.cs
│   │   ├── Main.storyboard
│   │   └── Resources/
│   │       └── LaunchScreen.xib
│   ├── IntegrationTests.iOS.sln
│   ├── README.md
│   └── global.json
├── snippets/
│   ├── Resharper/
│   │   └── RxUI.DotSettings
│   ├── Rider/
│   │   └── ReactiveUI.xml
│   ├── Visual Studio/
│   │   ├── ruib.snippet
│   │   ├── ruibc.snippet
│   │   ├── ruicommand.snippet
│   │   ├── ruiinteraction.snippet
│   │   ├── ruiiv4.snippet
│   │   ├── ruioaph.snippet
│   │   ├── ruiowb.snippet
│   │   ├── ruiprop.snippet
│   │   └── ruiviewreg.snippet
│   └── Visual Studio for Mac/
│       ├── ruib.template.xml
│       ├── ruibc.template.xml
│       ├── ruiowb.template.xml
│       └── ruiprop.template.xml
├── src/
│   ├── .nuget/
│   │   └── NuGet.Config
│   ├── Benchmarks/
│   │   ├── AutoPersistBenchmark.cs
│   │   ├── CreateReactiveListBenchmark.cs
│   │   ├── Directory.Packages.props
│   │   ├── INPCObservableForPropertyBenchmarks.cs
│   │   ├── Mocks/
│   │   │   ├── MockHostScreen.cs
│   │   │   └── MockViewModel.cs
│   │   ├── NavigationStackBenchmark.cs
│   │   ├── Program.cs
│   │   ├── ReactiveCommandCreateBenchmark.cs
│   │   ├── ReactiveListOperationBenchmark.cs
│   │   ├── ReactiveUI.Benchmarks.csproj
│   │   ├── ReactiveUI.Benchmarks.sln
│   │   ├── RoutableViewModelMixinsBenchmarks.cs
│   │   ├── global.json
│   │   └── xunit.runner.json
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Directory.Packages.props
│   ├── ReactiveUI/
│   │   ├── Activation/
│   │   │   ├── CanActivateViewFetcher.cs
│   │   │   ├── IActivationForViewFetcher.cs
│   │   │   ├── ViewForMixins.cs
│   │   │   └── ViewModelActivator.cs
│   │   ├── Bindings/
│   │   │   ├── BindingDirection.cs
│   │   │   ├── BindingTypeConverter.cs
│   │   │   ├── BindingTypeConverterDispatch.cs
│   │   │   ├── Command/
│   │   │   │   ├── CommandBinder.cs
│   │   │   │   ├── CommandBinderImplementation.cs
│   │   │   │   ├── CommandBinderImplementationMixins.cs
│   │   │   │   ├── CreatesCommandBinding.cs
│   │   │   │   ├── CreatesCommandBindingViaCommandParameter.cs
│   │   │   │   ├── CreatesCommandBindingViaEvent.cs
│   │   │   │   └── ICommandBinderImplementation.cs
│   │   │   ├── Converter/
│   │   │   │   ├── BooleanToStringTypeConverter.cs
│   │   │   │   ├── ByteToNullableByteTypeConverter.cs
│   │   │   │   ├── ByteToStringTypeConverter.cs
│   │   │   │   ├── DateOnlyToStringTypeConverter.cs
│   │   │   │   ├── DateTimeOffsetToStringTypeConverter.cs
│   │   │   │   ├── DateTimeToStringTypeConverter.cs
│   │   │   │   ├── DecimalToNullableDecimalTypeConverter.cs
│   │   │   │   ├── DecimalToStringTypeConverter.cs
│   │   │   │   ├── DoubleToNullableDoubleTypeConverter.cs
│   │   │   │   ├── DoubleToStringTypeConverter.cs
│   │   │   │   ├── EqualityTypeConverter.cs
│   │   │   │   ├── GuidToStringTypeConverter.cs
│   │   │   │   ├── IntegerToNullableIntegerTypeConverter.cs
│   │   │   │   ├── IntegerToStringTypeConverter.cs
│   │   │   │   ├── LongToNullableLongTypeConverter.cs
│   │   │   │   ├── LongToStringTypeConverter.cs
│   │   │   │   ├── NullableBooleanToStringTypeConverter.cs
│   │   │   │   ├── NullableByteToByteTypeConverter.cs
│   │   │   │   ├── NullableByteToStringTypeConverter.cs
│   │   │   │   ├── NullableDateOnlyToStringTypeConverter.cs
│   │   │   │   ├── NullableDateTimeOffsetToStringTypeConverter.cs
│   │   │   │   ├── NullableDateTimeToStringTypeConverter.cs
│   │   │   │   ├── NullableDecimalToDecimalTypeConverter.cs
│   │   │   │   ├── NullableDecimalToStringTypeConverter.cs
│   │   │   │   ├── NullableDoubleToDoubleTypeConverter.cs
│   │   │   │   ├── NullableDoubleToStringTypeConverter.cs
│   │   │   │   ├── NullableGuidToStringTypeConverter.cs
│   │   │   │   ├── NullableIntegerToIntegerTypeConverter.cs
│   │   │   │   ├── NullableIntegerToStringTypeConverter.cs
│   │   │   │   ├── NullableLongToLongTypeConverter.cs
│   │   │   │   ├── NullableLongToStringTypeConverter.cs
│   │   │   │   ├── NullableShortToShortTypeConverter.cs
│   │   │   │   ├── NullableShortToStringTypeConverter.cs
│   │   │   │   ├── NullableSingleToSingleTypeConverter.cs
│   │   │   │   ├── NullableSingleToStringTypeConverter.cs
│   │   │   │   ├── NullableTimeOnlyToStringTypeConverter.cs
│   │   │   │   ├── NullableTimeSpanToStringTypeConverter.cs
│   │   │   │   ├── ShortToNullableShortTypeConverter.cs
│   │   │   │   ├── ShortToStringTypeConverter.cs
│   │   │   │   ├── SingleToNullableSingleTypeConverter.cs
│   │   │   │   ├── SingleToStringTypeConverter.cs
│   │   │   │   ├── StringConverter.cs
│   │   │   │   ├── StringToBooleanTypeConverter.cs
│   │   │   │   ├── StringToByteTypeConverter.cs
│   │   │   │   ├── StringToDateOnlyTypeConverter.cs
│   │   │   │   ├── StringToDateTimeOffsetTypeConverter.cs
│   │   │   │   ├── StringToDateTimeTypeConverter.cs
│   │   │   │   ├── StringToDecimalTypeConverter.cs
│   │   │   │   ├── StringToDoubleTypeConverter.cs
│   │   │   │   ├── StringToGuidTypeConverter.cs
│   │   │   │   ├── StringToIntegerTypeConverter.cs
│   │   │   │   ├── StringToLongTypeConverter.cs
│   │   │   │   ├── StringToNullableBooleanTypeConverter.cs
│   │   │   │   ├── StringToNullableByteTypeConverter.cs
│   │   │   │   ├── StringToNullableDateOnlyTypeConverter.cs
│   │   │   │   ├── StringToNullableDateTimeOffsetTypeConverter.cs
│   │   │   │   ├── StringToNullableDateTimeTypeConverter.cs
│   │   │   │   ├── StringToNullableDecimalTypeConverter.cs
│   │   │   │   ├── StringToNullableDoubleTypeConverter.cs
│   │   │   │   ├── StringToNullableGuidTypeConverter.cs
│   │   │   │   ├── StringToNullableIntegerTypeConverter.cs
│   │   │   │   ├── StringToNullableLongTypeConverter.cs
│   │   │   │   ├── StringToNullableShortTypeConverter.cs
│   │   │   │   ├── StringToNullableSingleTypeConverter.cs
│   │   │   │   ├── StringToNullableTimeOnlyTypeConverter.cs
│   │   │   │   ├── StringToNullableTimeSpanTypeConverter.cs
│   │   │   │   ├── StringToShortTypeConverter.cs
│   │   │   │   ├── StringToSingleTypeConverter.cs
│   │   │   │   ├── StringToTimeOnlyTypeConverter.cs
│   │   │   │   ├── StringToTimeSpanTypeConverter.cs
│   │   │   │   ├── StringToUriTypeConverter.cs
│   │   │   │   ├── TimeOnlyToStringTypeConverter.cs
│   │   │   │   ├── TimeSpanToStringTypeConverter.cs
│   │   │   │   └── UriToStringTypeConverter.cs
│   │   │   ├── Converters/
│   │   │   │   ├── BindingFallbackConverterRegistry.cs
│   │   │   │   ├── BindingTypeConverterRegistry.cs
│   │   │   │   ├── ConverterMigrationHelper.cs
│   │   │   │   ├── ConverterService.cs
│   │   │   │   ├── RxConverters.cs
│   │   │   │   └── SetMethodBindingConverterRegistry.cs
│   │   │   ├── IBindingFallbackConverter.cs
│   │   │   ├── IBindingTypeConverter.cs
│   │   │   ├── IBindingTypeConverter{TFrom,TTo}.cs
│   │   │   ├── ISetMethodBindingConverter.cs
│   │   │   ├── Interaction/
│   │   │   │   ├── IInteractionBinderImplementation.cs
│   │   │   │   ├── InteractionBinderImplementation.cs
│   │   │   │   └── InteractionBindingMixins.cs
│   │   │   ├── Property/
│   │   │   │   ├── IPropertyBinderImplementation.cs
│   │   │   │   ├── Internal/
│   │   │   │   │   ├── BindingConverterResolver.cs
│   │   │   │   │   ├── BindingHookEvaluator.cs
│   │   │   │   │   ├── IBindingConverterResolver.cs
│   │   │   │   │   ├── IBindingHookEvaluator.cs
│   │   │   │   │   ├── IPropertyBindingExpressionCompiler.cs
│   │   │   │   │   └── PropertyBindingExpressionCompiler.cs
│   │   │   │   ├── PropertyBinderImplementation.cs
│   │   │   │   ├── PropertyBindingMixins.cs
│   │   │   │   └── TriggerUpdate.cs
│   │   │   └── Reactive/
│   │   │       ├── IReactiveBinding.cs
│   │   │       └── ReactiveBinding.cs
│   │   ├── Builder/
│   │   │   ├── IReactiveUIBuilder.cs
│   │   │   ├── IReactiveUIInstance.cs
│   │   │   ├── ReactiveUIBuilder.cs
│   │   │   └── RxAppBuilder.cs
│   │   ├── Comparers/
│   │   │   ├── ChainedComparer.cs
│   │   │   ├── ComparerChainingExtensions.cs
│   │   │   ├── IComparerBuilder.cs
│   │   │   └── OrderedComparer.cs
│   │   ├── EventHandlers/
│   │   │   └── LocalizableAttribute.cs
│   │   ├── Expression/
│   │   │   ├── ExpressionRewriter.cs
│   │   │   └── Reflection.cs
│   │   ├── Helpers/
│   │   │   └── ArgumentExceptionHelper.cs
│   │   ├── Interactions/
│   │   │   ├── IInteraction.cs
│   │   │   ├── IInteractionContext.cs
│   │   │   ├── IOutputContext.cs
│   │   │   ├── Interaction.cs
│   │   │   ├── InteractionContext.cs
│   │   │   └── UnhandledInteractionException.cs
│   │   ├── Interfaces/
│   │   │   ├── IActivatableView.cs
│   │   │   ├── IActivatableViewModel.cs
│   │   │   ├── ICanActivate.cs
│   │   │   ├── ICanForceManualActivation.cs
│   │   │   ├── ICreatesCommandBinding.cs
│   │   │   ├── ICreatesCustomizedCommandRebinding.cs
│   │   │   ├── ICreatesObservableForProperty.cs
│   │   │   ├── IHandleObservableErrors.cs
│   │   │   ├── IMessageBus.cs
│   │   │   ├── IObservedChange.cs
│   │   │   ├── IPlatformOperations.cs
│   │   │   ├── IPropertyBindingHook.cs
│   │   │   ├── IReactiveNotifyPropertyChanged.cs
│   │   │   ├── IReactivePropertyChangedEventArgs.cs
│   │   │   ├── IRegistrar.cs
│   │   │   ├── IRoutableViewModel.cs
│   │   │   ├── IScreen.cs
│   │   │   ├── ISuspensionDriver.cs
│   │   │   ├── ISuspensionHost.cs
│   │   │   ├── ISuspensionHost{TAppState}.cs
│   │   │   ├── IViewFor.cs
│   │   │   ├── IViewLocator.cs
│   │   │   ├── IViewModule.cs
│   │   │   ├── IWantsToRegisterStuff.cs
│   │   │   ├── ObservedChange.cs
│   │   │   ├── ReactivePropertyChangedEventArgs.cs
│   │   │   └── ReactivePropertyChangingEventArgs.cs
│   │   ├── Mixins/
│   │   │   ├── AutoPersistHelper.cs
│   │   │   ├── BuilderMixins.cs
│   │   │   ├── ChangeSetMixin.cs
│   │   │   ├── CompatMixins.cs
│   │   │   ├── DependencyResolverMixins.cs
│   │   │   ├── ExpressionMixins.cs
│   │   │   ├── MutableDependencyResolverAOTExtensions.cs
│   │   │   ├── MutableDependencyResolverExtensions.cs
│   │   │   ├── ObservableLoggingMixin.cs
│   │   │   ├── ObservableMixins.cs
│   │   │   ├── ObservedChangedMixin.cs
│   │   │   ├── PreserveAttribute.cs
│   │   │   ├── ReactiveNotifyPropertyChangedMixin.cs
│   │   │   └── SwitchSubscribeMixin.cs
│   │   ├── Observable.cs
│   │   ├── ObservableForProperty/
│   │   │   ├── INPCObservableForProperty.cs
│   │   │   ├── IROObservableForProperty.cs
│   │   │   ├── OAPHCreationHelperMixin.cs
│   │   │   ├── ObservableAsPropertyHelper.cs
│   │   │   └── POCOObservableForProperty.cs
│   │   ├── ObservableFuncMixins.cs
│   │   ├── Observables.cs
│   │   ├── Platforms/
│   │   │   ├── android/
│   │   │   │   ├── AndroidCommandBinders.cs
│   │   │   │   ├── AndroidObservableForWidgets.cs
│   │   │   │   ├── AutoSuspendHelper.cs
│   │   │   │   ├── BundleSuspensionDriver.cs
│   │   │   │   ├── ContextExtensions.cs
│   │   │   │   ├── ControlFetcherMixin.cs
│   │   │   │   ├── FlexibleCommandBinder.cs
│   │   │   │   ├── HandlerScheduler.cs
│   │   │   │   ├── ILayoutViewHost.cs
│   │   │   │   ├── IgnoreResourceAttribute.cs
│   │   │   │   ├── JavaHolder.cs
│   │   │   │   ├── LayoutViewHost.cs
│   │   │   │   ├── LinkerOverrides.cs
│   │   │   │   ├── ObjectExtension.cs
│   │   │   │   ├── PlatformOperations.cs
│   │   │   │   ├── PlatformRegistrations.cs
│   │   │   │   ├── ReactiveActivity.cs
│   │   │   │   ├── ReactiveActivity{TViewModel}.cs
│   │   │   │   ├── ReactiveFragment.cs
│   │   │   │   ├── ReactiveFragment{TViewModel}.cs
│   │   │   │   ├── ReactiveViewHost.cs
│   │   │   │   ├── ResolveStrategy.cs
│   │   │   │   ├── SharedPreferencesExtensions.cs
│   │   │   │   ├── UsbManagerExtensions.cs
│   │   │   │   ├── ViewCommandExtensions.cs
│   │   │   │   ├── ViewMixins.cs
│   │   │   │   └── WireUpResourceAttribute.cs
│   │   │   ├── apple-common/
│   │   │   │   ├── AppSupportJsonSuspensionDriver.cs
│   │   │   │   ├── BlockObserveValueDelegate.cs
│   │   │   │   ├── Buildsupport/
│   │   │   │   │   └── Linker.xml
│   │   │   │   ├── Converters/
│   │   │   │   │   ├── DateTimeOffsetToNSDateConverter.cs
│   │   │   │   │   ├── DateTimeToNSDateConverter.cs
│   │   │   │   │   ├── NSDateToDateTimeConverter.cs
│   │   │   │   │   ├── NSDateToDateTimeOffsetConverter.cs
│   │   │   │   │   ├── NSDateToNullableDateTimeConverter.cs
│   │   │   │   │   ├── NSDateToNullableDateTimeOffsetConverter.cs
│   │   │   │   │   ├── NullableDateTimeOffsetToNSDateConverter.cs
│   │   │   │   │   └── NullableDateTimeToNSDateConverter.cs
│   │   │   │   ├── IndexNormalizer.cs
│   │   │   │   ├── KVOObservableForProperty.cs
│   │   │   │   ├── NSRunloopScheduler.cs
│   │   │   │   ├── ObservableForPropertyBase.cs
│   │   │   │   ├── PlatformOperations.cs
│   │   │   │   ├── ReactiveControl.cs
│   │   │   │   ├── ReactiveImageView.cs
│   │   │   │   ├── ReactiveSplitViewController.cs
│   │   │   │   ├── ReactiveView.cs
│   │   │   │   ├── ReactiveViewController.cs
│   │   │   │   ├── TargetActionCommandBinder.cs
│   │   │   │   ├── UIViewControllerMixins.cs
│   │   │   │   ├── Update.cs
│   │   │   │   ├── UpdateType.cs
│   │   │   │   └── ViewModelViewHost.cs
│   │   │   ├── ios/
│   │   │   │   ├── LinkerOverrides.cs
│   │   │   │   ├── UIKitCommandBinders.cs
│   │   │   │   └── UIKitObservableForProperty.cs
│   │   │   ├── mac/
│   │   │   │   ├── AppKitObservableForProperty.cs
│   │   │   │   ├── AutoSuspendHelper.cs
│   │   │   │   ├── PlatformRegistrations.cs
│   │   │   │   └── ReactiveWindowController.cs
│   │   │   ├── mobile-common/
│   │   │   │   └── ComponentModelFallbackConverter.cs
│   │   │   ├── net/
│   │   │   │   ├── ComponentModelFallbackConverter.cs
│   │   │   │   └── PlatformRegistrations.cs
│   │   │   ├── netstandard2.0/
│   │   │   │   └── PlatformRegistrations.cs
│   │   │   ├── tizen/
│   │   │   │   ├── EcoreMainloopScheduler.cs
│   │   │   │   ├── PlatformOperations.cs
│   │   │   │   └── PlatformRegistrations.cs
│   │   │   ├── tvos/
│   │   │   │   ├── LinkerOverrides.cs
│   │   │   │   ├── UIKitCommandBinders.cs
│   │   │   │   └── UIKitObservableForProperty.cs
│   │   │   └── uikit-common/
│   │   │       ├── AutoSuspendHelper.cs
│   │   │       ├── CollectionViewSectionInformation.cs
│   │   │       ├── CommonReactiveSource.cs
│   │   │       ├── FlexibleCommandBinder.cs
│   │   │       ├── ISectionInformation.cs
│   │   │       ├── IUICollViewAdapter.cs
│   │   │       ├── PlatformRegistrations.cs
│   │   │       ├── ReactiveCollectionReusableView.cs
│   │   │       ├── ReactiveCollectionView.cs
│   │   │       ├── ReactiveCollectionViewCell.cs
│   │   │       ├── ReactiveCollectionViewController.cs
│   │   │       ├── ReactiveCollectionViewSource.cs
│   │   │       ├── ReactiveCollectionViewSourceExtensions.cs
│   │   │       ├── ReactiveNavigationController.cs
│   │   │       ├── ReactivePageViewController.cs
│   │   │       ├── ReactiveTabBarController.cs
│   │   │       ├── ReactiveTableView.cs
│   │   │       ├── ReactiveTableViewCell.cs
│   │   │       ├── ReactiveTableViewController.cs
│   │   │       ├── ReactiveTableViewSource.cs
│   │   │       ├── ReactiveTableViewSourceExtensions.cs
│   │   │       ├── RoutedViewHost.cs
│   │   │       ├── SectionInfoIdGenerator.cs
│   │   │       ├── TableSectionHeader.cs
│   │   │       ├── TableSectionInformation.cs
│   │   │       ├── UICollectionViewAdapter.cs
│   │   │       ├── UIControlCommandExtensions.cs
│   │   │       └── UITableViewAdapter.cs
│   │   ├── Polyfills/
│   │   │   ├── CallerArgumentExpressionAttribute.cs
│   │   │   ├── DoesNotReturnIfAttribute.cs
│   │   │   ├── DynamicallyAccessedMemberTypes.cs
│   │   │   ├── DynamicallyAccessedMembersAttribute.cs
│   │   │   ├── IsExternalInit.cs
│   │   │   ├── MaybeNullWhenAttribute.cs
│   │   │   ├── MemberNotNullAttribute.cs
│   │   │   ├── NotNullAttribute.cs
│   │   │   ├── NotNullWhenAttribute.cs
│   │   │   ├── RequiresDynamicCodeAttribute.cs
│   │   │   ├── RequiresUnreferencedCodeAttribute.cs
│   │   │   └── UnconditionalSuppressMessageAttribute.cs
│   │   ├── ReactiveCommand/
│   │   │   ├── CombinedReactiveCommand.cs
│   │   │   ├── IReactiveCommand.cs
│   │   │   ├── ReactiveCommand.cs
│   │   │   ├── ReactiveCommandBase.cs
│   │   │   └── ReactiveCommandMixins.cs
│   │   ├── ReactiveObject/
│   │   │   ├── IReactiveObject.cs
│   │   │   ├── IReactiveObjectExtensions.cs
│   │   │   ├── ReactiveObject.cs
│   │   │   └── ReactiveRecord.cs
│   │   ├── ReactiveProperty/
│   │   │   ├── IReactiveProperty.cs
│   │   │   ├── ReactiveProperty.cs
│   │   │   ├── ReactivePropertyMixins.cs
│   │   │   ├── SingletonDataErrorsChangedEventArgs.cs
│   │   │   └── SingletonPropertyChangedEventArgs.cs
│   │   ├── ReactiveUI.csproj
│   │   ├── Registration/
│   │   │   ├── DependencyResolverRegistrar.cs
│   │   │   └── Registrations.cs
│   │   ├── Routing/
│   │   │   ├── MessageBus.cs
│   │   │   ├── NotAWeakReference.cs
│   │   │   ├── RoutableViewModelMixin.cs
│   │   │   ├── RoutingState.cs
│   │   │   └── RoutingStateMixins.cs
│   │   ├── RxCacheSize.cs
│   │   ├── RxSchedulers.cs
│   │   ├── RxState.cs
│   │   ├── RxSuspension.cs
│   │   ├── Scheduler/
│   │   │   ├── ScheduledSubject.cs
│   │   │   └── WaitForDispatcherScheduler.cs
│   │   ├── Suspension/
│   │   │   ├── DummySuspensionDriver.cs
│   │   │   ├── SuspensionHost.cs
│   │   │   ├── SuspensionHostExtensions.cs
│   │   │   └── SuspensionHost{TAppState}.cs
│   │   ├── UnhandledErrorException.cs
│   │   ├── VariadicTemplates.cs
│   │   ├── VariadicTemplates.tt
│   │   └── View/
│   │       ├── DefaultViewLocator.cs
│   │       ├── ExcludeFromViewRegistrationAttribute.cs
│   │       ├── SingleInstanceViewAttribute.cs
│   │       ├── ViewContractAttribute.cs
│   │       ├── ViewLocator.cs
│   │       ├── ViewLocatorNotFoundException.cs
│   │       └── ViewMappingBuilder.cs
│   ├── ReactiveUI.AndroidX/
│   │   ├── Builder/
│   │   │   └── AndroidXReactiveUIBuilderExtensions.cs
│   │   ├── ControlFetcherMixin.cs
│   │   ├── ReactiveAppCompatActivity.cs
│   │   ├── ReactiveAppCompatActivity{TViewModel}.cs
│   │   ├── ReactiveDialogFragment.cs
│   │   ├── ReactiveDialogFragment{TViewModel}.cs
│   │   ├── ReactiveFragment.cs
│   │   ├── ReactiveFragmentActivity.cs
│   │   ├── ReactiveFragmentActivity{TViewModel}.cs
│   │   ├── ReactiveFragment{TViewModel}.cs
│   │   ├── ReactivePagerAdapter.cs
│   │   ├── ReactivePagerAdapter{TViewModel,TCollection}.cs
│   │   ├── ReactivePreferenceFragment.cs
│   │   ├── ReactivePreferenceFragment{TViewModel}.cs
│   │   ├── ReactiveRecyclerViewAdapter.cs
│   │   ├── ReactiveRecyclerViewAdapter{TViewModel,TCollection}.cs
│   │   ├── ReactiveRecyclerViewViewHolder.cs
│   │   ├── ReactiveUI.AndroidX.csproj
│   │   └── Registrations.cs
│   ├── ReactiveUI.Blazor/
│   │   ├── Builder/
│   │   │   └── BlazorReactiveUIBuilderExtensions.cs
│   │   ├── GlobalUsings.cs
│   │   ├── Internal/
│   │   │   ├── ReactiveComponentHelpers.cs
│   │   │   └── ReactiveComponentState.cs
│   │   ├── PlatformOperations.cs
│   │   ├── Properties/
│   │   │   └── launchSettings.json
│   │   ├── ReactiveComponentBase.cs
│   │   ├── ReactiveInjectableComponentBase.cs
│   │   ├── ReactiveLayoutComponentBase.cs
│   │   ├── ReactiveOwningComponentBase.cs
│   │   ├── ReactiveUI.Blazor.csproj
│   │   └── Registrations.cs
│   ├── ReactiveUI.Blend/
│   │   ├── FollowObservableStateBehavior.cs
│   │   ├── ObservableTrigger.cs
│   │   ├── Properties/
│   │   │   └── ReactiveUI.Blend_UWP.rd.xml
│   │   └── ReactiveUI.Blend.csproj
│   ├── ReactiveUI.Drawing/
│   │   ├── Builder/
│   │   │   └── ReactiveUIBuilderDrawingExtensions.cs
│   │   ├── ReactiveUI.Drawing.csproj
│   │   └── Registrations.cs
│   ├── ReactiveUI.Maui/
│   │   ├── ActivationForViewFetcher.cs
│   │   ├── AutoSuspendHelper.cs
│   │   ├── Builder/
│   │   │   └── MauiReactiveUIBuilderExtensions.cs
│   │   ├── Common/
│   │   │   ├── AutoDataTemplateBindingHook.cs
│   │   │   ├── BooleanToVisibilityHint.cs
│   │   │   ├── BooleanToVisibilityTypeConverter.cs
│   │   │   ├── PlatformOperations.cs
│   │   │   ├── ReactivePage.cs
│   │   │   ├── ReactiveUserControl.cs
│   │   │   ├── RoutedViewHost.cs
│   │   │   ├── RoutedViewHost{TViewModel}.cs
│   │   │   ├── ViewModelViewHost.cs
│   │   │   ├── ViewModelViewHost{TViewModel}.cs
│   │   │   └── VisibilityToBooleanTypeConverter.cs
│   │   ├── DisableAnimationAttribute.cs
│   │   ├── Internal/
│   │   │   └── MauiReactiveHelpers.cs
│   │   ├── ReactiveCarouselView.cs
│   │   ├── ReactiveContentPage.cs
│   │   ├── ReactiveContentView.cs
│   │   ├── ReactiveEntryCell.cs
│   │   ├── ReactiveFlyoutPage.cs
│   │   ├── ReactiveImageCell.cs
│   │   ├── ReactiveImageItemView.cs
│   │   ├── ReactiveMasterDetailPage.cs
│   │   ├── ReactiveMultiPage.cs
│   │   ├── ReactiveNavigationPage.cs
│   │   ├── ReactiveShell.cs
│   │   ├── ReactiveShellContent.cs
│   │   ├── ReactiveSwitchCell.cs
│   │   ├── ReactiveTabbedPage.cs
│   │   ├── ReactiveTextCell.cs
│   │   ├── ReactiveTextItemView.cs
│   │   ├── ReactiveUI.Maui.csproj
│   │   ├── ReactiveViewCell.cs
│   │   ├── Registrations.cs
│   │   ├── RoutedViewHost.cs
│   │   ├── RoutedViewHost{TViewModel}.cs
│   │   ├── ViewModelViewHost.cs
│   │   ├── ViewModelViewHost{TViewModel}.cs
│   │   └── WinUI/
│   │       ├── DependencyObjectObservableForProperty.cs
│   │       ├── DispatcherQueueScheduler.cs
│   │       └── TransitioningContentControl.Empty.cs
│   ├── ReactiveUI.Testing/
│   │   ├── AppBuilderTestBase.cs
│   │   ├── IBuilder.cs
│   │   ├── IBuilderExtensions.cs
│   │   ├── MessageBusExtensions.cs
│   │   ├── Properties/
│   │   │   └── ReactiveUI.Testing.rd.xml
│   │   ├── ReactiveUI.Testing.csproj
│   │   ├── RxTest.cs
│   │   ├── SchedulerExtensions.cs
│   │   └── TestSequencer.cs
│   ├── ReactiveUI.Testing.Reactive/
│   │   ├── ReactiveUI.Testing.Reactive.csproj
│   │   └── TestSchedulerExtensions.cs
│   ├── ReactiveUI.WinUI/
│   │   ├── Builder/
│   │   │   └── WinUIReactiveUIBuilderExtensions.cs
│   │   └── ReactiveUI.WinUI.csproj
│   ├── ReactiveUI.Winforms/
│   │   ├── ActivationForViewFetcher.cs
│   │   ├── Builder/
│   │   │   └── WinFormsReactiveUIBuilderExtensions.cs
│   │   ├── ContentControlBindingHook.cs
│   │   ├── CreatesWinformsCommandBinding.cs
│   │   ├── ObservableCollectionChangedToListChangedTransformer.cs
│   │   ├── PanelSetMethodBindingConverter.cs
│   │   ├── PlatformOperations.cs
│   │   ├── ReactiveUI.Winforms.csproj
│   │   ├── ReactiveUserControl.Designer.cs
│   │   ├── ReactiveUserControl.cs
│   │   ├── ReactiveUserControlNonGeneric.Designer.cs
│   │   ├── ReactiveUserControlNonGeneric.cs
│   │   ├── Registrations.cs
│   │   ├── RoutedViewHost.Designer.cs
│   │   ├── RoutedViewHost.cs
│   │   ├── TableContentSetMethodBindingConverter.cs
│   │   ├── ViewModelViewHost.Designer.cs
│   │   ├── ViewModelViewHost.cs
│   │   └── WinformsCreatesObservableForProperty.cs
│   ├── ReactiveUI.Wpf/
│   │   ├── ActivationForViewFetcher.cs
│   │   ├── Attributes.cs
│   │   ├── AutoSuspendHelper.cs
│   │   ├── Binding/
│   │   │   ├── ValidationBindingMixins.cs
│   │   │   └── ValidationBindingWpf.cs
│   │   ├── Builder/
│   │   │   └── WpfReactiveUIBuilderExtensions.cs
│   │   ├── Common/
│   │   │   ├── AutoDataTemplateBindingHook.cs
│   │   │   ├── BooleanToVisibilityHint.cs
│   │   │   ├── BooleanToVisibilityTypeConverter.cs
│   │   │   ├── PlatformOperations.cs
│   │   │   ├── ReactivePage.cs
│   │   │   ├── ReactiveUserControl.cs
│   │   │   ├── RoutedViewHost.cs
│   │   │   ├── ViewModelViewHost.cs
│   │   │   └── VisibilityToBooleanTypeConverter.cs
│   │   ├── DependencyObjectObservableForProperty.cs
│   │   ├── ReactiveUI.Wpf.csproj
│   │   ├── ReactiveWindow.cs
│   │   ├── Registrations.cs
│   │   ├── Rx/
│   │   │   ├── Concurrency/
│   │   │   │   ├── ControlScheduler.cs
│   │   │   │   └── DispatcherScheduler.cs
│   │   │   ├── Internal/
│   │   │   │   └── Constants.cs
│   │   │   └── Linq/
│   │   │       ├── ControlObservable.cs
│   │   │       ├── DispatcherObservable.cs
│   │   │       ├── Observable.Remoting.cs
│   │   │       └── QueryLanguage.Remoting.cs
│   │   ├── Themes/
│   │   │   └── Generic.xaml
│   │   ├── TransitioningContentControl.cs
│   │   └── WpfCommandRebindingCustomizer.cs
│   ├── examples/
│   │   ├── ReactiveUI.Builder.BlazorServer/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Layout/
│   │   │   │   │   ├── MainLayout.razor
│   │   │   │   │   ├── MainLayout.razor.css
│   │   │   │   │   ├── NavMenu.razor
│   │   │   │   │   ├── NavMenu.razor.css
│   │   │   │   │   ├── ReactiveRouterHost.razor
│   │   │   │   │   ├── ReconnectModal.razor
│   │   │   │   │   ├── ReconnectModal.razor.css
│   │   │   │   │   └── ReconnectModal.razor.js
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Counter.razor
│   │   │   │   │   ├── Error.razor
│   │   │   │   │   ├── Home.razor
│   │   │   │   │   ├── NotFound.razor
│   │   │   │   │   └── Weather.razor
│   │   │   │   ├── Routes.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Models/
│   │   │   │   ├── ChatMessage.cs
│   │   │   │   ├── ChatNetworkMessage.cs
│   │   │   │   ├── ChatRoom.cs
│   │   │   │   ├── ChatState.cs
│   │   │   │   ├── ChatStateChanged.cs
│   │   │   │   └── RoomEventMessage.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── ReactiveUI.Builder.BlazorServer.csproj
│   │   │   ├── Services/
│   │   │   │   ├── AppInstance.cs
│   │   │   │   ├── AppLifetimeCoordinator.cs
│   │   │   │   ├── FileJsonSuspensionDriver.cs
│   │   │   │   ├── ReactiveUiAppHostedService.cs
│   │   │   │   └── RoomEventKind.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── AppBootstrapper.cs
│   │   │   │   ├── ChatRoomViewModel.cs
│   │   │   │   └── LobbyViewModel.cs
│   │   │   ├── Views/
│   │   │   │   ├── ChatRoomView.razor
│   │   │   │   ├── ChatRoomView.razor.cs
│   │   │   │   ├── LobbyView.razor
│   │   │   │   └── LobbyView.razor.cs
│   │   │   ├── appsettings.Development.json
│   │   │   ├── appsettings.json
│   │   │   └── wwwroot/
│   │   │       ├── app.css
│   │   │       └── lib/
│   │   │           └── bootstrap/
│   │   │               └── dist/
│   │   │                   ├── css/
│   │   │                   │   ├── bootstrap-grid.css
│   │   │                   │   ├── bootstrap-grid.rtl.css
│   │   │                   │   ├── bootstrap-reboot.css
│   │   │                   │   ├── bootstrap-reboot.rtl.css
│   │   │                   │   ├── bootstrap-utilities.css
│   │   │                   │   ├── bootstrap-utilities.rtl.css
│   │   │                   │   ├── bootstrap.css
│   │   │                   │   └── bootstrap.rtl.css
│   │   │                   └── js/
│   │   │                       ├── bootstrap.bundle.js
│   │   │                       ├── bootstrap.esm.js
│   │   │                       └── bootstrap.js
│   │   └── ReactiveUI.Builder.WpfApp/
│   │       ├── App.xaml
│   │       ├── App.xaml.cs
│   │       ├── AssemblyInfo.cs
│   │       ├── MainWindow.xaml
│   │       ├── MainWindow.xaml.cs
│   │       ├── Models/
│   │       │   ├── ChatMessage.cs
│   │       │   ├── ChatNetworkMessage.cs
│   │       │   ├── ChatRoom.cs
│   │       │   ├── ChatState.cs
│   │       │   ├── ChatStateChanged.cs
│   │       │   └── RoomEventMessage.cs
│   │       ├── ReactiveUI.Builder.WpfApp.csproj
│   │       ├── Services/
│   │       │   ├── AppInstance.cs
│   │       │   ├── AppLifetimeCoordinator.cs
│   │       │   ├── ChatNetworkService.cs
│   │       │   ├── FileJsonSuspensionDriver.cs
│   │       │   └── RoomEventKind.cs
│   │       ├── ViewModels/
│   │       │   ├── AppBootstrapper.cs
│   │       │   ├── ChatRoomViewModel.cs
│   │       │   └── LobbyViewModel.cs
│   │       └── Views/
│   │           ├── ChatRoomView.xaml
│   │           ├── ChatRoomView.xaml.cs
│   │           ├── LobbyView.xaml
│   │           └── LobbyView.xaml.cs
│   ├── global.json
│   ├── reactiveui.slnx
│   ├── stylecop.json
│   ├── testconfig.json
│   └── tests/
│       ├── .editorconfig
│       ├── ReactiveUI.AOTTests/
│       │   ├── AOTCompatibilityTests.cs
│       │   ├── AdvancedAOTTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── ComprehensiveAOTMarkupTests.cs
│       │   ├── ComprehensiveAOTTests.cs
│       │   ├── FinalAOTValidationTests.cs
│       │   ├── ReactiveUI.AOT.Tests.csproj
│       │   ├── StringBasedObservationTests.cs
│       │   ├── StringBasedSemanticsTests.cs
│       │   ├── TestActivatableViewModel.cs
│       │   ├── TestReactiveObject.cs
│       │   ├── TestRoutableViewModel.cs
│       │   └── ViewLocatorAOTMappingTests.cs
│       ├── ReactiveUI.Blazor.Tests/
│       │   ├── BlazorReactiveUIBuilderExtensionsTests.cs
│       │   ├── PlatformOperationsTests.cs
│       │   ├── ReactiveComponentBaseTests.cs
│       │   ├── ReactiveInjectableComponentBaseTests.cs
│       │   ├── ReactiveLayoutComponentBaseTests.cs
│       │   ├── ReactiveOwningComponentBaseTests.cs
│       │   └── ReactiveUI.Blazor.Tests.csproj
│       ├── ReactiveUI.Builder.Maui.Tests/
│       │   ├── Activation/
│       │   │   └── ActivationForViewFetcherTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── ReactiveUI.Builder.Maui.Tests.csproj
│       │   ├── ReactiveUIBuilderMauiTests.cs
│       │   ├── TestDispatcher.cs
│       │   └── TestDispatcherProvider.cs
│       ├── ReactiveUI.Builder.Tests/
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── Mixins/
│       │   │   ├── BuilderInstanceMixinsHappyPathTests.cs
│       │   │   ├── BuilderInstanceMixinsNullActionTests.cs
│       │   │   ├── BuilderInstanceMixinsNullInstanceTests.cs
│       │   │   ├── BuilderInstanceMixinsTests.cs
│       │   │   ├── BuilderMixinsTests.cs
│       │   │   └── BuilderSchedulerMixinsTests.cs
│       │   ├── Platforms/
│       │   │   ├── Blazor/
│       │   │   │   └── ReactiveUIBuilderBlazorTests.cs
│       │   │   └── Drawing/
│       │   │       └── ReactiveUIBuilderDrawingTests.cs
│       │   ├── ReactiveUI.Builder.Tests.csproj
│       │   ├── ReactiveUIBuilderBlockingTests.cs
│       │   ├── ReactiveUIBuilderConverterTests.cs
│       │   ├── ReactiveUIBuilderCoreTests.cs
│       │   ├── ReactiveUIBuilderRxAppMigrationTests.cs
│       │   └── TestConfiguration.cs
│       ├── ReactiveUI.Maui.Tests/
│       │   ├── ActivationForViewFetcherTest.cs
│       │   ├── ActivationForViewFetcherTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── AutoSuspendHelperTest.cs
│       │   ├── BooleanToVisibilityTypeConverterTest.cs
│       │   ├── Builder/
│       │   │   ├── MauiDispatcherSchedulerTest.cs
│       │   │   └── MauiReactiveUIBuilderExtensionsTest.cs
│       │   ├── Internal/
│       │   │   └── MauiReactiveHelpersTest.cs
│       │   ├── MauiReactiveUIBuilderExtensionsTest.cs
│       │   ├── MauiTestExecutor.cs
│       │   ├── PlatformOperationsTest.cs
│       │   ├── ReactiveCarouselViewTests.cs
│       │   ├── ReactiveContentPageTests.cs
│       │   ├── ReactiveContentViewTests.cs
│       │   ├── ReactiveFlyoutPageTests.cs
│       │   ├── ReactiveImageItemViewTests.cs
│       │   ├── ReactiveMasterDetailPageTests.cs
│       │   ├── ReactiveMultiPageTests.cs
│       │   ├── ReactiveNavigationPageTests.cs
│       │   ├── ReactivePageTest.cs
│       │   ├── ReactiveShellContentTest.cs
│       │   ├── ReactiveShellTests.cs
│       │   ├── ReactiveTabbedPageTests.cs
│       │   ├── ReactiveTextItemViewTests.cs
│       │   ├── ReactiveUI.Maui.Tests.csproj
│       │   ├── RoutedViewHostGenericTests.cs
│       │   ├── RoutedViewHostTest.cs
│       │   ├── TestDispatcher.cs
│       │   ├── TestDispatcherProvider.cs
│       │   ├── ViewModelViewHostGenericTests.cs
│       │   └── ViewModelViewHostTest.cs
│       ├── ReactiveUI.NonParallel.Mobile.Tests/
│       │   ├── Platforms/
│       │   │   ├── AndroidX/
│       │   │   │   └── ReactiveUIBuilderAndroidXTests.cs
│       │   │   ├── android/
│       │   │   │   ├── MainActivity.cs
│       │   │   │   ├── MainActivity.cs.txt
│       │   │   │   └── PropertyBindingTestViews.cs
│       │   │   └── cocoa/
│       │   │       ├── AppDelegate.cs
│       │   │       ├── AppDelegate.cs.txt
│       │   │       ├── Entitlements.plist
│       │   │       ├── IndexNormalizerTest.cs
│       │   │       ├── Info.plist
│       │   │       ├── KVOBindingTests.cs
│       │   │       ├── Main.cs
│       │   │       ├── PropertyBindingTestViews.cs
│       │   │       └── UnitTestAppDelegate.cs
│       │   ├── README.md
│       │   └── ReactiveUI.NonParallel.Mobile.Tests.csproj
│       ├── ReactiveUI.Splat.Tests/
│       │   ├── AssemblyHooks.cs
│       │   ├── ReactiveUI.Splat.Tests.csproj
│       │   └── SplatAdapterTests.cs
│       ├── ReactiveUI.Test.Utilities/
│       │   ├── ApiExtensions.cs
│       │   ├── AppBuilder/
│       │   │   ├── AppBuilderTestExecutor.cs
│       │   │   ├── AppBuilderTestHelper.cs
│       │   │   └── BaseAppBuilderTestExecutor.cs
│       │   ├── Combined/
│       │   │   └── WithSchedulerAndMessageBusExecutor.cs
│       │   ├── Logging/
│       │   │   ├── LoggingRegistrationExecutor.cs
│       │   │   ├── LoggingRegistrationExecutorExtensions.cs
│       │   │   ├── TestLogManager.cs
│       │   │   └── TestLogger.cs
│       │   ├── MessageBus/
│       │   │   ├── MessageBusTestContextExtensions.cs
│       │   │   └── WithMessageBusExecutor.cs
│       │   ├── ReactiveUI.Test.Utilities.csproj
│       │   ├── Schedulers/
│       │   │   ├── TestContextExtensions.cs
│       │   │   ├── VirtualTimeScheduler.cs
│       │   │   ├── WithSchedulerExecutor.cs
│       │   │   └── WithVirtualTimeSchedulerExecutor.cs
│       │   ├── Sequencing/
│       │   │   └── TestSequencer.cs
│       │   └── SuspensionHost/
│       │       └── SuspensionHostTestExecutor.cs
│       ├── ReactiveUI.TestGuiMocks/
│       │   ├── CommonGuiMocks/
│       │   │   ├── Mocks/
│       │   │   │   ├── RaceConditionFixture.cs
│       │   │   │   ├── RaceConditionNameOfFixture.cs
│       │   │   │   └── TestScreen.cs
│       │   │   └── ProductionMode.cs
│       │   └── ReactiveUI.TestGuiMocks.csproj
│       ├── ReactiveUI.Testing.Tests/
│       │   ├── API/
│       │   │   ├── ApiApprovalTests.Testing.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet9_0.verified.txt
│       │   │   └── ApiApprovalTests.cs
│       │   ├── AppBuilderTestBaseTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── MessageBusExtensionsTests.cs
│       │   ├── ReactiveUI.Testing.Tests.csproj
│       │   ├── RxTestTests.cs
│       │   ├── SchedulerExtensionTests.cs
│       │   ├── TestConfiguration.cs
│       │   ├── TestFixture.cs
│       │   ├── TestFixtureBuilder.cs
│       │   ├── TestFixtureBuilderExtensionTests.cs
│       │   └── TestSequencerTests.cs
│       ├── ReactiveUI.Tests/
│       │   ├── API/
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet6_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet7_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet9_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.Net4_7.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet6_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet7_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet9_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.Net4_7.verified.txt
│       │   │   └── ApiApprovalTests.cs
│       │   ├── Activation/
│       │   │   ├── ActivatingView.cs
│       │   │   ├── ActivatingViewFetcher.cs
│       │   │   ├── ActivatingViewModel.cs
│       │   │   ├── ActivatingViewModelTests.cs
│       │   │   ├── ActivatingViewTests.cs
│       │   │   ├── CanActivateViewFetcherTests.cs
│       │   │   ├── DerivedActivatingViewModel.cs
│       │   │   └── ViewModelActivatorTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AutoPersist/
│       │   │   ├── AutoPersistCollectionTest.cs
│       │   │   └── AutoPersistHelperTest.cs
│       │   ├── BindingTypeConvertersUnitTests.cs
│       │   ├── Bindings/
│       │   │   ├── BindingTypeConverterTests.cs
│       │   │   ├── CommandBindings/
│       │   │   │   ├── CreatesCommandBindingViaCommandParameterTests.cs
│       │   │   │   └── CreatesCommandBindingViaEventTests.cs
│       │   │   ├── Converters/
│       │   │   │   ├── ConverterAffinityTests.cs
│       │   │   │   ├── ConverterMigrationHelperTests.cs
│       │   │   │   ├── ConverterRegistryTests.cs
│       │   │   │   ├── ConverterServiceIntegrationTests.cs
│       │   │   │   └── PlatformConverterAffinityTests.cs
│       │   │   ├── Property/
│       │   │   │   ├── Mocks/
│       │   │   │   │   ├── MockBindingConverterResolver.cs
│       │   │   │   │   ├── MockBindingHookEvaluator.cs
│       │   │   │   │   └── MockPropertyBindingExpressionCompiler.cs
│       │   │   │   └── Unit/
│       │   │   │       ├── BindingConverterResolverTests.cs
│       │   │   │       ├── BindingHookEvaluatorTests.cs
│       │   │   │       └── PropertyBindingExpressionCompilerTests.cs
│       │   │   ├── PropertyBindings/
│       │   │   │   └── PropertyBindingMixinsTests.cs
│       │   │   └── TypeConverters/
│       │   │       ├── BooleanToStringTypeConverterTests.cs
│       │   │       ├── ByteToNullableByteTypeConverterTests.cs
│       │   │       ├── ByteToStringTypeConverterTests.cs
│       │   │       ├── DateOnlyToStringTypeConverterTests.cs
│       │   │       ├── DateTimeOffsetToStringTypeConverterTests.cs
│       │   │       ├── DateTimeToStringTypeConverterTests.cs
│       │   │       ├── DecimalToNullableDecimalTypeConverterTests.cs
│       │   │       ├── DecimalToStringTypeConverterTests.cs
│       │   │       ├── DoubleToNullableDoubleTypeConverterTests.cs
│       │   │       ├── DoubleToStringTypeConverterTests.cs
│       │   │       ├── EqualityTypeConverterTests.cs
│       │   │       ├── GuidToStringTypeConverterTests.cs
│       │   │       ├── IntegerToNullableIntegerTypeConverterTests.cs
│       │   │       ├── IntegerToStringTypeConverterTests.cs
│       │   │       ├── LongToNullableLongTypeConverterTests.cs
│       │   │       ├── LongToStringTypeConverterTests.cs
│       │   │       ├── NullableBooleanToStringTypeConverterTests.cs
│       │   │       ├── NullableByteToByteTypeConverterTests.cs
│       │   │       ├── NullableByteToStringTypeConverterTests.cs
│       │   │       ├── NullableDateOnlyToStringTypeConverterTests.cs
│       │   │       ├── NullableDateTimeOffsetToStringTypeConverterTests.cs
│       │   │       ├── NullableDateTimeToStringTypeConverterTests.cs
│       │   │       ├── NullableDecimalToDecimalTypeConverterTests.cs
│       │   │       ├── NullableDecimalToStringTypeConverterTests.cs
│       │   │       ├── NullableDoubleToDoubleTypeConverterTests.cs
│       │   │       ├── NullableDoubleToStringTypeConverterTests.cs
│       │   │       ├── NullableGuidToStringTypeConverterTests.cs
│       │   │       ├── NullableIntegerToIntegerTypeConverterTests.cs
│       │   │       ├── NullableIntegerToStringTypeConverterTests.cs
│       │   │       ├── NullableLongToLongTypeConverterTests.cs
│       │   │       ├── NullableLongToStringTypeConverterTests.cs
│       │   │       ├── NullableShortToShortTypeConverterTests.cs
│       │   │       ├── NullableShortToStringTypeConverterTests.cs
│       │   │       ├── NullableSingleToSingleTypeConverterTests.cs
│       │   │       ├── NullableSingleToStringTypeConverterTests.cs
│       │   │       ├── NullableTimeOnlyToStringTypeConverterTests.cs
│       │   │       ├── NullableTimeSpanToStringTypeConverterTests.cs
│       │   │       ├── ShortToNullableShortTypeConverterTests.cs
│       │   │       ├── ShortToStringTypeConverterTests.cs
│       │   │       ├── SingleToNullableSingleTypeConverterTests.cs
│       │   │       ├── SingleToStringTypeConverterTests.cs
│       │   │       ├── StringConverterTests.cs
│       │   │       ├── StringToBooleanTypeConverterTests.cs
│       │   │       ├── StringToByteTypeConverterTests.cs
│       │   │       ├── StringToDateOnlyTypeConverterTests.cs
│       │   │       ├── StringToDateTimeOffsetTypeConverterTests.cs
│       │   │       ├── StringToDateTimeTypeConverterTests.cs
│       │   │       ├── StringToDecimalTypeConverterTests.cs
│       │   │       ├── StringToDoubleTypeConverterTests.cs
│       │   │       ├── StringToGuidTypeConverterTests.cs
│       │   │       ├── StringToIntegerTypeConverterTests.cs
│       │   │       ├── StringToLongTypeConverterTests.cs
│       │   │       ├── StringToNullableBooleanTypeConverterTests.cs
│       │   │       ├── StringToNullableByteTypeConverterTests.cs
│       │   │       ├── StringToNullableDateOnlyTypeConverterTests.cs
│       │   │       ├── StringToNullableDateTimeOffsetTypeConverterTests.cs
│       │   │       ├── StringToNullableDateTimeTypeConverterTests.cs
│       │   │       ├── StringToNullableDecimalTypeConverterTests.cs
│       │   │       ├── StringToNullableDoubleTypeConverterTests.cs
│       │   │       ├── StringToNullableGuidTypeConverterTests.cs
│       │   │       ├── StringToNullableIntegerTypeConverterTests.cs
│       │   │       ├── StringToNullableLongTypeConverterTests.cs
│       │   │       ├── StringToNullableShortTypeConverterTests.cs
│       │   │       ├── StringToNullableSingleTypeConverterTests.cs
│       │   │       ├── StringToNullableTimeOnlyTypeConverterTests.cs
│       │   │       ├── StringToNullableTimeSpanTypeConverterTests.cs
│       │   │       ├── StringToShortTypeConverterTests.cs
│       │   │       ├── StringToSingleTypeConverterTests.cs
│       │   │       ├── StringToTimeOnlyTypeConverterTests.cs
│       │   │       ├── StringToTimeSpanTypeConverterTests.cs
│       │   │       ├── StringToUriTypeConverterTests.cs
│       │   │       ├── TimeOnlyToStringTypeConverterTests.cs
│       │   │       ├── TimeSpanToStringTypeConverterTests.cs
│       │   │       └── UriToStringTypeConverterTests.cs
│       │   ├── ChainedComparerTest.cs
│       │   ├── ChangeSetMixinTest.cs
│       │   ├── CommandBinding/
│       │   │   └── CommandBindingTests.cs
│       │   ├── Commands/
│       │   │   ├── CombinedReactiveCommandTest.cs
│       │   │   ├── CreatesCommandBindingTests.cs
│       │   │   ├── Mocks/
│       │   │   │   ├── FakeCommand.cs
│       │   │   │   ├── ICommandHolder.cs
│       │   │   │   └── ReactiveCommandHolder.cs
│       │   │   └── ReactiveCommandTest.cs
│       │   ├── Comparers/
│       │   │   └── OrderedComparerTests.cs
│       │   ├── Core/
│       │   │   ├── AttributeTests.cs
│       │   │   ├── DataStructureTests.cs
│       │   │   ├── EnumTests.cs
│       │   │   ├── ExceptionTests.cs
│       │   │   ├── InternalUtilitiesTests.cs
│       │   │   ├── ObservablesTests.cs
│       │   │   └── SingletonTests.cs
│       │   ├── Expression/
│       │   │   ├── CompiledPropertyChainTests.cs
│       │   │   ├── ExpressionMixinsTests.cs
│       │   │   ├── ExpressionRewriterTests.cs
│       │   │   ├── ReflectionAdvancedTests.cs
│       │   │   └── ReflectionTests.cs
│       │   ├── IROObservableForPropertyTest.cs
│       │   ├── Infrastructure/
│       │   │   └── RxAppTestExtensions.cs
│       │   ├── InteractionBinding/
│       │   │   └── InteractionBinderImplementationTests.cs
│       │   ├── InteractionsTest.cs
│       │   ├── Locator/
│       │   │   ├── DefaultViewLocatorTests.cs
│       │   │   ├── ViewLocatorTests.cs
│       │   │   └── ViewMappingBuilderTests.cs
│       │   ├── MessageBus/
│       │   │   └── MessageBusTest.cs
│       │   ├── Mixins/
│       │   │   ├── MutableDependencyResolverAOTExtensionsTests.cs
│       │   │   ├── MutableDependencyResolverExtensionsTests.cs
│       │   │   ├── ObservableLoggingMixinTests.cs
│       │   │   └── SwitchSubscribeMixinTests.cs
│       │   ├── Mocks/
│       │   │   ├── AnotherViewModel.cs
│       │   │   ├── CommandBindViewModel.cs
│       │   │   ├── ExampleViewModel.cs
│       │   │   ├── ExampleWindowViewModel.cs
│       │   │   ├── FakeCollectionModel.cs
│       │   │   ├── FakeCollectionViewModel.cs
│       │   │   ├── FakeNestedViewModel.cs
│       │   │   ├── FakeViewModel.cs
│       │   │   ├── Foo.cs
│       │   │   ├── FooViewModel.cs
│       │   │   ├── InteractionAncestorView.cs
│       │   │   ├── InteractionAncestorViewModel.cs
│       │   │   ├── InteractionBindView.cs
│       │   │   ├── InteractionBindViewModel.cs
│       │   │   ├── NeverUsedViewModel.cs
│       │   │   ├── PropertyBindModel.cs
│       │   │   ├── SingleInstanceExampleViewModel.cs
│       │   │   └── ViewModelWithWeirdName.cs
│       │   ├── ObservableAsPropertyHelper/
│       │   │   ├── Mocks/
│       │   │   │   └── OAPHIndexerTestFixture.cs
│       │   │   └── ObservableAsPropertyHelperTest.cs
│       │   ├── ObservableForProperty/
│       │   │   └── OAPHCreationHelperMixinTest.cs
│       │   ├── ObservableMixinsTest.cs
│       │   ├── ObservedChanged/
│       │   │   ├── Mocks/
│       │   │   │   └── NewGameViewModel.cs
│       │   │   ├── NewGameViewModelTests.cs
│       │   │   └── ObservedChangedMixinTest.cs
│       │   ├── OrderedComparerTest.cs
│       │   ├── Properties/
│       │   │   ├── Resources.Designer.cs
│       │   │   └── Resources.resx
│       │   ├── PropertyBinderImplementationAdvancedTests.cs
│       │   ├── PropertyBinderImplementationTests.cs
│       │   ├── ReactiveObjects/
│       │   │   ├── Mocks/
│       │   │   │   ├── AccountService.cs
│       │   │   │   ├── AccountUser.cs
│       │   │   │   ├── OaphNameOfTestFixture.cs
│       │   │   │   ├── OaphTestFixture.cs
│       │   │   │   ├── Project.cs
│       │   │   │   ├── ProjectService.cs
│       │   │   │   ├── TestFixture.cs
│       │   │   │   └── WhenAnyTestFixture.cs
│       │   │   ├── ReactiveObjectTests.cs
│       │   │   └── ReactiveRecordTests.cs
│       │   ├── ReactiveProperties/
│       │   │   ├── Mocks/
│       │   │   │   ├── ReactivePropertyVM.cs
│       │   │   │   └── SubcribeTestViewModel.cs
│       │   │   ├── ReactivePropertyBasicTests.cs
│       │   │   ├── ReactivePropertyTest.cs
│       │   │   └── TestEnum.cs
│       │   ├── ReactiveUI.Tests.csproj
│       │   ├── ReflectionTest.cs
│       │   ├── Registration/
│       │   │   └── DependencyResolverRegistrarTests.cs
│       │   ├── Resolvers/
│       │   │   ├── INPCObservableForPropertyTests.cs
│       │   │   └── PocoObservableForPropertyTests.cs
│       │   ├── RxAppBuilderTest.cs
│       │   ├── RxSchedulersTest.cs
│       │   ├── ScheduledSubjectTest.cs
│       │   ├── SchedulerConsumptionTest.cs
│       │   ├── Suspension/
│       │   │   ├── DummyAppState.cs
│       │   │   ├── DummySuspensionDriverTests.cs
│       │   │   ├── SuspensionHostExtensionsAotTests.cs
│       │   │   ├── SuspensionHostGenericTests.cs
│       │   │   └── SuspensionHostTests.cs
│       │   ├── SuspensionHostExtensionsTests.cs
│       │   ├── UnhandledInteractionExceptionTest.cs
│       │   ├── Utilities/
│       │   │   ├── CompatMixins.cs
│       │   │   ├── CompatMixinsTests.cs
│       │   │   ├── CountingTestScheduler.cs
│       │   │   ├── DisposableMixinsTests.cs
│       │   │   ├── EnumerableTestMixin.cs
│       │   │   └── JsonHelper.cs
│       │   ├── VariadicTemplatesTest.cs
│       │   ├── WaitForDispatcherSchedulerTests.cs
│       │   ├── WhenAny/
│       │   │   ├── Mockups/
│       │   │   │   ├── HostTestFixture.cs
│       │   │   │   ├── NonObservableTestFixture.cs
│       │   │   │   ├── NonReactiveINPCObject.cs
│       │   │   │   ├── ObjChain1.cs
│       │   │   │   ├── ObjChain2.cs
│       │   │   │   ├── ObjChain3.cs
│       │   │   │   └── OwnerClass.cs
│       │   │   ├── ReactiveNotifyPropertyChangedMixinTest.cs
│       │   │   ├── TestWhenAnyObsViewModel.cs
│       │   │   └── WhenAnyObservableTests.cs
│       │   ├── WhenAnyDynamicTest.cs
│       │   └── app.config
│       ├── ReactiveUI.WinForms.Tests/
│       │   ├── API/
│       │   │   ├── ApiApprovalTests.Winforms.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.Winforms.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.Winforms.DotNet9_0.verified.txt
│       │   │   └── ApiApprovalTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── ReactiveUI.WinForms.Tests.csproj
│       │   ├── ReactiveUIBuilderWinFormsTests.cs
│       │   └── winforms/
│       │       ├── ActivationTests.cs
│       │       ├── CanActivateViewFetcherTests.cs
│       │       ├── CommandBindingImplementationTests.cs
│       │       ├── CommandBindingTests.cs
│       │       ├── ContentControlBindingHookTests.cs
│       │       ├── CreatesWinformsCommandBindingTests.cs
│       │       ├── DefaultPropertyBindingTests.cs
│       │       ├── Mocks/
│       │       │   ├── AnotherView.cs
│       │       │   ├── ContractExampleView.cs
│       │       │   ├── CustomClickableComponent.cs
│       │       │   ├── CustomClickableComponentWithEnabled.cs
│       │       │   ├── CustomClickableControl.cs
│       │       │   ├── CustomEventArgs.cs
│       │       │   ├── EnabledComponent.cs
│       │       │   ├── ExampleView.cs
│       │       │   ├── ExampleWindowView.cs
│       │       │   ├── FakeView.cs
│       │       │   ├── FakeViewLocator.cs
│       │       │   ├── FakeViewModel.cs
│       │       │   ├── FakeWinformViewModel.cs
│       │       │   ├── FakeWinformsView.cs
│       │       │   ├── GenericEventControl.cs
│       │       │   ├── NeverUsedView.cs
│       │       │   ├── NoClickEventComponent.cs
│       │       │   ├── SingleInstanceExampleView.cs
│       │       │   ├── SingleInstanceWithContractExampleView.cs
│       │       │   ├── TestControl.cs
│       │       │   ├── TestForm.cs
│       │       │   ├── TestForm.resx
│       │       │   ├── TestFormNotCanActivate.cs
│       │       │   ├── TestFormNotCanActivate.resx
│       │       │   ├── ThirdPartyControl.cs
│       │       │   ├── ViewWithoutMatchingName.cs
│       │       │   ├── WinformCommandBindView.cs
│       │       │   └── WinformCommandBindViewModel.cs
│       │       ├── ObservableCollectionChangedToListChangedTransformerTest.cs
│       │       ├── PanelSetMethodBindingConverterTests.cs
│       │       ├── PlatformOperationsTest.cs
│       │       ├── ReactiveUserControlNonGenericTest.cs
│       │       ├── ReactiveUserControlTest.cs
│       │       ├── TableContentSetMethodBindingConverterTests.cs
│       │       ├── WinFormsReactiveUIBuilderExtensionsTest.cs
│       │       ├── WinFormsRoutedViewHostTests.cs
│       │       ├── WinFormsTestExecutor.cs
│       │       ├── WinFormsViewDependencyResolverTests.cs
│       │       ├── WinFormsViewModelViewHostTests.cs
│       │       ├── WinformsCreatesObservableForPropertyTests.cs
│       │       └── WinformsViewsTestExecutor.cs
│       └── ReactiveUI.Wpf.Tests/
│           ├── API/
│           │   ├── ApiApprovalTests.Blend.DotNet10_0.verified.txt
│           │   ├── ApiApprovalTests.Blend.DotNet8_0.verified.txt
│           │   ├── ApiApprovalTests.Blend.DotNet9_0.verified.txt
│           │   ├── ApiApprovalTests.Wpf.DotNet10_0.verified.txt
│           │   ├── ApiApprovalTests.Wpf.DotNet8_0.verified.txt
│           │   ├── ApiApprovalTests.Wpf.DotNet9_0.verified.txt
│           │   └── ApiApprovalTests.cs
│           ├── AssemblyHooks.cs
│           ├── AssemblyInfo.Parallel.cs
│           ├── CommonGui/
│           │   └── ObservableAsPropertyHelperModeTests.cs
│           ├── ReactiveObjects/
│           │   └── Mocks/
│           │       └── TestFixture.cs
│           ├── ReactiveUI.Wpf.Tests.csproj
│           ├── Utilities/
│           │   └── EnumerableTestMixin.cs
│           ├── WhenAny/
│           │   └── Mockups/
│           │       ├── HostTestFixture.cs
│           │       ├── NonObservableTestFixture.cs
│           │       └── OwnerClass.cs
│           ├── Wpf/
│           │   ├── ActivationForViewFetcherTest.cs
│           │   ├── AutoSuspendHelperTest.cs
│           │   ├── BooleanToVisibilityTypeConverterTest.cs
│           │   ├── DefaultViewLocatorTests.cs
│           │   ├── FollowObservableStateBehaviorTests.cs
│           │   ├── Mocks/
│           │   │   ├── CanExecuteMock/
│           │   │   │   ├── AlwaysFalseModeDetector.cs
│           │   │   │   ├── CanExecuteExecutingView.xaml
│           │   │   │   ├── CanExecuteExecutingView.xaml.cs
│           │   │   │   └── LiveModeDetector.cs
│           │   │   ├── CommandBindingView.cs
│           │   │   ├── CommandBindingViewModel.cs
│           │   │   ├── ExampleWindowView.cs
│           │   │   ├── FakeXamlCommandBindingView.cs
│           │   │   ├── TransitionMock/
│           │   │   │   ├── FirstView.xaml
│           │   │   │   ├── FirstView.xaml.cs
│           │   │   │   ├── SecondView.xaml
│           │   │   │   ├── SecondView.xaml.cs
│           │   │   │   ├── TCMockWindow.xaml
│           │   │   │   ├── TCMockWindow.xaml.cs
│           │   │   │   └── TCMockWindowViewModel.cs
│           │   │   ├── ViewModelViewHosts/
│           │   │   │   └── FakeViewWithContract.cs
│           │   │   └── WpfTestUserControl.cs
│           │   ├── ObservableTriggerTests.cs
│           │   ├── PlatformOperationsTest.cs
│           │   ├── ReactivePageTest.cs
│           │   ├── ReactivePropertyMixinsTests.cs
│           │   ├── ReactiveUIBuilderWpfTests.cs
│           │   ├── ReactiveUserControlTest.cs
│           │   ├── ReactiveWindowTest.cs
│           │   ├── TransitioningContentControlTest.cs
│           │   ├── ValidationBindingMixinsTest.cs
│           │   ├── ValidationBindingWpfTest.cs
│           │   ├── VisibilityToBooleanTypeConverterTests.cs
│           │   ├── WpfActivationForViewFetcherTest.cs
│           │   ├── WpfActiveContentTests.cs
│           │   ├── WpfCommandBindingImplementationTests.cs
│           │   ├── WpfReactiveUIBuilderExtensionsTest.cs
│           │   ├── WpfTestExecutor.cs
│           │   └── WpfViewDependencyResolverTests.cs
│           └── Xaml/
│               ├── Api/
│               │   ├── XamlApiApprovalTests.Blend.DotNet10_0.verified.txt
│               │   ├── XamlApiApprovalTests.Blend.DotNet8_0.verified.txt
│               │   ├── XamlApiApprovalTests.Blend.DotNet9_0.verified.txt
│               │   ├── XamlApiApprovalTests.Blend.Net4_7.verified.txt
│               │   └── XamlApiApprovalTests.cs
│               ├── CommandBindingImplementationTests.cs
│               ├── DependencyObjectObservableForPropertyTest.cs
│               ├── MockWindow.xaml
│               ├── MockWindow.xaml.cs
│               ├── Mocks/
│               │   ├── AnotherView.cs
│               │   ├── AnotherViewModel.cs
│               │   ├── CommandBindView.cs
│               │   ├── CommandBindViewModel.cs
│               │   ├── CustomClickButton.cs
│               │   ├── DepObjFixture.cs
│               │   ├── DerivedDepObjFixture.cs
│               │   ├── ExampleView.cs
│               │   ├── ExampleViewContract.cs
│               │   ├── ExampleViewModel.cs
│               │   ├── ExampleWindowViewModel.cs
│               │   ├── FakeNestedViewModel.cs
│               │   ├── FakeView.cs
│               │   ├── FakeViewModel.cs
│               │   ├── HostTestView.cs
│               │   ├── IRoutableFooViewModel.cs
│               │   ├── MockBindListItemViewModel.cs
│               │   ├── MockBindListView.cs
│               │   ├── MockBindListViewModel.cs
│               │   ├── PropertyBindFakeControl.cs
│               │   ├── PropertyBindModel.cs
│               │   ├── PropertyBindView.cs
│               │   ├── PropertyBindViewModel.cs
│               │   ├── ReactiveObjectCommandBindView.cs
│               │   ├── RoutableFooCustomView.cs
│               │   ├── RoutableFooView.cs
│               │   ├── TestView.cs
│               │   ├── TestViewModel.cs
│               │   ├── View1.xaml
│               │   ├── View1.xaml.cs
│               │   ├── View2.xaml
│               │   ├── View2.xaml.cs
│               │   ├── ViewModelWithWeirdName.cs
│               │   └── ViewWithWeirdName.cs
│               ├── PropertyBindingTest.cs
│               ├── RoutableFooViewModel.cs
│               ├── RoutableViewModelMixinTests.cs
│               ├── RoutedViewHostTests.cs
│               ├── RoutingStateTests.cs
│               ├── RxAppDependencyObjectTests.cs
│               ├── Utilities/
│               │   └── DispatcherUtilities.cs
│               ├── ViewModelViewHostTests.cs
│               ├── WhenAnyThroughDependencyObjectTests.cs
│               ├── WpfViewResolverTestExecutor.cs
│               ├── XamlViewCommandTests.cs
│               └── XamlViewDependencyResolverTests.cs
└── version.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
# editorconfig.org

# top-most EditorConfig file
root = true

#############################################
# Default settings
#############################################
[*]
insert_final_newline = true
indent_style = space
indent_size = 4

[project.json]
indent_size = 2

#############################################
# C# Code Style Settings
#############################################
[*.cs]

###################
# New line preferences
###################
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

###################
# Indentation preferences
###################
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_switch_labels = true
csharp_indent_labels = one_less_than_current

###################
# Modifier preferences
###################
csharp_preferred_modifier_order = public, private, protected, internal, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, volatile, async:suggestion

###################
# 'this.' qualification
###################
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_event = false:suggestion

###################
# 'var' preferences
###################
csharp_style_var_for_built_in_types = true:suggestion
csharp_style_var_when_type_is_apparent = true:suggestion
csharp_style_var_elsewhere = true:suggestion

###################
# Predefined type preferences
###################
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion

###################
# Naming conventions
###################

# Constant fields should be PascalCase
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds = field
dotnet_naming_symbols.constant_fields.required_modifiers = const
dotnet_naming_style.pascal_case_style.capitalization = pascal_case

# Static fields should have s_ prefix
dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion
dotnet_naming_rule.static_fields_should_have_prefix.symbols = static_fields
dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style
dotnet_naming_symbols.static_fields.applicable_kinds = field
dotnet_naming_symbols.static_fields.required_modifiers = static
dotnet_naming_symbols.static_fields.applicable_accessibilities = private, internal, private_protected
dotnet_naming_style.static_prefix_style.required_prefix = s_
dotnet_naming_style.static_prefix_style.capitalization = camel_case

# Internal and private fields should be _camelCase
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
dotnet_naming_style.camel_case_underscore_style.required_prefix = _
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case

###################
# Code style defaults
###################
csharp_using_directive_placement = outside_namespace:suggestion
dotnet_sort_system_directives_first = true
csharp_prefer_braces = true:silent
csharp_preserve_single_line_blocks = true:none
csharp_preserve_single_line_statements = false:none
csharp_prefer_static_local_function = true:suggestion
csharp_prefer_simple_using_statement = false:none
csharp_style_prefer_switch_expression = true:suggestion

###################
# Code quality
###################
dotnet_style_readonly_field = true:suggestion
dotnet_code_quality_unused_parameters = non_public:suggestion

###################
# Expression-level preferences
###################
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_auto_properties = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
csharp_prefer_simple_default_expression = true:suggestion

###################
# Expression-bodied members
###################
csharp_style_expression_bodied_methods = true:suggestion
csharp_style_expression_bodied_constructors = true:suggestion
csharp_style_expression_bodied_operators = true:suggestion
csharp_style_expression_bodied_properties = true:suggestion
csharp_style_expression_bodied_indexers = true:suggestion
csharp_style_expression_bodied_accessors = true:suggestion
csharp_style_expression_bodied_lambdas = true:suggestion
csharp_style_expression_bodied_local_functions = true:suggestion

###################
# Pattern matching
###################
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion

###################
# Null checking preferences
###################
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion

###################
# Other features
###################
csharp_style_prefer_index_operator = false:none
csharp_style_prefer_range_operator = false:none
csharp_style_pattern_local_over_anonymous_function = false:none

###################
# Space preferences
###################
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = do_not_ignore
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false

#############################################
# Code Analyzers
#############################################

###################
# Custom Analyzers
###################
dotnet_diagnostic.AvoidAsyncVoid.severity = suggestion

###################
# Microsoft .NET Analyzers (CA) - Design Rules
###################
dotnet_diagnostic.CA1000.severity = none # Do not declare static members on generic types
dotnet_diagnostic.CA1001.severity = error # Types that own disposable fields should be disposable
dotnet_diagnostic.CA1016.severity = error # Mark assemblies with AssemblyVersionAttribute
dotnet_diagnostic.CA1027.severity = error # Mark enums with FlagsAttribute
dotnet_diagnostic.CA1030.severity = none # Use events where appropriate
dotnet_diagnostic.CA1031.severity = none # Do not catch general exception types
dotnet_diagnostic.CA1033.severity = none # Interface methods should be callable by child types
dotnet_diagnostic.CA1036.severity = none # Override methods on comparable types
dotnet_diagnostic.CA1056.severity = suggestion # URI properties should not be strings
dotnet_diagnostic.CA1060.severity = error # Move P/Invokes to NativeMethods class
dotnet_diagnostic.CA1061.severity = error # Do not hide base class methods
dotnet_diagnostic.CA1062.severity = error # Validate arguments of public methods
dotnet_diagnostic.CA1063.severity = error # Implement IDisposable correctly
dotnet_diagnostic.CA1064.severity = error # Exceptions should be public
dotnet_diagnostic.CA1065.severity = error # Do not raise exceptions in unexpected locations
dotnet_diagnostic.CA1066.severity = error # Implement IEquatable when overriding Equals
dotnet_diagnostic.CA1067.severity = error # Override Equals when implementing IEquatable
dotnet_diagnostic.CA1068.severity = error # CancellationToken parameters must come last
dotnet_diagnostic.CA1069.severity = error # Enums should not have duplicate values
dotnet_diagnostic.CA2000.severity = suggestion # Dispose objects before losing scope
dotnet_diagnostic.CA2002.severity = error # Do not lock on objects with weak identity
dotnet_diagnostic.CA2011.severity = error # Do not assign property within its setter
dotnet_diagnostic.CA2012.severity = error # Use ValueTasks correctly
dotnet_diagnostic.CA2013.severity = error # Do not use ReferenceEquals with value types
dotnet_diagnostic.CA2014.severity = error # Do not use stackalloc in loops
dotnet_diagnostic.CA2015.severity = error # Do not define finalizers for types derived from MemoryManager<T>
dotnet_diagnostic.CA2016.severity = error # Forward the CancellationToken parameter to methods that take one
dotnet_diagnostic.CA2200.severity = error # Rethrow to preserve stack details
dotnet_diagnostic.CA2213.severity = error # Disposable fields should be disposed
dotnet_diagnostic.CA2214.severity = error # Do not call overridable methods in constructors
dotnet_diagnostic.CA2216.severity = error # Disposable types should declare finalizer
dotnet_diagnostic.CA2229.severity = error # Implement serialization constructors
dotnet_diagnostic.CA2231.severity = error # Overload operator equals on overriding ValueType.Equals
dotnet_diagnostic.CA2235.severity = error # Mark all non-serializable fields
dotnet_diagnostic.CA2237.severity = error # Mark ISerializable types with SerializableAttribute
dotnet_diagnostic.CA2241.severity = error # Provide correct arguments to formatting methods
dotnet_diagnostic.CA2242.severity = error # Test for NaN correctly

###################
# Microsoft .NET Analyzers (CA) - Globalization Rules
###################
dotnet_diagnostic.CA1303.severity = none # Do not pass literals as localized parameters
dotnet_diagnostic.CA1308.severity = none # Normalize strings to uppercase

###################
# Microsoft .NET Analyzers (CA) - Interoperability Rules
###################
dotnet_diagnostic.CA1401.severity = error # P/Invokes should not be visible

###################
# Microsoft .NET Analyzers (CA) - Maintainability Rules
###################
dotnet_diagnostic.CA1507.severity = error # Use nameof in place of string

###################
# Microsoft .NET Analyzers (CA) - Naming Rules
###################
dotnet_diagnostic.CA1710.severity = suggestion # Identifiers should have correct suffix
dotnet_diagnostic.CA1724.severity = none # Type Names Should Not Match Namespaces

###################
# Microsoft .NET Analyzers (CA) - Performance Rules
###################
dotnet_diagnostic.CA1802.severity = error # Use Literals Where Appropriate
dotnet_diagnostic.CA1805.severity = error # Do not initialize unnecessarily
dotnet_diagnostic.CA1810.severity = none # Initialize reference type static fields inline
dotnet_diagnostic.CA1812.severity = error # Avoid uninstantiated internal classes
dotnet_diagnostic.CA1813.severity = error # Avoid unsealed attributes
dotnet_diagnostic.CA1814.severity = error # Prefer jagged arrays over multidimensional
dotnet_diagnostic.CA1815.severity = error # Override equals and operator equals on value types
dotnet_diagnostic.CA1821.severity = error # Remove empty finalizers
dotnet_diagnostic.CA1822.severity = error # Mark members as static
dotnet_diagnostic.CA1825.severity = error # Avoid zero-length array allocations
dotnet_diagnostic.CA1826.severity = error # Use property instead of Linq Enumerable method
dotnet_diagnostic.CA1827.severity = error # Do not use Count/LongCount when Any can be used
dotnet_diagnostic.CA1828.severity = error # Do not use CountAsync/LongCountAsync when AnyAsync can be used
dotnet_diagnostic.CA1829.severity = error # Use Length/Count property instead of Enumerable.Count method
dotnet_diagnostic.CA1830.severity = error # Prefer strongly-typed Append and Insert method overloads on StringBuilder
dotnet_diagnostic.CA1831.severity = error # Use AsSpan instead of Range-based indexers for string
dotnet_diagnostic.CA1832.severity = error # Use AsSpan or AsMemory instead of Range-based indexers for ReadOnlySpan/Memory
dotnet_diagnostic.CA1833.severity = error # Use AsSpan or AsMemory instead of Range-based indexers for Span/Memory
dotnet_diagnostic.CA1834.severity = error # Use StringBuilder.Append(char) for single character strings
dotnet_diagnostic.CA1835.severity = error # Prefer Memory-based overloads for ReadAsync and WriteAsync
dotnet_diagnostic.CA1836.severity = error # Prefer IsEmpty over Count when available
dotnet_diagnostic.CA1837.severity = error # Use Environment.ProcessId instead of Process.GetCurrentProcess().Id
dotnet_diagnostic.CA1838.severity = error # Avoid StringBuilder parameters for P/Invokes
dotnet_diagnostic.CA2007.severity = none # Do not directly await a Task
dotnet_diagnostic.CA2008.severity = error # Do not create tasks without passing a TaskScheduler
dotnet_diagnostic.CA2009.severity = error # Do not call ToImmutableCollection on an ImmutableCollection value
dotnet_diagnostic.CA2207.severity = error # Initialize value type static fields inline

###################
# Microsoft .NET Analyzers (CA) - Security Rules
###################

# SQL Injection & Command Injection
dotnet_diagnostic.CA2100.severity = error # Review SQL queries for security vulnerabilities
dotnet_diagnostic.CA3001.severity = error # Review code for SQL injection vulnerabilities
dotnet_diagnostic.CA3006.severity = error # Review code for process command injection vulnerabilities

# Cross-Site Scripting (XSS) & Injection Attacks
dotnet_diagnostic.CA3002.severity = error # Review code for XSS vulnerabilities
dotnet_diagnostic.CA3003.severity = error # Review code for file path injection vulnerabilities
dotnet_diagnostic.CA3005.severity = error # Review code for LDAP injection vulnerabilities
dotnet_diagnostic.CA3007.severity = error # Review code for open redirect vulnerabilities
dotnet_diagnostic.CA3008.severity = error # Review code for XPath injection vulnerabilities
dotnet_diagnostic.CA3009.severity = error # Review code for XML injection vulnerabilities
dotnet_diagnostic.CA3010.severity = error # Review code for XAML injection vulnerabilities
dotnet_diagnostic.CA3011.severity = error # Review code for DLL injection vulnerabilities
dotnet_diagnostic.CA3012.severity = error # Review code for regex injection vulnerabilities
dotnet_diagnostic.CA3004.severity = error # Review code for information disclosure vulnerabilities

# Insecure Deserialization
dotnet_diagnostic.CA2300.severity = error # Do not use insecure deserializer BinaryFormatter
dotnet_diagnostic.CA2301.severity = error # Do not call BinaryFormatter.Deserialize without setting Binder
dotnet_diagnostic.CA2302.severity = error # Ensure BinaryFormatter.Binder is set before deserializing
dotnet_diagnostic.CA2305.severity = error # Do not use insecure deserializer LosFormatter
dotnet_diagnostic.CA2310.severity = error # Do not use insecure deserializer NetDataContractSerializer
dotnet_diagnostic.CA2311.severity = error # Do not deserialize without setting NetDataContractSerializer.Binder
dotnet_diagnostic.CA2312.severity = error # Ensure NetDataContractSerializer.Binder is set before deserializing
dotnet_diagnostic.CA2315.severity = error # Do not use insecure deserializer ObjectStateFormatter
dotnet_diagnostic.CA2321.severity = error # Do not deserialize with JavaScriptSerializer using SimpleTypeResolver
dotnet_diagnostic.CA2322.severity = error # Ensure JavaScriptSerializer not initialized with SimpleTypeResolver
dotnet_diagnostic.CA2326.severity = error # Do not use TypeNameHandling values other than None
dotnet_diagnostic.CA2327.severity = error # Do not use insecure JsonSerializerSettings
dotnet_diagnostic.CA2328.severity = error # Ensure that JsonSerializerSettings are secure
dotnet_diagnostic.CA2329.severity = error # Do not deserialize with JsonSerializer using insecure configuration
dotnet_diagnostic.CA2330.severity = error # Ensure JsonSerializer has secure configuration when deserializing
dotnet_diagnostic.CA2350.severity = error # Ensure DataTable.ReadXml()'s input is trusted
dotnet_diagnostic.CA2351.severity = error # Ensure DataSet.ReadXml()'s input is trusted
dotnet_diagnostic.CA2352.severity = error # Unsafe DataSet/DataTable in serializable type vulnerable to RCE
dotnet_diagnostic.CA2353.severity = error # Unsafe DataSet or DataTable in serializable type
dotnet_diagnostic.CA2354.severity = error # Unsafe DataSet/DataTable in deserialized object graph vulnerable to RCE
dotnet_diagnostic.CA2355.severity = error # Unsafe DataSet or DataTable in deserialized object graph
dotnet_diagnostic.CA2356.severity = error # Unsafe DataSet/DataTable in web deserialized object graph
dotnet_diagnostic.CA2361.severity = error # Ensure autogenerated class with DataSet.ReadXml() not used with untrusted data
dotnet_diagnostic.CA2362.severity = error # Unsafe DataSet/DataTable in autogenerated serializable type vulnerable to RCE
dotnet_diagnostic.CA5360.severity = error # Do not call dangerous methods in deserialization
dotnet_diagnostic.CA5362.severity = error # Potential reference cycle in deserialized object graph

# Cryptography - Weak & Broken Algorithms
dotnet_diagnostic.CA5350.severity = error # Do not use weak cryptographic algorithms (SHA1, RIPEMD160, TripleDES)
dotnet_diagnostic.CA5351.severity = error # Do not use broken cryptographic algorithms (MD5, DES, RC2)
dotnet_diagnostic.CA5358.severity = error # Do not use unsafe cipher modes (ECB, OFB, CFB)
dotnet_diagnostic.CA5384.severity = error # Do not use Digital Signature Algorithm (DSA)
dotnet_diagnostic.CA5385.severity = error # Use RSA algorithm with sufficient key size (>= 2048 bits)
dotnet_diagnostic.CA5390.severity = error # Do not hard-code encryption key
dotnet_diagnostic.CA5394.severity = error # Do not use insecure randomness (use RNGCryptoServiceProvider)
dotnet_diagnostic.CA5401.severity = error # Do not use CreateEncryptor with non-default IV
dotnet_diagnostic.CA5403.severity = error # Do not hard-code certificate
dotnet_diagnostic.CA5373.severity = error # Do not use obsolete key derivation function

# TLS/SSL Protocol Security
dotnet_diagnostic.CA5359.severity = error # Do not disable certificate validation
dotnet_diagnostic.CA5361.severity = error # Do not disable SChannel use of strong crypto
dotnet_diagnostic.CA5364.severity = error # Do not use deprecated security protocols (TLS 1.0, TLS 1.1, SSL3)
dotnet_diagnostic.CA5378.severity = error # Do not disable ServicePointManagerSecurityProtocols
dotnet_diagnostic.CA5386.severity = error # Avoid hardcoding SecurityProtocolType value
dotnet_diagnostic.CA5397.severity = error # Do not use deprecated SslProtocols values
dotnet_diagnostic.CA5398.severity = error # Avoid hardcoded SslProtocols values
dotnet_diagnostic.CA5399.severity = error # Definitely disable HttpClient certificate revocation list check
dotnet_diagnostic.CA5380.severity = error # Do not add certificates to root store
dotnet_diagnostic.CA5381.severity = error # Ensure certificates are not added to root store

# XML Security
dotnet_diagnostic.CA3061.severity = error # Do not add schema by URL
dotnet_diagnostic.CA3075.severity = error # Insecure DTD processing
dotnet_diagnostic.CA3076.severity = error # Insecure XSLT script execution
dotnet_diagnostic.CA3077.severity = error # Insecure processing in API design, XML Document and XML Text Reader
dotnet_diagnostic.CA5366.severity = error # Use XmlReader for DataSet read XML
dotnet_diagnostic.CA5369.severity = error # Use XmlReader for deserialize
dotnet_diagnostic.CA5370.severity = error # Use XmlReader for validating reader
dotnet_diagnostic.CA5371.severity = error # Use XmlReader for schema read
dotnet_diagnostic.CA5372.severity = error # Use XmlReader for XPathDocument
dotnet_diagnostic.CA5374.severity = error # Do not use XslTransform

# Web Security
dotnet_diagnostic.CA3147.severity = error # Mark verb handlers with ValidateAntiForgeryToken
dotnet_diagnostic.CA5363.severity = error # Do not disable request validation
dotnet_diagnostic.CA5365.severity = error # Do not disable HTTP header checking
dotnet_diagnostic.CA5368.severity = error # Set ViewStateUserKey for classes derived from Page

# P/Invoke & DLL Security
dotnet_diagnostic.CA2101.severity = error # Specify marshalling for P/Invoke string arguments
dotnet_diagnostic.CA5393.severity = error # Do not use unsafe DllImportSearchPath value

# Archive & File Security
dotnet_diagnostic.CA5389.severity = error # Do not add archive item's path to target file system path (Zip Slip)

# Token Validation & Authentication
dotnet_diagnostic.CA5404.severity = error # Do not disable token validation checks
dotnet_diagnostic.CA5405.severity = error # Do not always skip token validation in delegates

# Other Security Rules
dotnet_diagnostic.CA2109.severity = error # Review visible event handlers
dotnet_diagnostic.CA2119.severity = error # Seal methods that satisfy private interfaces
dotnet_diagnostic.CA2153.severity = error # Do not catch corrupted state exceptions
dotnet_diagnostic.CA5367.severity = error # Do not serialize types with pointer fields

###################
# Microsoft .NET Analyzers (CA) - Reliability Rules (Additional)
###################
dotnet_diagnostic.CA2017.severity = error # Parameter count mismatch in logging
dotnet_diagnostic.CA2018.severity = error # Buffer.BlockCopy count argument
dotnet_diagnostic.CA2019.severity = error # ThreadStatic fields should not use inline initialization
dotnet_diagnostic.CA2020.severity = error # Prevent behavioral change with IntPtr/UIntPtr
dotnet_diagnostic.CA2021.severity = error # Don't call Cast<T>/OfType<T> with incompatible types
dotnet_diagnostic.CA2022.severity = error # Avoid inexact read with Stream.Read
dotnet_diagnostic.CA2023.severity = error # Invalid braces in message template
dotnet_diagnostic.CA2025.severity = error # Do not pass IDisposable into unawaited tasks

###################
# Roslynator Analyzers (RCS) - Code Simplification
###################
dotnet_diagnostic.RCS1001.severity = error # Add braces (when expression spans over multiple lines)
dotnet_diagnostic.RCS1005.severity = error # Simplify nested using statement
dotnet_diagnostic.RCS1006.severity = error # Merge 'else' with nested 'if'
dotnet_diagnostic.RCS1020.severity = error # Simplify Nullable<T> to T?
dotnet_diagnostic.RCS1049.severity = error # Simplify boolean comparison
dotnet_diagnostic.RCS1068.severity = error # Simplify logical negation
dotnet_diagnostic.RCS1069.severity = error # Remove unnecessary case label
dotnet_diagnostic.RCS1071.severity = error # Remove redundant base constructor call
dotnet_diagnostic.RCS1073.severity = error # Convert 'if' to 'return' statement
dotnet_diagnostic.RCS1074.severity = error # Remove redundant constructor
dotnet_diagnostic.RCS1084.severity = error # Use coalesce expression instead of conditional expression
dotnet_diagnostic.RCS1128.severity = error # Use coalesce expression
dotnet_diagnostic.RCS1143.severity = error # Simplify coalesce expression
dotnet_diagnostic.RCS1171.severity = error # Simplify lazy initialization
dotnet_diagnostic.RCS1173.severity = error # Use coalesce expression instead of 'if'
dotnet_diagnostic.RCS1259.severity = error # Remove empty syntax (replaces RCS1066)
dotnet_diagnostic.RCS1264.severity = error # Use 'var' or explicit type (replaces RCS1010, RCS1176, RCS1177)

###################
# Roslynator Analyzers (RCS) - Code Quality & Best Practices
###################
dotnet_diagnostic.RCS1018.severity = error # Add/remove accessibility modifiers
dotnet_diagnostic.RCS1037.severity = error # Remove trailing white-space
dotnet_diagnostic.RCS1055.severity = error # Unnecessary semicolon at the end of declaration
dotnet_diagnostic.RCS1078.severity = error # Use "" or 'string.Empty'
dotnet_diagnostic.RCS1085.severity = error # Use auto-implemented property
dotnet_diagnostic.RCS1090.severity = error # Add/remove 'ConfigureAwait(false)' call
dotnet_diagnostic.RCS1102.severity = error # Make class static
dotnet_diagnostic.RCS1105.severity = error # Unnecessary interpolation
dotnet_diagnostic.RCS1138.severity = error # Add summary to documentation comment
dotnet_diagnostic.RCS1139.severity = error # Add summary element to documentation comment
dotnet_diagnostic.RCS1158.severity = none # Static member in generic type should use a type parameter
dotnet_diagnostic.RCS1163.severity = none # Unused parameter
dotnet_diagnostic.RCS1166.severity = error # Value type object is never equal to null
dotnet_diagnostic.RCS1168.severity = suggestion # Parameter name differs from base name
dotnet_diagnostic.RCS1179.severity = error # Unnecessary assignment
dotnet_diagnostic.RCS1180.severity = error # Inline lazy initialization
dotnet_diagnostic.RCS1188.severity = error # Remove redundant auto-property initialization
dotnet_diagnostic.RCS1201.severity = error # Use method chaining
dotnet_diagnostic.RCS1207.severity = error # Use anonymous function or method group
dotnet_diagnostic.RCS1211.severity = error # Remove unnecessary 'else'
dotnet_diagnostic.RCS1231.severity = suggestion # Make parameter ref read-only
dotnet_diagnostic.RCS1242.severity = error # Do not pass non-read-only struct by read-only reference
dotnet_diagnostic.RCS1248.severity = error # Normalize null check
dotnet_diagnostic.RCS1256.severity = none # Invalid argument null check

###################
# Roslynator Analyzers (RCS) - Performance & Optimization
###################
dotnet_diagnostic.RCS1058.severity = error # Use compound assignment
dotnet_diagnostic.RCS1077.severity = error # Optimize LINQ method call
dotnet_diagnostic.RCS1080.severity = error # Use 'Count/Length' property instead of 'Any' method
dotnet_diagnostic.RCS1112.severity = error # Combine 'Enumerable.Where' method chain
dotnet_diagnostic.RCS1190.severity = error # Join string expressions
dotnet_diagnostic.RCS1195.severity = error # Use ^ operator
dotnet_diagnostic.RCS1197.severity = error # Optimize StringBuilder.Append/AppendLine call
dotnet_diagnostic.RCS1198.severity = none # Avoid unnecessary boxing of value type
dotnet_diagnostic.RCS1214.severity = error # Unnecessary interpolated string
dotnet_diagnostic.RCS1235.severity = error # Optimize method call

###################
# StyleCop Analyzers (SA) - Spacing Rules
###################
dotnet_diagnostic.SA1000.severity = error # Keywords must be spaced correctly
dotnet_diagnostic.SA1001.severity = error # Commas must be spaced correctly
dotnet_diagnostic.SA1002.severity = error # Semicolons must be spaced correctly
dotnet_diagnostic.SA1003.severity = error # Symbols must be spaced correctly
dotnet_diagnostic.SA1004.severity = error # Documentation lines must begin with single space
dotnet_diagnostic.SA1005.severity = error # Single line comments must begin with single space
dotnet_diagnostic.SA1006.severity = error # Preprocessor keywords must not be preceded by space
dotnet_diagnostic.SA1007.severity = error # Operator keyword must be followed by space
dotnet_diagnostic.SA1008.severity = error # Opening parenthesis must be spaced correctly
dotnet_diagnostic.SA1009.severity = error # Closing parenthesis must be spaced correctly
dotnet_diagnostic.SA1010.severity = none # Opening square brackets must be spaced correctly
dotnet_diagnostic.SA1011.severity = error # Closing square brackets must be spaced correctly
dotnet_diagnostic.SA1012.severity = error # Opening braces must be spaced correctly
dotnet_diagnostic.SA1013.severity = error # Closing braces must be spaced correctly
dotnet_diagnostic.SA1014.severity = error # Opening generic brackets must be spaced correctly
dotnet_diagnostic.SA1015.severity = error # Closing generic brackets must be spaced correctly
dotnet_diagnostic.SA1016.severity = error # Opening attribute brackets must be spaced correctly
dotnet_diagnostic.SA1017.severity = error # Closing attribute brackets must be spaced correctly
dotnet_diagnostic.SA1018.severity = error # Nullable type symbols must not be preceded by space
dotnet_diagnostic.SA1019.severity = error # Member access symbols must be spaced correctly
dotnet_diagnostic.SA1020.severity = error # Increment decrement symbols must be spaced correctly
dotnet_diagnostic.SA1021.severity = error # Negative signs must be spaced correctly
dotnet_diagnostic.SA1022.severity = error # Positive signs must be spaced correctly
dotnet_diagnostic.SA1023.severity = error # Dereference and access of symbols must be spaced correctly
dotnet_diagnostic.SA1024.severity = error # Colons must be spaced correctly
dotnet_diagnostic.SA1025.severity = error # Code must not contain multiple whitespace in a row
dotnet_diagnostic.SA1026.severity = error # Code must not contain space after new keyword in implicitly typed array allocation
dotnet_diagnostic.SA1027.severity = error # Use tabs correctly
dotnet_diagnostic.SA1028.severity = error # Code must not contain trailing whitespace

###################
# StyleCop Analyzers (SA) - Readability Rules
###################
dotnet_diagnostic.SA1100.severity = error # Do not prefix calls with base unless local implementation exists
dotnet_diagnostic.SA1101.severity = none # Prefix local calls with this
dotnet_diagnostic.SA1102.severity = error # Query clause must follow previous clause
dotnet_diagnostic.SA1103.severity = error # Query clauses must be on same line or separate lines
dotnet_diagnostic.SA1104.severity = error # Query clause must begin on new line when previous clause spans multiple lines
dotnet_diagnostic.SA1105.severity = error # Query clauses spanning multiple lines must begin on own line
dotnet_diagnostic.SA1106.severity = error # Code must not contain empty statements
dotnet_diagnostic.SA1107.severity = error # Code must not contain multiple statements on one line
dotnet_diagnostic.SA1108.severity = error # Block statements must not contain embedded comments
dotnet_diagnostic.SA1110.severity = error # Opening parenthesis or bracket must be on declaration line
dotnet_diagnostic.SA1111.severity = error # Closing parenthesis must be on line of last parameter
dotnet_diagnostic.SA1112.severity = error # Closing parenthesis must be on line of opening parenthesis
dotnet_diagnostic.SA1113.severity = error # Comma must be on same line as previous parameter
dotnet_diagnostic.SA1114.severity = error # Parameter list must follow declaration
dotnet_diagnostic.SA1115.severity = error # Parameter must follow comma
dotnet_diagnostic.SA1116.severity = error # Split parameters must start on line after declaration
dotnet_diagnostic.SA1117.severity = error # Parameters must be on same line or separate lines
dotnet_diagnostic.SA1118.severity = error # Parameter must not span multiple lines
dotnet_diagnostic.SA1120.severity = error # Comments must contain text
dotnet_diagnostic.SA1121.severity = error # Use built-in type alias
dotnet_diagnostic.SA1122.severity = error # Use string.Empty for empty strings
dotnet_diagnostic.SA1123.severity = error # Do not place regions within elements
dotnet_diagnostic.SA1124.severity = error # Do not use regions
dotnet_diagnostic.SA1125.severity = error # Use shorthand for nullable types
dotnet_diagnostic.SA1127.severity = error # Generic type constraints must be on own line
dotnet_diagnostic.SA1128.severity = error # Constructor initializer must be on own line
dotnet_diagnostic.SA1129.severity = error # Do not use default value type constructor
dotnet_diagnostic.SA1130.severity = error # Use lambda syntax
dotnet_diagnostic.SA1131.severity = error # Use readable conditions
dotnet_diagnostic.SA1132.severity = error # Do not combine fields
dotnet_diagnostic.SA1133.severity = error # Do not combine attributes
dotnet_diagnostic.SA1134.severity = error # Attributes must not share line
dotnet_diagnostic.SA1135.severity = error # Using directives must be qualified
dotnet_diagnostic.SA1136.severity = error # Enum values should be on separate lines
dotnet_diagnostic.SA1137.severity = error # Elements should have the same indentation
dotnet_diagnostic.SA1139.severity = error # Use literal suffix notation instead of casting

###################
# StyleCop Analyzers (SA) - Ordering Rules
###################
dotnet_diagnostic.SA1200.severity = none # Using directives must be placed correctly
dotnet_diagnostic.SA1201.severity = error # Elements must appear in the correct order
dotnet_diagnostic.SA1202.severity = error # Elements must be ordered by access
dotnet_diagnostic.SA1203.severity = error # Constants must appear before fields
dotnet_diagnostic.SA1204.severity = error # Static elements must appear before instance elements
dotnet_diagnostic.SA1205.severity = error # Partial elements must declare access
dotnet_diagnostic.SA1206.severity = error # Declaration keywords must follow order
dotnet_diagnostic.SA1207.severity = error # Protected must come before internal
dotnet_diagnostic.SA1208.severity = error # System using directives must be placed before other using directives
dotnet_diagnostic.SA1209.severity = error # Using alias directives must be placed after other using directives
dotnet_diagnostic.SA1210.severity = error # Using directives must be ordered alphabetically by namespace
dotnet_diagnostic.SA1211.severity = error # Using alias directives must be ordered alphabetically by alias name
dotnet_diagnostic.SA1212.severity = error # Property accessors must follow order
dotnet_diagnostic.SA1213.severity = error # Event accessors must follow order
dotnet_diagnostic.SA1214.severity = error # Readonly elements must appear before non-readonly elements
dotnet_diagnostic.SA1216.severity = error # Using static directives must be placed at the correct location
dotnet_diagnostic.SA1217.severity = error # Using static directives must be ordered alphabetically

###################
# StyleCop Analyzers (SA) - Naming Rules
###################
dotnet_diagnostic.SA1300.severity = error # Element must begin with upper-case letter
dotnet_diagnostic.SA1302.severity = error # Interface names must begin with I
dotnet_diagnostic.SA1303.severity = error # Const field names must begin with upper-case letter
dotnet_diagnostic.SA1304.severity = error # Non-private readonly fields must begin with upper-case letter
dotnet_diagnostic.SA1306.severity = none # Field names must begin with lower-case letter
dotnet_diagnostic.SA1307.severity = error # Accessible fields must begin with upper-case letter
dotnet_diagnostic.SA1308.severity = error # Variable names must not be prefixed
dotnet_diagnostic.SA1309.severity = none # Field names must not begin with underscore
dotnet_diagnostic.SA1310.severity = error # Field names must not contain underscore
dotnet_diagnostic.SA1311.severity = none # Static readonly fields must begin with upper-case letter
dotnet_diagnostic.SA1312.severity = error # Variable names must begin with lower-case letter
dotnet_diagnostic.SA1313.severity = error # Parameter names must begin with lower-case letter
dotnet_diagnostic.SA1314.severity = error # Type parameter names must begin with T
dotnet_diagnostic.SA1316.severity = none # Tuple element names should use correct casing

###################
# StyleCop Analyzers (SA) - Maintainability Rules
###################
dotnet_diagnostic.SA1119.severity = error # Statement must not use unnecessary parenthesis
dotnet_diagnostic.SA1400.severity = error # Access modifier must be declared
dotnet_diagnostic.SA1401.severity = error # Fields must be private
dotnet_diagnostic.SA1402.severity = error # File may only contain a single type
dotnet_diagnostic.SA1403.severity = error # File may only contain a single namespace
dotnet_diagnostic.SA1404.severity = error # Code analysis suppression must have justification
dotnet_diagnostic.SA1405.severity = error # Debug.Assert must provide message text
dotnet_diagnostic.SA1406.severity = error # Debug.Fail must provide message text
dotnet_diagnostic.SA1407.severity = error # Arithmetic expressions must declare precedence
dotnet_diagnostic.SA1408.severity = error # Conditional expressions must declare precedence
dotnet_diagnostic.SA1410.severity = error # Remove delegate parenthesis when possible
dotnet_diagnostic.SA1411.severity = error # Attribute constructor must not use unnecessary parenthesis
dotnet_diagnostic.SA1413.severity = none # Use trailing commas in multi-line initializers

###################
# StyleCop Analyzers (SA) - Layout Rules
###################
dotnet_diagnostic.SA1500.severity = error # Braces for multi-line statements must not share line
dotnet_diagnostic.SA1501.severity = error # Statement must not be on single line
dotnet_diagnostic.SA1502.severity = error # Element must not be on single line
dotnet_diagnostic.SA1503.severity = error # Braces must not be omitted
dotnet_diagnostic.SA1504.severity = error # All accessors must be single-line or multi-line
dotnet_diagnostic.SA1505.severity = none # Opening braces must not be followed by blank line
dotnet_diagnostic.SA1506.severity = error # Element documentation headers must not be followed by blank line
dotnet_diagnostic.SA1507.severity = error # Code must not contain multiple blank lines in a row
dotnet_diagnostic.SA1508.severity = error # Closing braces must not be preceded by blank line
dotnet_diagnostic.SA1509.severity = error # Opening braces must not be preceded by blank line
dotnet_diagnostic.SA1510.severity = error # Chained statement blocks must not be preceded by blank line
dotnet_diagnostic.SA1511.severity = error # While-do footer must not be preceded by blank line
dotnet_diagnostic.SA1512.severity = error # Single-line comments must not be followed by blank line
dotnet_diagnostic.SA1513.severity = error # Closing brace must be followed by blank line
dotnet_diagnostic.SA1514.severity = none # Element documentation header must be preceded by blank line
dotnet_diagnostic.SA1515.severity = error # Single-line comment must be preceded by blank line
dotnet_diagnostic.SA1516.severity = error # Elements must be separated by blank line
dotnet_diagnostic.SA1517.severity = error # Code must not contain blank lines at start of file
dotnet_diagnostic.SA1518.severity = error # Use line endings correctly at end of file
dotnet_diagnostic.SA1519.severity = error # Braces must not be omitted from multi-line child statement
dotnet_diagnostic.SA1520.severity = error # Use braces consistently

###################
# StyleCop Analyzers (SA) - Documentation Rules
###################
dotnet_diagnostic.SA1600.severity = error # Elements must be documented
dotnet_diagnostic.SA1601.severity = error # Partial elements must be documented
dotnet_diagnostic.SA1602.severity = error # Enumeration items must be documented
dotnet_diagnostic.SA1604.severity = error # Element documentation must have summary
dotnet_diagnostic.SA1605.severity = error # Partial element documentation must have summary
dotnet_diagnostic.SA1606.severity = error # Element documentation must have summary text
dotnet_diagnostic.SA1607.severity = error # Partial element documentation must have summary text
dotnet_diagnostic.SA1608.severity = error # Element documentation must not have default summary
dotnet_diagnostic.SA1610.severity = error # Property documentation must have value text
dotnet_diagnostic.SA1611.severity = error # Element parameters must be documented
dotnet_diagnostic.SA1612.severity = error # Element parameter documentation must match element parameters
dotnet_diagnostic.SA1613.severity = error # Element parameter documentation must declare parameter name
dotnet_diagnostic.SA1614.severity = error # Element parameter documentation must have text
dotnet_diagnostic.SA1615.severity = error # Element return value must be documented
dotnet_diagnostic.SA1616.severity = error # Element return value documentation must have text
dotnet_diagnostic.SA1617.severity = error # Void return value must not be documented
dotnet_diagnostic.SA1618.severity = error # Generic type parameters must be documented
dotnet_diagnostic.SA1619.severity = error # Generic type parameters must be documented partial class
dotnet_diagnostic.SA1620.severity = error # Generic type parameter documentation must match type parameters
dotnet_diagnostic.SA1621.severity = error # Generic type parameter documentation must declare parameter name
dotnet_diagnostic.SA1622.severity = error # Generic type parameter documentation must have text
dotnet_diagnostic.SA1623.severity = error # Property summary documentation must match accessors
dotnet_diagnostic.SA1624.severity = error # Property summary documentation must omit set accessor with restricted access
dotnet_diagnostic.SA1625.severity = error # Element documentation must not be copied and pasted
dotnet_diagnostic.SA1626.severity = error # Single-line comments must not use documentation style slashes
dotnet_diagnostic.SA1627.severity = error # Documentation text must not be empty
dotnet_diagnostic.SA1629.severity = error # Documentation text must end with a period
dotnet_diagnostic.SA1633.severity = error # File must have header
dotnet_diagnostic.SA1634.severity = error # File header must show copyright
dotnet_diagnostic.SA1635.severity = error # File header must have copyright text
dotnet_diagnostic.SA1636.severity = error # File header copyright text must match
dotnet_diagnostic.SA1637.severity = none # File header must contain file name
dotnet_diagnostic.SA1638.severity = none # File header file name documentation must match file name
dotnet_diagnostic.SA1640.severity = error # File header must have valid company text
dotnet_diagnostic.SA1641.severity = error # File header company name text must match
dotnet_diagnostic.SA1642.severity = error # Constructor summary documentation must begin with standard text
dotnet_diagnostic.SA1643.severity = error # Destructor summary documentation must begin with standard text
dotnet_diagnostic.SA1649.severity = error # File name must match type name
dotnet_diagnostic.SA1651.severity = error # Do not use placeholder elements

###################
# StyleCop Alternative Analyzers (SX) - Alternative Rules
###################
dotnet_diagnostic.SX1101.severity = error # Do not prefix local members with this
dotnet_diagnostic.SX1309.severity = error # Field names must begin with underscore
dotnet_diagnostic.SX1623.severity = none # Property summary documentation must match accessors (alternative)

#############################################
# NUnit Analyzers
#############################################
[*.{cs,vb}]

###################
# NUnit Analyzers - Structure Rules (NUnit1001 - NUnit1999)
###################
dotnet_diagnostic.NUnit1001.severity = error # TestCase args must match parameter types
dotnet_diagnostic.NUnit1002.severity = error # TestCaseSource should use nameof
dotnet_diagnostic.NUnit1003.severity = error # TestCase provided too few arguments
dotnet_diagnostic.NUnit1004.severity = error # TestCase provided too many arguments
dotnet_diagnostic.NUnit1005.severity = error # ExpectedResult type must match return type
dotnet_diagnostic.NUnit1006.severity = error # ExpectedResult must not be used on void methods
dotnet_diagnostic.NUnit1007.severity = error # Non-void method but no ExpectedResult provided
dotnet_diagnostic.NUnit1008.severity = error # ParallelScope.Self at assembly level has no effect
dotnet_diagnostic.NUnit1009.severity = error # ParallelScope.Children on non-parameterized test
dotnet_diagnostic.NUnit1010.severity = error # ParallelScope.Fixtures on a test method
dotnet_diagnostic.NUnit1011.severity = error # TestCaseSource member does not exist
dotnet_diagnostic.NUnit1012.severity = error # async test method must have non-void return type
dotnet_diagnostic.NUnit1013.severity = error # async method must use non-generic Task when no result
dotnet_diagnostic.NUnit1014.severity = error # async method must use Task<T> when result expected
dotnet_diagnostic.NUnit1015.severity = error # Source type does not implement I(Async)Enumerable
dotnet_diagnostic.NUnit1016.severity = error # Source type lacks default constructor
dotnet_diagnostic.NUnit1017.severity = error # Specified source is not static
dotnet_diagnostic.NUnit1018.severity = error # TestCaseSource param count mismatch (target method)
dotnet_diagnostic.NUnit1019.severity = error # Source does not return I(Async)Enumerable
dotnet_diagnostic.NUnit1020.severity = error # Parameters provided to field/property source
dotnet_diagnostic.NUnit1021.severity = error # ValueSource should use nameof
dotnet_diagnostic.NUnit1022.severity = error # Specified ValueSource is not static
dotnet_diagnostic.NUnit1023.severity = error # ValueSource cannot supply required parameters
dotnet_diagnostic.NUnit1024.severity = error # ValueSource does not return I(Async)Enumerable
dotnet_diagnostic.NUnit1025.severity = error # ValueSource member does not exist
dotnet_diagnostic.NUnit1026.severity = error # Test or setup/teardown method is not public
dotnet_diagnostic.NUnit1027.severity = error # Test method has parameters but no arguments supplied
dotnet_diagnostic.NUnit1028.severity = error # Non-test method is public
dotnet_diagnostic.NUnit1029.severity = error # TestCaseSource param count mismatch (Test method)
dotnet_diagnostic.NUnit1030.severity = error # TestCaseSource parameter type mismatch (Test method)
dotnet_diagnostic.NUnit1031.severity = error # ValuesAttribute args must match parameter types
dotnet_diagnostic.NUnit1032.severity = error # IDisposable field/property should be disposed in TearDown
dotnet_diagnostic.NUnit1033.severity = error # TestContext.Write methods will be obsolete
dotnet_diagnostic.NUnit1034.severity = error # Base TestFixtures should be abstract
dotnet_diagnostic.NUnit1035.severity = error # Range 'step' parameter cannot be zero
dotnet_diagnostic.NUnit1036.severity = error # Range: from < to when step is positive
dotnet_diagnostic.NUnit1037.severity = error # Range: from > to when step is negative
dotnet_diagnostic.NUnit1038.severity = error # Attribute values' types must match parameter type

###################
# NUnit Analyzers - Assertion Rules (NUnit2001 - NUnit2999)
###################
dotnet_diagnostic.NUnit2001.severity = error # Prefer Assert.That(..., Is.False) over ClassicAssert.False
dotnet_diagnostic.NUnit2002.severity = error # Prefer Assert.That(..., Is.False) over ClassicAssert.IsFalse
dotnet_diagnostic.NUnit2003.severity = error # Prefer Assert.That(..., Is.True) over ClassicAssert.IsTrue
dotnet_diagnostic.NUnit2004.severity = error # Prefer Assert.That(..., Is.True) over ClassicAssert.True
dotnet_diagnostic.NUnit2005.severity = error # Prefer Is.EqualTo over AreEqual
dotnet_diagnostic.NUnit2006.severity = error # Prefer Is.Not.EqualTo over AreNotEqual
dotnet_diagnostic.NUnit2007.severity = error # Actual value should not be a constant
dotnet_diagnostic.NUnit2008.severity = error # Incorrect IgnoreCase usage
dotnet_diagnostic.NUnit2009.severity = error # Same value used for actual and expected
dotnet_diagnostic.NUnit2010.severity = error # Use EqualConstraint for better messages
dotnet_diagnostic.NUnit2011.severity = error # Use ContainsConstraint for better messages
dotnet_diagnostic.NUnit2012.severity = error # Use StartsWithConstraint for better messages
dotnet_diagnostic.NUnit2013.severity = error # Use EndsWithConstraint for better messages
dotnet_diagnostic.NUnit2014.severity = error # Use SomeItemsConstraint for better messages
dotnet_diagnostic.NUnit2015.severity = error # Prefer Is.SameAs over AreSame
dotnet_diagnostic.NUnit2016.severity = error # Prefer Is.Null over ClassicAssert.Null
dotnet_diagnostic.NUnit2017.severity = error # Prefer Is.Null over ClassicAssert.IsNull
dotnet_diagnostic.NUnit2018.severity = error # Prefer Is.Not.Null over ClassicAssert.NotNull
dotnet_diagnostic.NUnit2019.severity = error # Prefer Is.Not.Null over ClassicAssert.IsNotNull
dotnet_diagnostic.NUnit2020.severity = error # Incompatible types for SameAs constraint
dotnet_diagnostic.NUnit2021.severity = error # Incompatible types for EqualTo constraint
dotnet_diagnostic.NUnit2022.severity = error # Missing property required for constraint
dotnet_diagnostic.NUnit2023.severity = error # Invalid NullConstraint usage
dotnet_diagnostic.NUnit2024.severity = error # Wrong actual type with String constraint
dotnet_diagnostic.NUnit2025.severity = error # Wrong actual type with ContainsConstraint
dotnet_diagnostic.NUnit2026.severity = error # Wrong actual type with SomeItems+EqualConstraint
dotnet_diagnostic.NUnit2027.severity = error # Prefer Is.GreaterThan over ClassicAssert.Greater
dotnet_diagnostic.NUnit2028.severity = error # Prefer Is.GreaterThanOrEqualTo over GreaterOrEqual
dotnet_diagnostic.NUnit2029.severity = error # Prefer Is.LessThan over ClassicAssert.Less
dotnet_diagnostic.NUnit2030.severity = error # Prefer Is.LessThanOrEqualTo over LessOrEqual
dotnet_diagnostic.NUnit2031.severity = error # Prefer Is.Not.SameAs over AreNotSame
dotnet_diagnostic.NUnit2032.severity = error # Prefer Is.Zero over ClassicAssert.Zero
dotnet_diagnostic.NUnit2033.severity = error # Prefer Is.Not.Zero over ClassicAssert.NotZero
dotnet_diagnostic.NUnit2034.severity = error # Prefer Is.NaN over ClassicAssert.IsNaN
dotnet_diagnostic.NUnit2035.severity = error # Prefer Is.Empty over ClassicAssert.IsEmpty
dotnet_diagnostic.NUnit2036.severity = error # Prefer Is.Not.Empty over ClassicAssert.IsNotEmpty
dotnet_diagnostic.NUnit2037.severity = error # Prefer Does.Contain over ClassicAssert.Contains
dotnet_diagnostic.NUnit2038.severity = error # Prefer Is.InstanceOf over ClassicAssert.IsInstanceOf
dotnet_diagnostic.NUnit2039.severity = error # Prefer Is.Not.InstanceOf over ClassicAssert.IsNotInstanceOf
dotnet_diagnostic.NUnit2040.severity = error # Non-reference types for SameAs constraint
dotnet_diagnostic.NUnit2041.severity = error # Incompatible types for comparison constraint
dotnet_diagnostic.NUnit2042.severity = error # Comparison constraint on object
dotnet_diagnostic.NUnit2043.severity = error # Use ComparisonConstraint for better messages
dotnet_diagnostic.NUnit2044.severity = error # Non-delegate actual parameter
dotnet_diagnostic.NUnit2045.severity = error # Use Assert.EnterMultipleScope or Assert.Multiple
dotnet_diagnostic.NUnit2046.severity = error # Use CollectionConstraint for better messages
dotnet_diagnostic.NUnit2047.severity = error # Incompatible types for Within constraint
dotnet_diagnostic.NUnit2048.severity = error # Prefer Assert.That over StringAssert
dotnet_diagnostic.NUnit2049.severity = error # Prefer Assert.That over CollectionAssert
dotnet_diagnostic.NUnit2050.severity = error # NUnit 4 no longer supports string.Format spec
dotnet_diagnostic.NUnit2051.severity = error # Prefer Is.Positive over ClassicAssert.Positive
dotnet_diagnostic.NUnit2052.severity = error # Prefer Is.Negative over ClassicAssert.Negative
dotnet_diagnostic.NUnit2053.severity = error # Prefer Is.AssignableFrom over ClassicAssert.IsAssignableFrom
dotnet_diagnostic.NUnit2054.severity = error # Prefer Is.Not.AssignableFrom over ClassicAssert.IsNotAssignableFrom
dotnet_diagnostic.NUnit2055.severity = error # Prefer Is.InstanceOf<T> over 'is T' expression
dotnet_diagnostic.NUnit2056.severity = error # Prefer Assert.EnterMultipleScope statement over Multiple

###################
# NUnit Analyzers - Suppressor Rules (NUnit3001 - NUnit3999)
###################
dotnet_diagnostic.NUnit3001.severity = error # Expression checked in NotNull/IsNotNull/Assert.That
dotnet_diagnostic.NUnit3002.severity = error # Field/Property initialized in SetUp/OneTimeSetUp
dotnet_diagnostic.NUnit3003.severity = error # TestFixture instantiated via reflection
dotnet_diagnostic.NUnit3004.severity = error # Field should be disposed in TearDown/OneTimeTearDown

###################
# NUnit Analyzers - Style Rules (NUnit4001 - NUnit4999)
###################
dotnet_diagnostic.NUnit4001.severity = error # Simplify the Values attribute
dotnet_diagnostic.NUnit4002.severity = error # Use Specific constraint

###################
# Trimming Analyzer Warnings (IL2001 - IL2123)
# See: https://learn.microsoft.com/en-us/dotnet/core/deploying/trimming/trim-warnings/
###################
dotnet_diagnostic.IL2001.severity = error # Type in UnreferencedCode attribute doesn't have matching RequiresUnreferencedCode
dotnet_diagnostic.IL2002.severity = error # Method with RequiresUnreferencedCode called from code without that attribute
dotnet_diagnostic.IL2003.severity = error # RequiresUnreferencedCode attribute is only supported on methods
dotnet_diagnostic.IL2004.severity = error # Incorrect RequiresUnreferencedCode signature
dotnet_diagnostic.IL2005.severity = error # Could not resolve dependency assembly
dotnet_diagnostic.IL2007.severity = error # Could not process embedded resource
dotnet_diagnostic.IL2008.severity = error # Could not find type in assembly
dotnet_diagnostic.IL2009.severity = error # Could not find method in type
dotnet_diagnostic.IL2010.severity = error # Invalid value for PreserveDependencyAttribute
dotnet_diagnostic.IL2011.severity = error # Unknown body modification
dotnet_diagnostic.IL2012.severity = error # Could not find field in type
dotnet_diagnostic.IL2013.severity = error # Substitution file contains invalid XML
dotnet_diagnostic.IL2014.severity = error # Missing substitution file
dotnet_diagnostic.IL2015.severity = error # Invalid XML encountered in substitution file
dotnet_diagnostic.IL2016.severity = error # Could not find type from substitution XML
dotnet_diagnostic.IL2017.severity = error # Could not find method in type specified in substitution XML
dotnet_diagnostic.IL2018.severity = error # Could not find field in type specified in substitution XML
dotnet_diagnostic.IL2019.severity = error # Could not find interface implementation in type
dotnet_diagnostic.IL2022.severity = error # Type in DynamicallyAccessedMembers attribute doesn't have matching DynamicallyAccessedMembers annotation
dotnet_diagnostic.IL2023.severity = error # Method returning DynamicallyAccessedMembers annotated type requires the same annotation
dotnet_diagnostic.IL2024.severity = error # Multiple DynamicallyAccessedMembers annotations on a member are not supported
dotnet_diagnostic.IL2025.severity = error # Duplicate preserve attribute
dotnet_diagnostic.IL2026.severity = error # Using member annotated with RequiresUnreferencedCode
dotnet_diagnostic.IL2027.severity = error # RequiresUnreferencedCodeAttribute is only supported on methods and constructors
dotnet_diagnostic.IL2028.severity = error # Invalid RequiresUnreferencedCode attribute usage
dotnet_diagnostic.IL2029.severity = error # RequiresUnreferencedCode attribute on type is not supported
dotnet_diagnostic.IL2030.severity = error # Dynamic invocation of method requiring unreferenced code is not safe
dotnet_diagnostic.IL2031.severity = error # Could not resolve dependency assembly from embedded resource
dotnet_diagnostic.IL2032.severity = error # Error reading debug symbols
dotnet_diagnostic.IL2033.severity = error # Trying to modify a sealed type
dotnet_diagnostic.IL2034.severity = error # Value passed to the implicit 'this' parameter does not satisfy 'DynamicallyAccessedMembersAttribute' requirements
dotnet_diagnostic.IL2035.severity = error # Unrecognized value passed to the parameter of method with 'DynamicallyAccessedMembersAttribute' requirements
dotnet_diagnostic.IL2036.severity = error # Interface implementation has different DynamicallyAccessedMembers annotations than interface
dotnet_diagnostic.IL2037.severity = error # BaseType annotation doesn't match
dotnet_diagnostic.IL2038.severity = error # Derived type doesn't have matching DynamicallyAccessedMembers annotation
dotnet_diagnostic.IL2039.severity = error # Implementation method doesn't have matching DynamicallyAccessedMembers annotation
dotnet_diagnostic.IL2040.severity = error # Interface member doesn't have matching DynamicallyAccessedMembers annotation
dotnet_diagnostic.IL2041.severity = error # GetType call on DynamicallyAccessedMembers annotated generic parameter
dotnet_diagnostic.IL2042.severity = error # The DynamicallyAccessedMembersAttribute value used in a custom attribute is not compatible
dotnet_diagnostic.IL2043.severity = error # DynamicallyAccessedMembersAttribute on property conflicts with base property
dotnet_diagnostic.IL2044.severity = error # DynamicallyAccessedMembersAttribute on event conflicts with base event
dotnet_diagnostic.IL2045.severity = error # Field type doesn't satisfy 'DynamicallyAccessedMembersAttribute' requirements
dotnet_diagnostic.IL2046.severity = error # Trimmer couldn't find PreserveBaseOverridesAttribute on a method
dotnet_diagnostic.IL2048.severity = error # Internal attribute couldn't be removed
dotnet_diagnostic.IL2049.severity = error # Could not process data format message
dotnet_diagnostic.IL2050.severity = error # Correctness of COM interop cannot be guaranteed after trimming
dotnet_diagnostic.IL2051.severity = error # COM related type is trimmed
dotnet_diagnostic.IL2052.severity = error # Resolving member reference for P/Invoke into type that is trimmed
dotnet_diagnostic.IL2053.severity = error # Target method is trimmed
dotnet_diagnostic.IL2054.severity = error # Generic constraint type is annotated with DynamicallyAccessedMembersAttribute which requires unreferenced code
dotnet_diagnostic.IL2055.severity = error # Type implements COM visible type but has no GUID
dotnet_diagnostic.IL2056.severity = error # Generic parameter with DynamicallyAccessedMembers annotation is not publicly visible
dotnet_diagnostic.IL2057.severity = error # Unrecognized value passed to the parameter of method with DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2058.severity = error # Parameter types of method doesn't have matching DynamicallyAccessedMembers annotation
dotnet_diagnostic.IL2059.severity = error # Unrecognized reflection pattern
dotnet_diagnostic.IL2060.severity = error # Unrecognized value passed to parameter with DynamicallyAccessedMembersAttribute
dotnet_diagnostic.IL2061.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2062.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2063.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2064.severity = error # Value assigned to field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2065.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2066.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2067.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2068.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2069.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2070.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2071.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2072.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2073.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2074.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2075.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2076.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2077.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2078.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2079.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2080.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2081.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2082.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2083.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2084.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2085.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2087.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2088.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2089.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2090.severity = error # Value passed to implicit this parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2091.severity = error # Target generic argument doesn't satisfy 'DynamicallyAccessedMembersAttribute' requirements
dotnet_diagnostic.IL2092.severity = error # Value passed to generic parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2093.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2094.severity = error # DynamicallyAccessedMembers on 'this' parameter doesn't match overridden member
dotnet_diagnostic.IL2095.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2096.severity = error # Calling method on statically typed generic instance requires unreferenced code
dotnet_diagnostic.IL2097.severity = error # Value passed to parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2098.severity = error # Value stored in field doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2099.severity = error # Value returned from method doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2100.severity = error # XML stream doesn't conform to the schema
dotnet_diagnostic.IL2101.severity = error # Embedded XML in assembly couldn't be loaded
dotnet_diagnostic.IL2102.severity = error # Invalid warning number passed to UnconditionalSuppressMessage
dotnet_diagnostic.IL2103.severity = error # Value passed to the 'propertyAccessExpression' parameter doesn't satisfy DynamicallyAccessedMembersAttribute requirements
dotnet_diagnostic.IL2104.severity = error # Assembly that was specified through a custom step
dotnet_diagnostic.IL2105.severity = error # Type from a custom step that couldn't be loaded
dotnet_diagnostic.IL2106.severity = error # Method from a custom step that couldn't be loaded
dotnet_diagnostic.IL2107.severity = error # Methods in types that derive from RemotingClientProxy cannot be statically determined
dotnet_diagnostic.IL2108.severity = error # Invalid scope for UnconditionalSuppressMessage
dotnet_diagnostic.IL2109.severity = error # Method doesn't have matching DynamicallyAccessedMembers annotation
dotnet_diagnostic.IL2110.severity = error # Invalid member name in UnconditionalSuppressMessage
dotnet_diagnostic.IL2111.severity = error # Method with parameters or return value with DynamicallyAccessedMembersAttribute is not supported
dotnet_diagnostic.IL2112.severity = error # Reflection call to method with DynamicallyAccessedMembersAttribute requirements cannot be statically analyzed
dotnet_diagnostic.IL2113.severity = error # DynamicallyAccessedMembers on type references Type.MakeGenericType with different requirements
dotnet_diagnostic.IL2114.severity = error # DynamicallyAccessedMembers mismatch on signature types
dotnet_diagnostic.IL2115.severity = error # DynamicallyAccessedMembers on type or base types references member which requires unreferenced code
dotnet_diagnostic.IL2116.severity = error # DynamicallyAccessedMembers on parameter types doesn't match overridden parameter
dotnet_diagnostic.IL2117.severity = error # Methods with DynamicallyAccessedMembersAttribute annotations cannot be replaced
dotnet_diagnostic.IL2122.severity = error # Reflection call to method with UnreferencedCode attribute cannot be statically analyzed
dotnet_diagnostic.IL2123.severity = error # DynamicallyAccessedMembers on method or parameter doesn't match overridden member

###################
# AOT Analyzer Warnings (IL3xxx)
# See: https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/warnings/
###################
dotnet_diagnostic.IL3050.severity = error # Using member annotated with RequiresDynamicCode
dotnet_diagnostic.IL3051.severity = error # RequiresDynamicCode attribute is only supported on methods and constructors
dotnet_diagnostic.IL3052.severity = error # RequiresDynamicCode attribute on type is not supported
dotnet_diagnostic.IL3053.severity = error # Assembly has RequiresDynamicCode attribute
dotnet_diagnostic.IL3054.severity = error # Generic expansion in type requires dynamic code
dotnet_diagnostic.IL3055.severity = error # MakeGenericType on non-supported type requires dynamic code
dotnet_diagnostic.IL3056.severity = error # MakeGenericMethod on non-supported method requires dynamic code
dotnet_diagnostic.IL3057.severity = error # Reflection access to generic parameter requires dynamic code

#############################################
# C++ Files
#############################################
[*.{cpp,h,in}]
curly_bracket_next_line = true
indent_brace_style = Allman

#############################################
# XML Files
#############################################
[*.{csproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
indent_size = 2

[*.builds]
indent_size = 2

[*.{xml,stylecop,resx,ruleset}]
indent_size = 2

[*.{props,targets,config,nuspec}]
indent_size = 2

#############################################
# Shell Scripts
#############################################
[*.sh]
end_of_line = lf

[*.{cmd, bat}]
end_of_line = crlf

#############################################
# Other Settings
#############################################
vsspell_dictionary_languages = en-US


================================================
FILE: .gitattributes
================================================
# Catch all for anything we forgot. Add rules if you get CRLF to LF warnings.
* text=auto

# Text files that should be normalized to LF in odb.
*.cs     text diff=csharp
*.xaml   text
*.config text
*.c      text
*.h      text
*.cpp    text
*.hpp    text
*.sln     text
*.csproj  text
*.vcxproj text
*.md       text
*.tt       text
*.sh       text
*.ps1      text
*.cmd      text
*.bat      text
*.markdown text
*.msbuild  text
# Binary files that should not be normalized or diffed
*.png    binary
*.jpg    binary
*.gif    binary
*.ico    binary
*.rc     binary
*.pfx    binary
*.snk    binary
*.dll    binary
*.exe    binary
*.lib    binary
*.exp    binary
*.pdb    binary
*.sdf    binary
*.7z     binary

# lfs files
*.mht filter=lfs diff=lfs merge=lfs -text
*.ppam filter=lfs diff=lfs merge=lfs -text
*.wmv filter=lfs diff=lfs merge=lfs -text
*.btif filter=lfs diff=lfs merge=lfs -text
*.fla filter=lfs diff=lfs merge=lfs -text
*.qt filter=lfs diff=lfs merge=lfs -text
*.xlam filter=lfs diff=lfs merge=lfs -text
*.xm filter=lfs diff=lfs merge=lfs -text
*.djvu filter=lfs diff=lfs merge=lfs -text
*.woff filter=lfs diff=lfs merge=lfs -text
*.a filter=lfs diff=lfs merge=lfs -text
*.bak filter=lfs diff=lfs merge=lfs -text
*.lha filter=lfs diff=lfs merge=lfs -text
*.mpg filter=lfs diff=lfs merge=lfs -text
*.xltm filter=lfs diff=lfs merge=lfs -text
*.eol filter=lfs diff=lfs merge=lfs -text
*.ipa filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.uvm filter=lfs diff=lfs merge=lfs -text
*.cmx filter=lfs diff=lfs merge=lfs -text
*.dng filter=lfs diff=lfs merge=lfs -text
*.xltx filter=lfs diff=lfs merge=lfs -text
*.fli filter=lfs diff=lfs merge=lfs -text
*.wmx filter=lfs diff=lfs merge=lfs -text
*.jxr filter=lfs diff=lfs merge=lfs -text
*.pyv filter=lfs diff=lfs merge=lfs -text
*.s7z filter=lfs diff=lfs merge=lfs -text
*.csv filter=lfs diff=lfs merge=lfs -text
*.pptm filter=lfs diff=lfs merge=lfs -text
*.rz filter=lfs diff=lfs merge=lfs -text
*.wm filter=lfs diff=lfs merge=lfs -text
*.xlsx filter=lfs diff=lfs merge=lfs -text
*.bh filter=lfs diff=lfs merge=lfs -text
*.dat filter=lfs diff=lfs merge=lfs -text
*.mid filter=lfs diff=lfs merge=lfs -text
*.mpga filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.s3m filter=lfs diff=lfs merge=lfs -text
*.mar filter=lfs diff=lfs merge=lfs -text
*.movie filter=lfs diff=lfs merge=lfs -text
*.pptx filter=lfs diff=lfs merge=lfs -text
*.dll filter=lfs diff=lfs merge=lfs -text
*.docm filter=lfs diff=lfs merge=lfs -text
*.m3u filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.aac filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.midi filter=lfs diff=lfs merge=lfs -text
*.mobi filter=lfs diff=lfs merge=lfs -text
*.potm filter=lfs diff=lfs merge=lfs -text
*.woff2 filter=lfs diff=lfs merge=lfs -text
*.cab filter=lfs diff=lfs merge=lfs -text
*.dmg filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.war filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.icns filter=lfs diff=lfs merge=lfs -text
*.slk filter=lfs diff=lfs merge=lfs -text
*.wbmp filter=lfs diff=lfs merge=lfs -text
*.xpm filter=lfs diff=lfs merge=lfs -text
*.xmind filter=lfs diff=lfs merge=lfs -text
*.3g2 filter=lfs diff=lfs merge=lfs -text
*.m4v filter=lfs diff=lfs merge=lfs -text
*.pic filter=lfs diff=lfs merge=lfs -text
*.uvi filter=lfs diff=lfs merge=lfs -text
*.uvp filter=lfs diff=lfs merge=lfs -text
*.xls filter=lfs diff=lfs merge=lfs -text
*.jpgv filter=lfs diff=lfs merge=lfs -text
*.mka filter=lfs diff=lfs merge=lfs -text
*.swf filter=lfs diff=lfs merge=lfs -text
*.uvs filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.ecelp4800 filter=lfs diff=lfs merge=lfs -text
*.mng filter=lfs diff=lfs merge=lfs -text
*.pps filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.arj filter=lfs diff=lfs merge=lfs -text
*.lzh filter=lfs diff=lfs merge=lfs -text
*.raw filter=lfs diff=lfs merge=lfs -text
*.rlc filter=lfs diff=lfs merge=lfs -text
*.sgi filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
*.au filter=lfs diff=lfs merge=lfs -text
*.dcm filter=lfs diff=lfs merge=lfs -text
*.GIF filter=lfs diff=lfs merge=lfs -text
*.resources filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.sil filter=lfs diff=lfs merge=lfs -text
*.bk filter=lfs diff=lfs merge=lfs -text
*.DS_Store filter=lfs diff=lfs merge=lfs -text
*.ief filter=lfs diff=lfs merge=lfs -text
*.JPEG filter=lfs diff=lfs merge=lfs -text
*.pbm filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.sketch filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.nef filter=lfs diff=lfs merge=lfs -text
*.oga filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.ecelp7470 filter=lfs diff=lfs merge=lfs -text
*.xlt filter=lfs diff=lfs merge=lfs -text
*.exe filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.pnm filter=lfs diff=lfs merge=lfs -text
*.ttc filter=lfs diff=lfs merge=lfs -text
*.wdp filter=lfs diff=lfs merge=lfs -text
*.xbm filter=lfs diff=lfs merge=lfs -text
*.ecelp9600 filter=lfs diff=lfs merge=lfs -text
*.pot filter=lfs diff=lfs merge=lfs -text
*.wvx filter=lfs diff=lfs merge=lfs -text
*.uvu filter=lfs diff=lfs merge=lfs -text
*.asf filter=lfs diff=lfs merge=lfs -text
*.dxf filter=lfs diff=lfs merge=lfs -text
*.flv filter=lfs diff=lfs merge=lfs -text
*.mdi filter=lfs diff=lfs merge=lfs -text
*.pcx filter=lfs diff=lfs merge=lfs -text
*.tiff filter=lfs diff=lfs merge=lfs -text
*.bzip2 filter=lfs diff=lfs merge=lfs -text
*.deb filter=lfs diff=lfs merge=lfs -text
*.graffle filter=lfs diff=lfs merge=lfs -text
*.h261 filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.ppm filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.ppt filter=lfs diff=lfs merge=lfs -text
*.fbs filter=lfs diff=lfs merge=lfs -text
*.gzip filter=lfs diff=lfs merge=lfs -text
*.o filter=lfs diff=lfs merge=lfs -text
*.sub filter=lfs diff=lfs merge=lfs -text
*.z filter=lfs diff=lfs merge=lfs -text
*.alz filter=lfs diff=lfs merge=lfs -text
*.BMP filter=lfs diff=lfs merge=lfs -text
*.dotm filter=lfs diff=lfs merge=lfs -text
*.key filter=lfs diff=lfs merge=lfs -text
*.rgb filter=lfs diff=lfs merge=lfs -text
*.f4v filter=lfs diff=lfs merge=lfs -text
*.iso filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
*.dtshd filter=lfs diff=lfs merge=lfs -text
*.fpx filter=lfs diff=lfs merge=lfs -text
*.shar filter=lfs diff=lfs merge=lfs -text
*.img filter=lfs diff=lfs merge=lfs -text
*.rmf filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.eot filter=lfs diff=lfs merge=lfs -text
*.wma filter=lfs diff=lfs merge=lfs -text
*.cpio filter=lfs diff=lfs merge=lfs -text
*.cr2 filter=lfs diff=lfs merge=lfs -text
*.adp filter=lfs diff=lfs merge=lfs -text
*.mpeg filter=lfs diff=lfs merge=lfs -text
*.npx filter=lfs diff=lfs merge=lfs -text
*.pdb filter=lfs diff=lfs merge=lfs -text
*.PNG filter=lfs diff=lfs merge=lfs -text
*.xwd filter=lfs diff=lfs merge=lfs -text
*.egg filter=lfs diff=lfs merge=lfs -text
*.ppsx filter=lfs diff=lfs merge=lfs -text
*.mp4a filter=lfs diff=lfs merge=lfs -text
*.pages filter=lfs diff=lfs merge=lfs -text
*.baml filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.class filter=lfs diff=lfs merge=lfs -text
*.h264 filter=lfs diff=lfs merge=lfs -text
*.lib filter=lfs diff=lfs merge=lfs -text
*.mmr filter=lfs diff=lfs merge=lfs -text
*.dot filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.JPG filter=lfs diff=lfs merge=lfs -text
*.m4a filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.thmx filter=lfs diff=lfs merge=lfs -text
*.3ds filter=lfs diff=lfs merge=lfs -text
*.bmp filter=lfs diff=lfs merge=lfs -text
*.ogv filter=lfs diff=lfs merge=lfs -text
*.xif filter=lfs diff=lfs merge=lfs -text
*.aiff filter=lfs diff=lfs merge=lfs -text
*.dts filter=lfs diff=lfs merge=lfs -text
*.rip filter=lfs diff=lfs merge=lfs -text
*.vob filter=lfs diff=lfs merge=lfs -text
*.7z filter=lfs diff=lfs merge=lfs -text
*.fh filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
*.g3 filter=lfs diff=lfs merge=lfs -text
*.jpm filter=lfs diff=lfs merge=lfs -text
*.ppsm filter=lfs diff=lfs merge=lfs -text
*.potx filter=lfs diff=lfs merge=lfs -text
*.zipx filter=lfs diff=lfs merge=lfs -text
*.dsk filter=lfs diff=lfs merge=lfs -text
*.ico filter=lfs diff=lfs merge=lfs -text
*.ktx filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.numbers filter=lfs diff=lfs merge=lfs -text
*.3gp filter=lfs diff=lfs merge=lfs -text
*.fst filter=lfs diff=lfs merge=lfs -text
*.scpt filter=lfs diff=lfs merge=lfs -text
*.epub filter=lfs diff=lfs merge=lfs -text
*.rmvb filter=lfs diff=lfs merge=lfs -text
*.webm filter=lfs diff=lfs merge=lfs -text
*.docx filter=lfs diff=lfs merge=lfs -text
*.pgm filter=lfs diff=lfs merge=lfs -text
*.pya filter=lfs diff=lfs merge=lfs -text
*.rtf filter=lfs diff=lfs merge=lfs -text
*.smv filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.cur filter=lfs diff=lfs merge=lfs -text
*.dwg filter=lfs diff=lfs merge=lfs -text
*.lvp filter=lfs diff=lfs merge=lfs -text
*.pyo filter=lfs diff=lfs merge=lfs -text
*.apk filter=lfs diff=lfs merge=lfs -text
*.ar filter=lfs diff=lfs merge=lfs -text
*.caf filter=lfs diff=lfs merge=lfs -text
*.doc filter=lfs diff=lfs merge=lfs -text
*.h263 filter=lfs diff=lfs merge=lfs -text
*.xlsm filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.mxu filter=lfs diff=lfs merge=lfs -text
*.wax filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.mj2 filter=lfs diff=lfs merge=lfs -text
*.otf filter=lfs diff=lfs merge=lfs -text
*.udf filter=lfs diff=lfs merge=lfs -text
*.aif filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.pyc filter=lfs diff=lfs merge=lfs -text
*.weba filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.cgm filter=lfs diff=lfs merge=lfs -text
*.mkv filter=lfs diff=lfs merge=lfs -text
*.ppa filter=lfs diff=lfs merge=lfs -text
*.uvh filter=lfs diff=lfs merge=lfs -text
*.xpi filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.xlsb filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.wim filter=lfs diff=lfs merge=lfs -text
*.ape filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.dex filter=lfs diff=lfs merge=lfs -text
*.dra filter=lfs diff=lfs merge=lfs -text
*.dvb filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.xla filter=lfs diff=lfs merge=lfs -text
*.fvt filter=lfs diff=lfs merge=lfs -text
*.lzo filter=lfs diff=lfs merge=lfs -text
*.pea filter=lfs diff=lfs merge=lfs -text
*.ras filter=lfs diff=lfs merge=lfs -text
*.tlz filter=lfs diff=lfs merge=lfs -text
*.viv filter=lfs diff=lfs merge=lfs -text
*.winmd filter=lfs diff=lfs merge=lfs -text


================================================
FILE: .github/CODEOWNERS
================================================
# A CODEOWNERS file uses a pattern that follows the same rules used in gitignore files.
# The pattern is followed by one or more GitHub usernames or team names using the
# standard @username or @org/team-name format. You can also refer to a user by an
# email address that has been added to their GitHub account, for example user@example.com

.github/*                                  @reactiveui/maintainers

*                                          @reactiveui/core-team
version.json                               @reactiveui/maintainers

build.*                                    @reactiveui/devops-team
SignPackages.*                             @reactiveui/devops-team
NuGet.*                                    @reactiveui/devops-team
.vsts-ci.yml                               @reactiveui/devops-team
script/*                                   @reactiveui/devops-team

samples/*                                  @reactiveui/learning-team
snippets/*                                 @reactiveui/learning-team
*.md                                       @reactiveui/learning-team

src/ReactiveUI.AndroidSupport/*            @reactiveui/android-team
src/ReactiveUI/Platforms/android/*         @reactiveui/android-team
src/ReactiveUI/Platforms/apple-common/*    @reactiveui/ios-team @reactiveui/mac-team
src/ReactiveUI/Platforms/ios/*             @reactiveui/ios-team
src/ReactiveUI/Platforms/mac/*             @reactiveui/mac-team
src/ReactiveUI/Platforms/net461/*          @reactiveui/wpf-team @reactiveui/winforms-team
src/ReactiveUI/Platforms/netcoreapp/*      @reactiveui/dotnetcore-team @reactiveui/webassembly-team
src/ReactiveUI/Platforms/uap10/*           @reactiveui/uwp-team
src/ReactiveUI/Platforms/tizen/*           @reactiveui/tizen-team
src/ReactiveUI/Platforms/tvos/*            @reactiveui/tvos-team
src/ReactiveUI/Platforms/windows-common/*  @reactiveui/wpf-team @reactiveui/winforms-team @reactiveui/uwp-team
src/ReactiveUI/Platforms/xamarin-common/*  @reactiveui/xamarin-forms-team

src/ReactiveUI.Blend/*                     @reactiveui/wpf-team @reactiveui/winforms-team @reactiveui/uwp-team

src/ReactiveUI.Events.WPF/*                @reactiveui/wpf-team
src/ReactiveUI.Events.XamForms/*           @reactiveui/xamarin-forms-team

src/ReactiveUI.Fody*/*                     @reactiveui/fody-team

src/ReactiveUI.Winforms/*                  @reactiveui/winforms-team

src/ReactiveUI.Wpf/*                       @reactiveui/wpf-team

src/ReactiveUI.XamForms/*                  @reactiveui/xamarin-forms-team


================================================
FILE: .github/ISSUE_TEMPLATE/bug-report.yml
================================================
name: Bug Report
description: Create a report to help us improve
title: "[Bug]: "
labels: ["bug"]
body:
  - type: markdown
    attributes:
      value: |
        ## Please note although we can't commit to any timeline, priority will be given to those who are [Contributors](https://github.com/reactiveui/ReactiveUI#contribute ) to the project.
  - type: textarea
    id: description
    attributes:
      label: Describe the bug 🐞
      description: A clear and concise description of what the bug is.
      value: "A bug happened!"
    validations:
      required: true
  - type: textarea
    id: reproduce-steps
    attributes:
      label: Step to reproduce
      description: "Steps to reproduce the behavior:"
      value: |
        1. Go to '...'
        2. Click on '....'
        3. Scroll down to '....'
        4. See error
    validations:
      required: true
  - type: input
    id: reproduce-repository
    attributes:
      label: Reproduction repository
      description: "Simple repository representing the bug"
      placeholder: https://github.com/reactiveui/ReactiveUI
      value: |
        https://github.com/reactiveui/ReactiveUI
    validations:
      required: false
  - type: textarea
    id: expected-behavior
    attributes:
      label: Expected behavior
      description: A clear and concise description of what you expected to happen.
      value: This should happen...
    validations:
      required: true
  - type: textarea
    id: screenshots
    attributes:
      label: Screenshots 🖼️
      description: If applicable, add screenshots to help explain your problem.
    validations:
      required: false
  - type: dropdown
    id: ide
    attributes:
      label: IDE
      multiple: true
      options:
        - Visual Studio 2022
        - Visual Studio 2019
        - Visual Studio 2017
        - Visual Studio for Mac
        - Rider Windows
        - Rider macOS
        - Visual Studio Code
  - type: input
    id: operating-system
    attributes:
      label: Operating system
      description: Windows, Linux, Mac OS...
    validations:
      required: false
  - type: input
    id: system-version
    attributes:
      label: Version
      description: Version and distribution (if applicable)
    validations:
      required: false
  - type: input
    id: device
    attributes:
      label: Device
      description: Device e.g. iPhone 6
    validations:
      required: false
  - type: input
    id: reactiveui-version
    attributes:
      label: ReactiveUI Version
      description: e.g. 15.1.1
    validations:
      required: false
  - type: textarea
    id: additional-information
    attributes:
      label: Additional information ℹ️
      description: Add any other information about the problem here.
    validations:
      required: false


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: Questions
    url: https://github.com/reactiveui/ReactiveUI/discussions
    about: 'For general questions about ReactiveUI, ask in the GitHub discussions'
  - name: Chat
    url: https://www.reactiveui.net/slack
    about: 'Our slack chat community invite'


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature request
assignees: ''

---

<!--
Please note although we can't commit to any timeline, priority will be given to those who are [Contributors](https://github.com/reactiveui/ReactiveUI#contribute ) to the project.

If this is a question please ask on [StackOverflow](https://stackoverflow.com/questions/tagged/reactiveui).
-->

**Is your feature request related to a problem? Please describe.**
<!-- A clear and concise description of what the problem is. -->



**Describe the solution you'd like**
<!-- A clear and concise description of what you want to happen. -->



**Describe alternatives you've considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. -->



**Describe suggestions on how to achieve the feature**
<!-- A clear description to how to achieve the feature. -->



**Additional context**
<!-- Add any other context or screenshots about the feature request here. -->


================================================
FILE: .github/copilot-instructions.md
================================================
This repository’s canonical agent guidance has been consolidated into:

- `agent.md` in the root folder or relative path is `../agent.md` to this file.

GitHub Copilot (and other coding agents) should read and follow `agent.md` for build/test commands, repository architecture context, coding standards, and AOT requirements.

If there is any conflict between this file and `agent.md`, follow **agent.md**.


================================================
FILE: .github/renovate.json
================================================
{
    "$schema": "https://docs.renovatebot.com/renovate-schema.json",
    "extends": ["local>reactiveui/.github:renovate"]
}

================================================
FILE: .github/workflows/build-samples.yml
================================================
name: Sample Build

on:
  workflow_dispatch:
    inputs:
      disable:
        description: "temporarily disabled"
        
env:
  productNamespacePrefix: "ReactiveUI"

permissions:
  contents: read

jobs:
  build:
    permissions:
      contents: none
    uses: reactiveui/actions-common/.github/workflows/workflow-common-setup-and-build.yml@main
    with:
      configuration: Release
      productNamespacePrefix: "ReactiveUI"
      useVisualStudioPreview: false
      useMauiCheckDotNetTool: false
      srcFolder: 'integrationtests'
      solutionFile: 'IntegrationTests.All.sln'
      performTests: false


================================================
FILE: .github/workflows/ci-build.yml
================================================
name: Build

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

# Needed so the reusable workflow can optionally delete the temp per-OS artifacts it creates.
permissions:
  contents: read
  actions: write

env:
  productNamespacePrefix: "ReactiveUI"

jobs:
  build:
    uses: reactiveui/actions-common/.github/workflows/workflow-common-setup-and-build.yml@main
    with:
      configuration: Release
      productNamespacePrefix: "ReactiveUI"
      installWorkloads: true
    secrets:
      CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}


================================================
FILE: .github/workflows/lock.yml
================================================
name: 'Lock Threads'

on:
  schedule:
    - cron: '0 0 * * *'
  workflow_dispatch:

permissions:
  issues: write
  pull-requests: write

concurrency:
  group: lock

jobs:
  action:
    runs-on: ubuntu-latest
    steps:
      - uses: dessant/lock-threads@v6
        with:
          github-token: ${{ github.token }}
          issue-inactive-days: '14'
          pr-inactive-days: '14'
          issue-comment: >
            This issue has been automatically locked since there
            has not been any recent activity after it was closed.
            Please open a new issue for related bugs.
          pr-comment: >
            This pull request has been automatically locked since there
            has not been any recent activity after it was closed.
            Please open a new issue for related bugs.


================================================
FILE: .github/workflows/release.yml
================================================
name: Release

on:
  workflow_dispatch:

permissions:
  contents: write
  id-token: write

jobs:
  release:
    uses: reactiveui/actions-common/.github/workflows/workflow-common-release.yml@main
    with:
      solutionFile: reactiveui.slnx
      installWorkloads: true
    secrets:
      ES_USERNAME: ${{ secrets.ES_USERNAME }}
      ES_PASSWORD: ${{ secrets.ES_PASSWORD }}
      CREDENTIAL_ID: ${{ secrets.CREDENTIAL_ID }}
      ES_TOTP_SECRET: ${{ secrets.ES_TOTP_SECRET }}

  publish-nuget:
    needs: release
    runs-on: ubuntu-latest
    environment:
      name: release
    permissions:
      id-token: write
    steps:
      - name: Download signed packages
        uses: actions/download-artifact@v8
        with:
          name: signed-nuget

      - name: Setup .NET
        uses: actions/setup-dotnet@v5

      - name: NuGet login (OIDC trusted publishing)
        id: nuget-login
        uses: NuGet/login@v1
        with:
          user: ${{ secrets.NUGET_USER }}

      - name: Push to NuGet
        shell: bash
        run: |
          for pkg in *.nupkg; do
            dotnet nuget push "$pkg" --source https://api.nuget.org/v3/index.json --api-key "${{ steps.nuget-login.outputs.NUGET_API_KEY }}"
          done

  create-release:
    needs: [release, publish-nuget]
    uses: reactiveui/actions-common/.github/workflows/workflow-common-create-release.yml@main
    with:
      version: ${{ needs.release.outputs.semver2 }}


================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore

# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
*.env

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Mono auto generated files
mono_crash.*

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/

[Dd]ebug/x64/
[Dd]ebugPublic/x64/
[Rr]elease/x64/
[Rr]eleases/x64/
bin/x64/
obj/x64/

[Dd]ebug/x86/
[Dd]ebugPublic/x86/
[Rr]elease/x86/
[Rr]eleases/x86/
bin/x86/
obj/x86/

[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
[Aa][Rr][Mm]64[Ee][Cc]/
bld/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/

# Build results on 'Bin' directories
**/[Bb]in/*
# Uncomment if you have tasks that rely on *.refresh files to move binaries
# (https://github.com/github/gitignore/pull/3736)
#!**/[Bb]in/*.refresh

# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*.trx

# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml

# Approval Tests result files
*.received.*

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

# Benchmark Results
BenchmarkDotNet.Artifacts/

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/

# ASP.NET Scaffolding
ScaffoldingReadMe.txt

# StyleCop
StyleCopReport.xml

# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.idb
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
# but not Directory.Build.rsp, as it configures directory-level build defaults
!Directory.Build.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.tlog
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# Visual Studio Trace Files
*.e2e

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json

# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info

# Visual Studio code coverage results
*.coverage
*.coveragexml

# NCrunch
_NCrunch_*
.NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets

# Microsoft Azure Build Output
csx/
*.build.csdef

# Microsoft Azure Emulator
ecf/
rcf/

# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload

# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs

# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk

# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak

# SQL Server files
*.mdf
*.ldf
*.ndf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl

# Microsoft Fakes
FakesAssemblies/

# GhostDoc plugin setting file
*.GhostDoc.xml

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw

# Visual Studio 6 workspace and project file (working project files containing files to include in project)
*.dsw
*.dsp

# Visual Studio 6 technical files
*.ncb
*.aps

# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions

# Paket dependency manager
**/.paket/paket.exe
paket-files/

# FAKE - F# Make
**/.fake/

# CodeRush personal settings
**/.cr/personal

# Python Tools for Visual Studio (PTVS)
**/__pycache__/
*.pyc

# Cake - Uncomment if you are using it
#tools/**
#!tools/packages.config

# Tabs Studio
*.tss

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# OpenCover UI analysis results
OpenCover/

# Azure Stream Analytics local run output
ASALocalRun/

# MSBuild Binary and Structured Log
*.binlog
MSBuild_Logs/

# AWS SAM Build and Temporary Artifacts folder
.aws-sam

# NVidia Nsight GPU debugger configuration file
*.nvuser

# MFractors (Xamarin productivity tool) working folder
**/.mfractor/

# Local History for Visual Studio
**/.localhistory/

# Visual Studio History (VSHistory) files
.vshistory/

# BeatPulse healthcheck temp database
healthchecksdb

# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/

# Ionide (cross platform F# VS Code tools) working folder
**/.ionide/

# Fody - auto-generated XML schema
FodyWeavers.xsd

# VS Code files for those working on multiple tools
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

# Windows Installer files from build outputs
*.cab
*.msi
*.msix
*.msm
*.msp

# Received files 
src/*.Tests/**/*ApiApprovalTests*.received.txt

# IntelliJ/Rider files
.idea/

# Mono Files
.mono/

# Fody Weavers (for tests)
src/Tools/

# Xamarin.Android Resource.Designer.cs files
**/*.Android/**/[Rr]esource.[Dd]esigner.cs
**/*.Droid/**/[Rr]esource.[Dd]esigner.cs
**/Android/**/[Rr]esource.[Dd]esigner.cs
**/Droid/**/[Rr]esource.[Dd]esigner.cs
**/[Rr]esources/[Rr]esource.[Dd]esigner.cs

# MSBuild generator editor configs
**/*.GeneratedMSBuildEditorConfig.editorconfig
/app
.dotnet/

# Claude Settings
.claude/


================================================
FILE: CLAUDE.md
================================================
# CLAUDE.md

Follow the canonical repository agent guidance in @agent.md.

If anything in this file conflicts with @agent.md, follow @agent.md.


================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Code of Conduct

If you’re being harassed, noticed someone else being harassed, or have any other concerns, please <a href="mailto:hello@reactiveui.net">contact us immediately</a>. Your reports will be taken seriously and will not be dismissed or argued with. All members, committers and volunteers in this community are required to act according to the <a href="https://reactiveui.net/code-of-conduct/">Code of Conduct</a>. These guidelines help steer our interactions and strive to keep ReactiveUI a positive, growing project, community and help us provide and ensure a safe environment for everyone. When referring to a group of people, we aim to use gender-neutral terms like "team", "folks", "everyone". (For details, we recommend <a href="https://modelviewculture.com/pieces/gendered-language-feature-or-bug-in-software-documentation" target="_blank">this post</a>).</p>


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to ReactiveUI

We'd love for you to contribute to our source code and to make reactiveui even better than it is
today! Here are the guidelines we'd like you to follow:

 - [Code of Conduct](https://reactiveui.net/code-of-conduct)
 - [Question or Problem?](#question)
 - [Issues and Bugs](#issue)
 - [Feature Requests](#feature)
 - [Submission Guidelines](#submit)
 - [Coding Rules](#rules)
 - [Commit Message Guidelines](https://reactiveui.net/contribute/software-style-guide/commit-message-convention)

## <a name="question"></a> Got a Question or Problem?

If you have questions about how to use reactiveui, please direct these to [StackOverflow](https://stackoverflow.com/questions/tagged/reactiveui). The project maintainers hang out in this [Slack](https://github.com/reactiveui/reactiveui#slack) channel.

## <a name="issue"></a> Found an Issue?

If you find a bug in the source code or a mistake in the documentation, you can help us by
submitting an issue to our [GitHub Repository](https://github.com/reactiveui/reactiveui). Even better you can submit a Pull Request
with a fix.

**Please see the [Submission Guidelines](#submit) below.**

## <a name="feature"></a> Want a Feature?

You can request a new feature by submitting an issue to our [GitHub Repository](https://github.com/reactiveui/reactiveui).  If you
would like to implement a new feature then consider what kind of change it is:

* **Major Changes** that you wish to contribute to the project should be discussed first in [Slack](https://github.com/reactiveui/reactiveui#slack) so that we can better coordinate our efforts,
  prevent duplication of work, and help you to craft the change so that it is successfully accepted
  into the project.
* **Small Changes** can be crafted and submitted to the [GitHub Repository](https://github.com/reactiveui/reactiveui) as a Pull
  Request.

## <a name="submit"></a> Submission Guidelines

### Submitting an Issue

If your issue appears to be a bug, and hasn't been reported, open a new issue. Help us to maximize
the effort we can spend fixing issues and adding new features, by not reporting duplicate issues.

Providing the following information will increase the chances of your issue being dealt with
quickly:

* **Overview of the Issue** - if an error is being thrown a stack trace helps
* **Motivation for or Use Case** - explain why this is a bug for you
* **reactiveui Version(s)** - is it a regression?
* **Operating System** - is this a problem with all browsers or only specific ones?
* **Reproduce the Error** - provide a example or an unambiguous set of steps.
* **Related Issues** - has a similar issue been reported before?
* **Suggest a Fix** - if you can't fix the bug yourself, perhaps you can point to what might be
  causing the problem (line of code or commit)

**If you get help, help others. Good karma rulez!**

### Submitting a Pull Request
Before you submit your pull request consider the following guidelines:

* Search [GitHub](https://github.com/reactiveui/reactiveui/pulls) for an open or closed Pull Request
  that relates to your submission. You don't want to duplicate effort.
* Make your changes in a new git branch:

    ```shell
    git checkout -b my-fix-branch master
    ```

* Create your patch, **including appropriate test cases**.
* Follow our [Coding Rules](#rules).
* Run the test suite, as described below.
* Commit your changes using a descriptive commit message that follows our
  [commit message guidelines](https://reactiveui.net/contribute/software-style-guide/commit-message-convention).

    ```shell
    git commit -a
    ```
  Note: the optional commit `-a` command line option will automatically "add" and "rm" edited files.

* Build your changes locally to ensure all the tests pass by using the Solution (.sln) files in the `src` directory.

* Push your branch to GitHub:

    ```shell
    git push origin my-fix-branch
    ```

In GitHub, send a pull request to `reactiveui:master`.

If we suggest changes, then:

* Make the required updates.
* Re-run the test suite to ensure tests are still passing.
* Commit your changes to your branch (e.g. `my-fix-branch`).
* Push the changes to your GitHub repository (this will update your Pull Request).

If the PR gets too outdated we may ask you to rebase and force push to update the PR:

```shell
git rebase master -i
git push origin my-fix-branch -f
```

_WARNING: Squashing or reverting commits and force-pushing thereafter may remove GitHub comments
on code that were previously made by you or others in your commits. Avoid any form of rebasing
unless necessary._

That's it! Thank you for your contribution!

#### After your pull request is merged

After your pull request is merged, you can safely delete your branch and pull the changes
from the main (upstream) repository:

* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:

    ```shell
    git push origin --delete my-fix-branch
    ```

* Check out the master branch:

    ```shell
    git checkout master -f
    ```

* Delete the local branch:

    ```shell
    git branch -D my-fix-branch
    ```

* Update your master with the latest upstream version:

    ```shell
    git pull --ff upstream master
    ```
## Coding

### Developer Environment
- Visual Studio 2019 (with latest patches/updates), with the following workloads/components
    - Windows Universal Platform Development workload
    - .NET desktop development workload
    - Mobile development with .NET workload
    - .NET Core cross-platform development
    - Windows 10 SDK 10.0.17763.0 (individual component)
- PowerShell
- Android SDK Platform 29 (install through Visual Studio)

Once all the above are set up, use the desired Solution (.sln) file in the repository's `src` directory.

### <a name="rules"></a> Coding Rules

To ensure consistency throughout the source code, keep these rules in mind as you are working:

* All features or bug fixes **must be tested** by one or more unit tests.
* All public API methods **must be documented** with XML documentation.


================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
[![Build](https://github.com/reactiveui/ReactiveUI/actions/workflows/ci-build.yml/badge.svg)](https://github.com/reactiveui/ReactiveUI/actions/workflows/ci-build.yml)
[![Code Coverage](https://codecov.io/gh/reactiveui/ReactiveUI/branch/main/graph/badge.svg)](https://codecov.io/gh/reactiveui/ReactiveUI)
[![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://reactiveui.net/contribute) 
[![](https://img.shields.io/badge/chat-slack-blue.svg)](https://reactiveui.net/slack)

<br>
<a href="https://github.com/reactiveui/reactiveui">
  <img width="160" heigth="160" src="https://raw.githubusercontent.com/reactiveui/styleguide/master/logo/main.png">
</a>
<br>

# What is ReactiveUI?

[ReactiveUI](https://reactiveui.net/) is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming, which is a paradigm that allows you to [abstract mutable state away from your user interfaces and express the idea around a feature in one readable place](https://www.youtube.com/watch?v=3HwEytvngXk) and improve the testability of your application.

[🔨 Get Started](https://reactiveui.net/docs/getting-started/) [🛍 Install Packages](https://reactiveui.net/docs/getting-started/installation/) [🎞 Watch Videos](https://reactiveui.net/docs/resources/videos) [🎓 View Samples](https://reactiveui.net/docs/resources/samples/) [🎤 Discuss ReactiveUI](https://reactiveui.net/slack)

## Documentation

- [RxSchedulers](docs/RxSchedulers.md) - Using ReactiveUI schedulers without RequiresUnreferencedCode attributes

## Book
There has been an excellent [book](https://kent-boogaart.com/you-i-and-reactiveui/) written by our Alumni maintainer Kent Boogart.

## NuGet Packages

Install the following packages to start building your own ReactiveUI app. <b>Note:</b> some of the platform-specific packages are required. This means your app won't perform as expected until you install the packages properly. See the <a href="https://reactiveui.net/docs/getting-started/installation/">Installation</a> docs page for more info.

| Platform          | ReactiveUI Package                  | NuGet                  |
| ----------------- | ----------------------------------- | ---------------------- |
| .NET Standard     | [ReactiveUI][CoreDoc]               | [![CoreBadge]][Core]   |
| Any               | [ReactiveUI.SourceGenerators][SGDoc]| [![SGBadge]][SG]       |
| Unit Testing      | [ReactiveUI.Testing][TestDoc]       | [![TestBadge]][Test]   |
| WPF               | [ReactiveUI.WPF][WpfDoc]            | [![WpfBadge]][Wpf]     |
| UWP               | [ReactiveUI.Uwp][UwpDoc]            | [![UwpBadge]][Uwp]     |
| WinUI             | [ReactiveUI.WinUI][WinUiDoc]        | [![WinUiBadge]][WinUi] |
| MAUI              | [ReactiveUI.Maui][MauiDoc]          | [![MauiBadge]][Maui]   |
| Windows Forms     | [ReactiveUI.WinForms][WinDoc]       | [![WinBadge]][Win]     |
| AndroidX          | [ReactiveUI.AndroidX][DroDoc]       | [![DroXBadge]][DroX]   |
| Tizen             | [ReactiveUI][CoreDoc]               | [![CoreBadge]][Core]   |
| Blazor            | [ReactiveUI.Blazor][BlazDoc]        | [![BlazBadge]][Blaz]   |
| Platform Uno      | [ReactiveUI.Uno][UnoDoc]            | [![UnoBadge]][Uno]     |
| Platform Uno      | [ReactiveUI.Uno.WinUI][UnoWinUiDoc] | [![UnoWinUiBadge]][UnoWinUi] |
| Avalonia          | [ReactiveUI.Avalonia][AvaDoc]       | [![AvaBadge]][Ava]     |
| Any               | [ReactiveUI.Validation][ValDocs]    | [![ValBadge]][ValCore] |
| Any               | [ReactiveUI.Extensions][ExtDocs]    | [![ExtBadge]][Ext]     |

[Core]: https://www.nuget.org/packages/ReactiveUI/
[CoreBadge]: https://img.shields.io/nuget/v/ReactiveUI.svg
[CoreDoc]: https://reactiveui.net/docs/getting-started/installation/

[SG]: https://www.nuget.org/packages/ReactiveUI.SourceGenerators/
[SGDoc]: https://reactiveui.net/docs/handbook/view-models/boilerplate-code
[SGBadge]: https://img.shields.io/nuget/v/ReactiveUI.SourceGenerators.svg

[Test]: https://www.nuget.org/packages/ReactiveUI.Testing/
[TestBadge]: https://img.shields.io/nuget/v/ReactiveUI.Testing.svg
[TestDoc]: https://reactiveui.net/docs/handbook/testing/

[Wpf]: https://www.nuget.org/packages/ReactiveUI.WPF/
[WpfBadge]: https://img.shields.io/nuget/v/ReactiveUI.WPF.svg
[WpfDoc]: https://reactiveui.net/docs/getting-started/installation/windows-presentation-foundation

[Uwp]: https://www.nuget.org/packages/ReactiveUI.Uwp/
[UwpBadge]: https://img.shields.io/nuget/v/ReactiveUI.Uwp.svg
[UwpDoc]: https://reactiveui.net/docs/getting-started/installation/universal-windows-platform

[WinUi]: https://www.nuget.org/packages/ReactiveUI.WinUI/
[WinUiBadge]: https://img.shields.io/nuget/v/ReactiveUI.WinUI.svg
[WinUiDoc]: https://reactiveui.net/docs/getting-started/installation/universal-windows-platform

[Maui]: https://www.nuget.org/packages/ReactiveUI.Maui/
[MauiBadge]: https://img.shields.io/nuget/v/ReactiveUI.Maui.svg
[MauiDoc]: https://blog.jetbrains.com/dotnet/2020/09/18/xamarin-maui-and-the-reactive-mvvm-between-them-webinar-recording/

[Win]: https://www.nuget.org/packages/ReactiveUI.WinForms/
[WinEvents]: https://www.nuget.org/packages/ReactiveUI.Events.WinForms/
[WinBadge]: https://img.shields.io/nuget/v/ReactiveUI.WinForms.svg
[WinDoc]: https://reactiveui.net/docs/getting-started/installation/windows-forms

[DroX]: https://www.nuget.org/packages/ReactiveUI.AndroidX/
[DroXBadge]: https://img.shields.io/nuget/v/ReactiveUI.AndroidX.svg
[DroDoc]: https://reactiveui.net/docs/getting-started/installation/

[Uno]: https://www.nuget.org/packages/ReactiveUI.Uno/
[UnoBadge]: https://img.shields.io/nuget/v/ReactiveUI.Uno.svg
[UnoDoc]: https://reactiveui.net/docs/getting-started/installation/uno-platform
[UnoWinUi]: https://www.nuget.org/packages/ReactiveUI.Uno.WinUI/
[UnoWinUiBadge]: https://img.shields.io/nuget/v/ReactiveUI.Uno.WinUI.svg
[UnoWinUiDoc]: https://reactiveui.net/docs/getting-started/installation/uno-platform

[Blaz]: https://www.nuget.org/packages/ReactiveUI.Blazor/
[BlazBadge]: https://img.shields.io/nuget/v/ReactiveUI.Blazor.svg
[BlazDoc]: https://www.reactiveui.net/docs/getting-started/installation/blazor

[Ava]: https://www.nuget.org/packages/ReactiveUI.Avalonia/
[AvaBadge]: https://img.shields.io/nuget/v/ReactiveUI.Avalonia.svg
[AvaDoc]: https://reactiveui.net/docs/getting-started/installation/avalonia
[EventsDocs]: https://reactiveui.net/docs/handbook/events/

[ValCore]: https://www.nuget.org/packages/ReactiveUI.Validation/
[ValBadge]: https://img.shields.io/nuget/v/ReactiveUI.Validation.svg
[ValDocs]: https://reactiveui.net/docs/handbook/user-input-validation/

[Ext]: https://www.nuget.org/packages/ReactiveUI.Extensions/
[ExtBadge]: https://img.shields.io/nuget/v/ReactiveUI.Extensions.svg
[ExtDocs]: https://reactiveui.net/

## Sponsorship

The core team members, ReactiveUI contributors and contributors in the ecosystem do this open-source work in their free time. If you use ReactiveUI, a serious task, and you'd like us to invest more time on it, please donate. This project increases your income/productivity too. It makes development and applications faster and it reduces the required bandwidth.

[Become a sponsor](https://github.com/sponsors/reactivemarbles).

## Migration from Xamarin and .NET 8 MAUI

### Xamarin Users
As of May 2024, Microsoft ended support for Xamarin per their [support policy](https://docs.microsoft.com/dotnet/maui/what-is-maui#xamarin-retirement). ReactiveUI has removed support for legacy Xamarin platforms in favor of modern .NET MAUI. For Xamarin projects:

- **Xamarin.Forms** → Migrate to **MAUI** and use `ReactiveUI.Maui`
- **Xamarin.Android** → Migrate to **MAUI Android** or use `ReactiveUI.AndroidX` for native Android
- **Xamarin.iOS/Mac** → Migrate to **MAUI iOS/Mac Catalyst**

For guidance on migrating from Xamarin to MAUI, see the [official migration documentation](https://docs.microsoft.com/dotnet/maui/migration/).

### MAUI .NET 8 Users  
ReactiveUI now requires .NET 9 for MAUI platforms. Update your projects to:
- `net9.0-android` (was `net8.0-android`)
- `net9.0-ios` (was `net8.0-ios`) 
- `net9.0-maccatalyst` (was `net8.0-maccatalyst`)
- `net9.0-windows` (was `net8.0-windows`)

Note: Non-MAUI `net8.0` library targets remain fully supported.

This is how we use the donations:

* Allow the core team to work on ReactiveUI
* Thank contributors if they invested a large amount of time in contributing
* Support projects in the ecosystem

## Support

If you have a question, please see if any discussions in our [GitHub issues](https://github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it.

If you want to discuss something or just need help, here is our [Slack room](https://reactiveui.net/slack), where there are always individuals looking to help out!

Please do not open GitHub issues for support requests.

## Contribute

ReactiveUI is developed under an OSI-approved open source license, making it freely usable and distributable, even for commercial use. 

If you want to submit pull requests please first open a [GitHub issue](https://github.com/reactiveui/ReactiveUI/issues/new/choose) to discuss. We are first time PR contributors friendly.

See [Contribution Guidelines](https://www.reactiveui.net/contribute/) for further information how to contribute changes.

## Core Team

<table>
  <tbody>
    <tr>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/glennawatson.png?s=150">
        <br>
        <a href="https://github.com/glennawatson">Glenn Watson</a>
        <p>Melbourne, Australia</p>
      </td>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/chrispulman.png?s=150">
        <br>
        <a href="https://github.com/chrispulman">Chris Pulman</a>
        <p>United Kingdom</p>
      </td>
    </tr>
    <tr>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/rlittlesii.png?s=150">
        <br>
        <a href="https://github.com/rlittlesii">Rodney Littles II</a>
        <p>Texas, USA</p>
      </td>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/cabauman.png?s=150">
        <br>
        <a href="https://github.com/cabauman">Colt Bauman</a>
        <p>South Korea</p>
      </td>
    </tr>
  </tbody>
</table>


## Alumni Core Team

The following have been core team members in the past.

<table>
  <tbody>
    <tr>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/ghuntley.png?s=150">
        <br>
        <a href="https://github.com/ghuntley">Geoffrey Huntley</a>
        <p>Sydney, Australia</p>
      </td>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/kentcb.png?s=150">
        <br>
        <a href="https://github.com/kentcb">Kent Boogaart</a>
        <p>Brisbane, Australia</p>
      </td>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/olevett.png?s=150">
        <br>
        <a href="https://github.com/olevett">Olly Levett</a>
        <p>London, United Kingdom</p>
      </td>
    </tr>
    <tr>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/anaisbetts.png?s=150">
        <br>
        <a href="https://github.com/anaisbetts">Anaïs Betts</a>
        <p>San Francisco, USA</p>
      </td>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/shiftkey.png?s=150">
        <br>
        <a href="https://github.com/shiftkey">Brendan Forster</a>
        <p>Melbourne, Australia</p>
      </td>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/clairernovotny.png?s=150">
        <br>
        <a href="https://github.com/clairernovotny">Claire Novotny</a>
        <p>New York, USA</p>
      </td>
    </tr>
    <tr>
      <td align="center" valign="top" width="105">
        <img width="100" height="100" src="https://github.com/worldbeater.png?s=150">
        <br>
        <a href="https://github.com/worldbeater">Artyom Gorchakov</a>
        <p>Moscow, Russia</p>
      </td>
     </tr>
  </tbody>
</table>


## .NET Foundation

ReactiveUI is part of the [.NET Foundation](https://www.dotnetfoundation.org/). Other projects that are associated with the foundation include the Microsoft .NET Compiler Platform ("Roslyn") as well as the Microsoft ASP.NET family of projects, and Microsoft .NET Core.


================================================
FILE: agent.md
================================================
# agent.md

This file is the single source of truth for AI/agent assistance in this repository (Claude Code, GitHub Copilot, and other coding agents). It consolidates build/test commands, architecture context, coding standards, and AOT guidance.

If there is any conflict between other agent instruction files and this file, follow **agent.md**.

---

## Repository Orientation

- **Repository root**
- **Primary working directory for build/test:** `./src`
- **Main solution:** `src/reactiveui.slnx`
- **Benchmarks solution:** `Benchmarks/ReactiveUI.Benchmarks.sln`
- **Integration tests:** `integrationtests/` (platform-specific solutions; not required for most tasks)

### Full Clone Required

**CRITICAL:** Use a full, recursive clone. Shallow clones can fail because build/versioning relies on git history. If a clone has already been done you must use the unshallow commit command in git.

```bash
git clone --recursive https://github.com/reactiveui/reactiveui.git
````

---

## Solution Format: SLNX

This repository uses **SLNX** (XML-based solution format) instead of legacy `.sln`.

* Introduced in Visual Studio 2022 17.10+
* Rider 2024.1+ support
* Works with `dotnet build/test` the same way `.sln` does
* Main file: `src/reactiveui.slnx`

---

## Build Environment Requirements

### Required SDKs

* .NET **8.0**, **9.0**, **10.0** SDKs (all required)

### Workload Restore (Required)

**CRITICAL:** Platform workloads must be restored or the build will fail. Run from the `./src` directory.

```powershell
dotnet --info

cd src
dotnet workload restore
cd ..
```

### Restore & Build

**CRITICAL:** Run build/test commands from `./src` unless the command explicitly uses `src/`-prefixed paths.

```powershell
cd src

dotnet restore reactiveui.slnx

dotnet build reactiveui.slnx -c Release
dotnet build reactiveui.slnx -c Release -warnaserror

dotnet clean reactiveui.slnx
```

### Windows Requirements

Building the full solution requires **Windows** due to Windows-only target frameworks (WPF, WinUI, .NET Framework). Non-Windows builds may fail; this is expected. In non-Windows environments, focus on documentation, targeted library changes, or analysis that does not require full compilation.

---

## Testing: Microsoft Testing Platform (MTP) + TUnit

This repo uses **Microsoft Testing Platform (MTP)** with **TUnit**. This differs from VSTest.

* MTP is configured via `global.json`
* Additional test settings in `testconfig.json`
* Test projects enable `TestingPlatformDotnetTestSupport` in `Directory.Build.props`

**Key rule:** TUnit/MTP arguments go **after** `--`.

### Testing Best Practices

* **Do NOT use `--no-build`**. Always build before testing to avoid stale binaries.
* To see test output, use `--output Detailed` **before** `--`.
* Repository configuration runs tests **non-parallel** (`"parallel": false` in `testconfig.json`) to avoid interference.

### Test Commands (run from `./src`)

```powershell
cd src

# Run all tests
dotnet test --solution reactiveui.slnx -c Release

# Run tests for a specific project
dotnet test --project tests/ReactiveUI.Tests/ReactiveUI.Tests.csproj

# Run with code coverage (Microsoft Code Coverage)
dotnet test --solution reactiveui.slnx --coverage --coverage-output-format cobertura

# Detailed output (place BEFORE --)
dotnet test --solution reactiveui.slnx -- --output Detailed
dotnet test --solution reactiveui.slnx --coverage --coverage-output-format cobertura -- --report-trx --output Detailed

# List tests
dotnet test --project tests/ReactiveUI.Tests/ReactiveUI.Tests.csproj -- --list-tests

# Fail fast
dotnet test --solution reactiveui.slnx -- --fail-fast

# Limit parallelism if needed (even though repo defaults non-parallel)
dotnet test --solution reactiveui.slnx -- --maximum-parallel-tests 4
```

### TUnit `--treenode-filter` Syntax

Pattern: `/{AssemblyName}/{Namespace}/{ClassName}/{TestMethodName}`

Examples:

```powershell
# Single test
dotnet test --project tests/ReactiveUI.Tests/ReactiveUI.Tests.csproj -- --treenode-filter "/*/*/*/MyTestMethod"

# All tests in class
dotnet test --project tests/ReactiveUI.Tests/ReactiveUI.Tests.csproj -- --treenode-filter "/*/*/MyClassName/*"

# All tests in namespace
dotnet test --project tests/ReactiveUI.Tests/ReactiveUI.Tests.csproj -- --treenode-filter "/*/MyNamespace/*/*"

# Filter by property (e.g., Category)
dotnet test --solution reactiveui.slnx -- --treenode-filter "/*/*/*/*[Category=Integration]"
```

See: [https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-test?tabs=dotnet-test-with-mtp](https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-test?tabs=dotnet-test-with-mtp)
TUnit flags reference: [https://tunit.dev/docs/reference/command-line-flags](https://tunit.dev/docs/reference/command-line-flags)

---

## Key Configuration Files

* `src/global.json` — sets `"Microsoft.Testing.Platform"` runner
* `src/testconfig.json` — test execution settings (parallel false, coverage format, etc.)
* `src/Directory.Build.props` — repository-wide build configuration (incl. `TestingPlatformDotnetTestSupport`)
* `.github/copilot-instructions.md` — may exist, but should defer to this `agent.md`

---

## Architecture Overview

ReactiveUI is a cross-platform MVVM framework built on Rx.NET and functional reactive programming principles.

### Core Library (`src/ReactiveUI/`)

* `ReactiveObject/` — reactive `INotifyPropertyChanged` base
* `ReactiveCommand/` — observable command pipelines
* `Activation/` — view/viewmodel activation lifecycle
* `Bindings/` — one-way/two-way binding infrastructure
* `Expression/` — expression tree analysis for observation (`WhenAnyValue`)
* `Routing/` — navigation/routing
* `Interactions/` — request/response patterns
* `Builder/` — DI and service registration patterns

### Platform Extensions

Examples:

* `ReactiveUI.Wpf/`, `ReactiveUI.WinUI/`, `ReactiveUI.Maui/`, `ReactiveUI.AndroidX/`,
  `ReactiveUI.Blazor/`, `ReactiveUI.Winforms/`, `ReactiveUI.Testing/`, etc.

### Scheduler Abstraction

* Prefer `RxSchedulers` (AOT-friendly, avoids reflection/AOT attribute propagation)
* Use `RxApp` only when required (e.g., unit test scheduler detection)

See `docs/RxSchedulers.md`.

---

## AOT Guidance (Critical)

This repository targets net8.0+ and supports AOT/trimming scenarios.

### Primary Rule: Avoid Reflection Paths

Prefer strongly-typed and source-generator-friendly approaches. Avoid reflection-heavy patterns that require trimming/AOT attributes.

### Attributes: Use Only If Necessary

* Avoid introducing DAC/RDC/RUC attributes unless required.
* If an attribute is required, apply it directly (no `#if NET6_0_OR_GREATER` guards). Polyfills are available.

Example (only when truly needed):

```csharp
private static object CreateInstance(
    [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
    Type type)
{
    return Activator.CreateInstance(type)!;
}
```

### Suppressions: Last Resort Only

If a warning cannot be resolved without harming design, use suppression attributes with a clear justification. Prefer minimal scope and specific suppression IDs.

---

## Code Style & Quality Requirements

**CRITICAL:** Follow ReactiveUI contribution guidelines:
[https://www.reactiveui.net/contribute/index.html](https://www.reactiveui.net/contribute/index.html)

### Enforced Tooling

* `.editorconfig` formatting/naming conventions
* StyleCop analyzers (build fails on violations)
* Roslynator analyzers
* Analysis level: latest
* Warnings treated as errors (notably nullable and CS4014)
* **Public APIs require XML documentation**, including protected methods on public types.

### C# Style Rules (High-level)

* Allman braces
* 4 spaces, no tabs
* Explicit visibility
* Private/internal fields: `_camelCase`, `readonly` where possible, `static readonly` order
* File-scoped namespaces preferred; using directives outside namespace and sorted
* Use C# keywords (`int`, `string`) rather than BCL types
* Prefer modern C# features where appropriate (nullable, pattern matching, switch expressions, records, init, target-typed new, etc.)
* Use `nameof()` over string literals
* Avoid `this.` unless necessary
* Use `var` when it improves readability

If a specific file already follows a local style, adhere to existing file conventions.

---

## Zero Pragma Policy (Critical)

**No `#pragma warning disable`** in production code.

* **StyleCop warnings (SA****) must be fixed**, never suppressed.
* **CA**** warnings may be suppressed only as a last resort** using `[SuppressMessage]` with clear justification.

Example:

```csharp
// WRONG
#pragma warning disable CA1062
public void MyMethod(object parameter)
{
    parameter.ToString();
}
#pragma warning restore CA1062

// CORRECT
public void MyMethod(object parameter)
{
    ArgumentNullException.ThrowIfNull(parameter);
    parameter.ToString();
}

// LAST RESORT ONLY
[SuppressMessage("Microsoft.Design", "CA1062:ValidateArgumentsOfPublicMethods",
    Justification = "TUnit guarantees non-null parameters from data sources.")]
public async Task MyTest(IConverter converter, int expectedValue)
{
    var result = converter.GetValue();
    await Assert.That(result).IsEqualTo(expectedValue);
}
```

---

## Testing Guidelines

* Use TUnit + Microsoft Testing Platform
* Write unit tests for new features and bug fixes
* Prefer existing patterns in:

  * `src/tests/ReactiveUI.Tests/`
  * `src/tests/ReactiveUI.AOTTests/`
* Use `ReactiveUI.Testing` utilities for reactive code

---

## Common Development Patterns

### ViewModel Skeleton

```csharp
public class SampleViewModel : ReactiveObject
{
    private string? _name;
    private readonly ObservableAsPropertyHelper<bool> _isValid;

    public SampleViewModel()
    {
        _isValid = this.WhenAnyValue(x => x.Name)
            .Select(name => !string.IsNullOrWhiteSpace(name))
            .ToProperty(this, nameof(IsValid));

        SubmitCommand = ReactiveCommand.CreateFromTask(
            ExecuteSubmit,
            this.WhenAnyValue(x => x.IsValid));
    }

    public string? Name
    {
        get => _name;
        set => this.RaiseAndSetIfChanged(ref _name, value);
    }

    public bool IsValid => _isValid.Value;

    public ReactiveCommand<Unit, Unit> SubmitCommand { get; }

    private async Task ExecuteSubmit(CancellationToken cancellationToken)
    {
        // Implementation
    }
}
```

### RxSchedulers (Preferred)

```csharp
public IObservable<string> GetData()
{
    return Observable.Return("data")
        .ObserveOn(RxSchedulers.MainThreadScheduler);
}
```

### WhenAnyValue

```csharp
this.WhenAnyValue(
        x => x.FirstName,
        x => x.LastName,
        (first, last) => $"{first} {last}")
    .Subscribe(fullName => { /* handle */ });

this.WhenAnyValue(x => x.IsLoading)
    .Where(isLoading => !isLoading)
    .Subscribe(_ => { /* handle */ });
```

### ObservableAsPropertyHelper

```csharp
private readonly ObservableAsPropertyHelper<decimal> _total;
public decimal Total => _total.Value;

_total = this.WhenAnyValue(
        x => x.Quantity,
        x => x.Price,
        (qty, price) => qty * price)
    .ToProperty(this, nameof(Total));
```

---

## What to Avoid

* Reflection-heavy implementations in core paths
* Expression trees in hot paths without caching
* Platform-specific code in `src/ReactiveUI/` core library
* Breaking public APIs without proper versioning and documentation


================================================
FILE: codecov.yml
================================================
### YamlMime:ManagedReference
ignore:
  - src/tests
  - integrationtests
  - benchmarks
  - "**/Tests/"
  - "**/*.Tests/"


================================================
FILE: docs/RxSchedulers.md
================================================
# RxSchedulers: Consuming ReactiveUI Schedulers Without RequiresUnreferencedCode

## Problem

When using `RxApp.MainThreadScheduler` or `RxApp.TaskpoolScheduler` in your code, since the entire `RxApp` class triggers initialization that is marked with `RequiresUnreferencedCode` attributes, any code that consumes these schedulers must also be marked with the same attributes.

This is particularly problematic when creating observables in ViewModels, Repositories, or other deeper code that is consumed by multiple sources, as it forces all consumers to add `RequiresUnreferencedCode` attributes.

## Solution

The new `RxSchedulers` static class provides access to the same scheduler functionality without requiring unreferenced code attributes. This class contains only the scheduler properties and doesn't trigger the Splat dependency injection initialization that requires reflection.

## Usage Examples

### Basic Usage

```csharp
// Old way - requires RequiresUnreferencedCode attribute
[RequiresUnreferencedCode("Uses RxApp which may require unreferenced code")]
public IObservable<string> GetDataOld()
{
    return Observable.Return("data")
        .ObserveOn(RxApp.MainThreadScheduler);  // Triggers RequiresUnreferencedCode
}

// New way - no attributes required
public IObservable<string> GetDataNew()
{
    return Observable.Return("data")
        .ObserveOn(RxSchedulers.MainThreadScheduler);  // No attributes needed!
}
```

### ViewModel Example

```csharp
public class MyViewModel : ReactiveObject
{
    private readonly ObservableAsPropertyHelper<string> _greeting;

    public MyViewModel()
    {
        // Using RxSchedulers avoids RequiresUnreferencedCode
        _greeting = this.WhenAnyValue(x => x.Name)
            .Select(name => $"Hello, {name ?? "World"}!")
            .ObserveOn(RxSchedulers.MainThreadScheduler)  // No attributes needed!
            .ToProperty(this, nameof(Greeting), scheduler: RxSchedulers.MainThreadScheduler);
    }

    public string? Name { get; set; }
    public string Greeting => _greeting.Value;
}
```

### Repository Pattern

```csharp
public class DataRepository
{
    public IObservable<string> GetProcessedData()
    {
        // Using RxSchedulers in repository code doesn't force consumers 
        // to add RequiresUnreferencedCode attributes
        return GetRawData()
            .ObserveOn(RxSchedulers.TaskpoolScheduler)  // Background processing
            .Select(ProcessData)
            .ObserveOn(RxSchedulers.MainThreadScheduler);  // UI updates
    }
}
```

### ReactiveProperty Factory Methods

```csharp
// New factory methods that use RxSchedulers internally
var property1 = ReactiveProperty<string>.Create();  // No attributes required
var property2 = ReactiveProperty<string>.Create("initial value");
var property3 = ReactiveProperty<int>.Create(42, skipCurrentValueOnSubscribe: false, allowDuplicateValues: true);
```

## API Reference

### RxSchedulers Properties

- `RxSchedulers.MainThreadScheduler` - Scheduler for UI thread operations (no unit test detection)
- `RxSchedulers.TaskpoolScheduler` - Scheduler for background operations (no unit test detection)

### ReactiveProperty Factory Methods

- `ReactiveProperty<T>.Create()` - Creates with default scheduler
- `ReactiveProperty<T>.Create(T initialValue)` - Creates with initial value  
- `ReactiveProperty<T>.Create(T initialValue, bool skipCurrentValueOnSubscribe, bool allowDuplicateValues)` - Full configuration
- `ReactiveProperty<T>.Create(T initialValue, IScheduler scheduler, bool skipCurrentValueOnSubscribe, bool allowDuplicateValues)` - Custom scheduler

## Compatibility

- `RxApp` schedulers still work as before - no breaking changes
- `RxApp` and `RxSchedulers` are kept synchronized when schedulers are set
- For code that needs unit test detection, continue using `RxApp` schedulers
- For new code that doesn't need unit test detection, prefer `RxSchedulers`

## When to Use Each

### Use `RxSchedulers` when:
- Creating library code that shouldn't require `RequiresUnreferencedCode` attributes
- Building ViewModels, repositories, or services consumed by multiple sources
- You don't need automatic unit test scheduler detection
- You want to avoid triggering ReactiveUI's dependency injection initialization

### Use `RxApp` schedulers when:
- You need automatic unit test scheduler detection
- You're already using other `RxApp` features
- Existing code that's already marked with `RequiresUnreferencedCode`
- You need the full ReactiveUI initialization sequence

## Migration Guide

To migrate existing code from `RxApp` to `RxSchedulers`:

1. Replace `RxApp.MainThreadScheduler` with `RxSchedulers.MainThreadScheduler`
2. Replace `RxApp.TaskpoolScheduler` with `RxSchedulers.TaskpoolScheduler`
3. Remove `RequiresUnreferencedCode` and `RequiresDynamicCode` attributes if they were only needed for scheduler access
4. Use `ReactiveProperty<T>.Create()` factory methods instead of constructors
5. Test that unit tests still work (you may need to manually set test schedulers if you relied on automatic detection)

## Notes

- `RxSchedulers` provides a simplified version without unit test detection
- In unit test environments, you may need to manually set the schedulers if you were relying on automatic detection
- The schedulers default to `DefaultScheduler.Instance` for main thread and `TaskPoolScheduler.Default` for background
- This solution maintains full backwards compatibility with existing code

================================================
FILE: integrationtests/Directory.Build.props
================================================
<Project>
  <PropertyGroup>
    <Copyright>Copyright (c) .NET Foundation and Contributors</Copyright>
    <PackageProjectUrl>https://reactiveui.net</PackageProjectUrl>
    <PackageIconUrl>https://i.imgur.com/7WDbqSy.png</PackageIconUrl>
    <Authors>.NET Foundation and Contributors</Authors>
    <Product>ReactiveUI Integration Tests ($(TargetFramework))</Product>
    <PackageTags>mvvm;reactiveui;rx;reactive extensions;observable;LINQ;events;frp;xamarin;android;ios;mac;forms;monodroid;monotouch;xamarin.android;xamarin.ios;xamarin.forms;xamarin.mac;xamarin.tvos;wpf;net;netstandard;net461;uwp;tizen</PackageTags>
    <PackageReleaseNotes>https://reactiveui.net/blog/</PackageReleaseNotes>
    <RepositoryUrl>https://github.com/reactiveui/reactiveui</RepositoryUrl>
    <RepositoryType>git</RepositoryType>
    <PublishRepositoryUrl>true</PublishRepositoryUrl>
    <Platform>AnyCPU</Platform>
    <SourceLinkEnabled></SourceLinkEnabled>
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
    <IsPackable>false</IsPackable>
    <AnalysisLevel>latest</AnalysisLevel>
    <EnableNETAnalyzers>True</EnableNETAnalyzers>
  </PropertyGroup>

  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)..\LICENSE" Pack="true" PackagePath="LICENSE" />
  </ItemGroup>
  
  <PropertyGroup>
    <SolutionDir Condition="'$(SolutionDir)' == ''">$(MSBuildThisFileDirectory)</SolutionDir>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="stylecop.analyzers" Version="1.2.0-beta.556" PrivateAssets="all" />
    <PackageReference Include="Roslynator.Analyzers" Version="4.15.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <AdditionalFiles Include="$(MSBuildThisFileDirectory)..\src\stylecop.json" Link="stylecop.json" />
  </ItemGroup>
</Project>


================================================
FILE: integrationtests/IntegrationTests.All.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTests.Android", "IntegrationTests.Android\IntegrationTests.Android.csproj", "{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegrationTests.iOS", "IntegrationTests.iOS\IntegrationTests.iOS.csproj", "{101E3060-8799-4119-8A7A-4F86A01C0C84}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTests.Mac", "IntegrationTests.Mac\IntegrationTests.Mac.csproj", "{84D75BEA-CDE7-4DF9-B51C-468F650BE924}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegrationTests.Shared", "IntegrationTests.Shared\IntegrationTests.Shared.csproj", "{6A2F34D6-7438-40A8-AEEE-8155960D194A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegrationTests.Shared.Tests", "IntegrationTests.Shared.Tests\IntegrationTests.Shared.Tests.csproj", "{8680D175-B4FD-473A-A9A3-CFC00EF84D71}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTests.UWP", "IntegrationTests.UWP\IntegrationTests.UWP.csproj", "{01B889B1-5492-403B-BB2C-947FDE4130F7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegrationTests.WPF", "IntegrationTests.WPF\IntegrationTests.WPF.csproj", "{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}"
EndProject

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegrationTests.WinForms", "IntegrationTests.WinForms\IntegrationTests.WinForms.csproj", "{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{5523AC0B-CCDB-491A-8E09-6B55EEA54A42}"
	ProjectSection(SolutionItems) = preProject
		Directory.Build.props = Directory.Build.props
		global.json = global.json
		README.md = README.md
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI", "..\src\ReactiveUI\ReactiveUI.csproj", "{17CAF778-0FC0-46DE-9BF0-B36049715EAA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.Testing", "..\src\ReactiveUI.Testing\ReactiveUI.Testing.csproj", "{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.Winforms", "..\src\ReactiveUI.Winforms\ReactiveUI.Winforms.csproj", "{A7FF8004-2723-4035-BE4A-DBB4D268656A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.Wpf", "..\src\ReactiveUI.Wpf\ReactiveUI.Wpf.csproj", "{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{34A7ABF0-30C6-48EA-94F0-8B116E995464}"
EndProject

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.Uwp", "..\src\ReactiveUI.Uwp\ReactiveUI.Uwp.csproj", "{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ReactiveUI.AndroidX", "..\src\ReactiveUI.AndroidX\ReactiveUI.AndroidX.csproj", "{824088E4-A1D2-4B71-843E-873D351073C8}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
		Ad-Hoc|ARM = Ad-Hoc|ARM
		Ad-Hoc|iPhone = Ad-Hoc|iPhone
		Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
		Ad-Hoc|x64 = Ad-Hoc|x64
		Ad-Hoc|x86 = Ad-Hoc|x86
		AppStore|Any CPU = AppStore|Any CPU
		AppStore|ARM = AppStore|ARM
		AppStore|iPhone = AppStore|iPhone
		AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
		AppStore|x64 = AppStore|x64
		AppStore|x86 = AppStore|x86
		Debug|Any CPU = Debug|Any CPU
		Debug|ARM = Debug|ARM
		Debug|iPhone = Debug|iPhone
		Debug|iPhoneSimulator = Debug|iPhoneSimulator
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|Any CPU = Release|Any CPU
		Release|ARM = Release|ARM
		Release|iPhone = Release|iPhone
		Release|iPhoneSimulator = Release|iPhoneSimulator
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|x64.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|x86.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|Any CPU.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|ARM.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|ARM.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|ARM.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|iPhone.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|iPhone.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|iPhone.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|x64.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|x64.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|x64.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|x86.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|x86.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.AppStore|x86.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|ARM.Build.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|ARM.Deploy.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|iPhone.Build.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|iPhone.Deploy.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|x64.ActiveCfg = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|x64.Build.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|x64.Deploy.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|x86.ActiveCfg = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|x86.Build.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Debug|x86.Deploy.0 = Debug|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|Any CPU.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|ARM.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|ARM.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|ARM.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|iPhone.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|iPhone.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|iPhone.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|x64.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|x64.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|x64.Deploy.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|x86.ActiveCfg = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|x86.Build.0 = Release|Any CPU
		{3BC0AC7E-3B3B-4D3F-9CC0-B2BDECC460A6}.Release|x86.Deploy.0 = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|ARM.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|x64.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.AppStore|x86.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|ARM.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|iPhone.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|x64.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|x64.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|x86.ActiveCfg = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Debug|x86.Build.0 = Debug|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|Any CPU.Build.0 = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|ARM.ActiveCfg = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|ARM.Build.0 = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|iPhone.ActiveCfg = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|iPhone.Build.0 = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|x64.ActiveCfg = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|x64.Build.0 = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|x86.ActiveCfg = Release|Any CPU
		{101E3060-8799-4119-8A7A-4F86A01C0C84}.Release|x86.Build.0 = Release|Any CPU
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|Any CPU.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|ARM.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|ARM.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|iPhone.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|iPhone.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|x64.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|x64.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|x86.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Ad-Hoc|x86.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|Any CPU.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|Any CPU.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|ARM.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|ARM.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|iPhone.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|iPhone.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|iPhoneSimulator.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|x64.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|x64.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|x86.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.AppStore|x86.Build.0 = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|Any CPU.ActiveCfg = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|Any CPU.Build.0 = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|ARM.ActiveCfg = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|iPhone.ActiveCfg = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|x64.ActiveCfg = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|x86.ActiveCfg = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Debug|x86.Build.0 = Debug|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|Any CPU.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|ARM.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|iPhone.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|iPhoneSimulator.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|x64.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|x86.ActiveCfg = Release|x86
		{84D75BEA-CDE7-4DF9-B51C-468F650BE924}.Release|x86.Build.0 = Release|x86
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|ARM.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|x64.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.AppStore|x86.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|ARM.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|iPhone.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|x64.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|x64.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|x86.ActiveCfg = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Debug|x86.Build.0 = Debug|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|Any CPU.Build.0 = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|ARM.ActiveCfg = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|ARM.Build.0 = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|iPhone.ActiveCfg = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|iPhone.Build.0 = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|x64.ActiveCfg = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|x64.Build.0 = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|x86.ActiveCfg = Release|Any CPU
		{6A2F34D6-7438-40A8-AEEE-8155960D194A}.Release|x86.Build.0 = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|ARM.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|x64.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.AppStore|x86.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|ARM.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|iPhone.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|x64.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|x64.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|x86.ActiveCfg = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Debug|x86.Build.0 = Debug|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|Any CPU.Build.0 = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|ARM.ActiveCfg = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|ARM.Build.0 = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|iPhone.ActiveCfg = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|iPhone.Build.0 = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|x64.ActiveCfg = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|x64.Build.0 = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|x86.ActiveCfg = Release|Any CPU
		{8680D175-B4FD-473A-A9A3-CFC00EF84D71}.Release|x86.Build.0 = Release|Any CPU
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|Any CPU.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|ARM.Build.0 = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|iPhone.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|x64.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|x64.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|x64.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|x86.ActiveCfg = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|x86.Build.0 = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Ad-Hoc|x86.Deploy.0 = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|Any CPU.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|Any CPU.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|Any CPU.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|ARM.ActiveCfg = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|ARM.Build.0 = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|ARM.Deploy.0 = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|iPhone.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|iPhone.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|iPhone.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|iPhoneSimulator.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|x64.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|x64.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|x64.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|x86.ActiveCfg = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|x86.Build.0 = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.AppStore|x86.Deploy.0 = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|Any CPU.ActiveCfg = Debug|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|ARM.ActiveCfg = Debug|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|ARM.Build.0 = Debug|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|ARM.Deploy.0 = Debug|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|iPhone.ActiveCfg = Debug|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|x64.ActiveCfg = Debug|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|x64.Build.0 = Debug|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|x64.Deploy.0 = Debug|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|x86.ActiveCfg = Debug|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|x86.Build.0 = Debug|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Debug|x86.Deploy.0 = Debug|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|Any CPU.ActiveCfg = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|ARM.ActiveCfg = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|ARM.Build.0 = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|ARM.Deploy.0 = Release|ARM
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|iPhone.ActiveCfg = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|iPhoneSimulator.ActiveCfg = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|x64.ActiveCfg = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|x64.Build.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|x64.Deploy.0 = Release|x64
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|x86.ActiveCfg = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|x86.Build.0 = Release|x86
		{01B889B1-5492-403B-BB2C-947FDE4130F7}.Release|x86.Deploy.0 = Release|x86
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|x64.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Ad-Hoc|x86.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|Any CPU.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|ARM.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|ARM.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|iPhone.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|iPhone.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|x64.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|x64.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|x86.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.AppStore|x86.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|ARM.Build.0 = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|iPhone.Build.0 = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|x64.ActiveCfg = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|x64.Build.0 = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|x86.ActiveCfg = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Debug|x86.Build.0 = Debug|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|Any CPU.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|ARM.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|ARM.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|iPhone.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|iPhone.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|x64.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|x64.Build.0 = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|x86.ActiveCfg = Release|Any CPU
		{1F07CDC4-B1B7-4D91-8F07-9AE1C648E316}.Release|x86.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|x64.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Ad-Hoc|x86.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|Any CPU.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|ARM.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|ARM.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|iPhone.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|iPhone.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|x64.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|x64.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|x86.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.AppStore|x86.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|ARM.Build.0 = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|iPhone.Build.0 = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|x64.ActiveCfg = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|x64.Build.0 = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|x86.ActiveCfg = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Debug|x86.Build.0 = Debug|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|Any CPU.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|ARM.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|ARM.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|iPhone.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|iPhone.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|x64.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|x64.Build.0 = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|x86.ActiveCfg = Release|Any CPU
		{DF25062C-CD9E-4F64-B3A9-AF0DC656CB52}.Release|x86.Build.0 = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|ARM.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|x64.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.AppStore|x86.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|ARM.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|iPhone.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|x64.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|x64.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|x86.ActiveCfg = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Debug|x86.Build.0 = Debug|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|Any CPU.Build.0 = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|ARM.ActiveCfg = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|ARM.Build.0 = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|iPhone.ActiveCfg = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|iPhone.Build.0 = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|x64.ActiveCfg = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|x64.Build.0 = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|x86.ActiveCfg = Release|Any CPU
		{17CAF778-0FC0-46DE-9BF0-B36049715EAA}.Release|x86.Build.0 = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|ARM.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|x64.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.AppStore|x86.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|ARM.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|iPhone.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|x64.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|x64.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|x86.ActiveCfg = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Debug|x86.Build.0 = Debug|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|Any CPU.Build.0 = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|ARM.ActiveCfg = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|ARM.Build.0 = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|iPhone.ActiveCfg = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|iPhone.Build.0 = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|x64.ActiveCfg = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|x64.Build.0 = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|x86.ActiveCfg = Release|Any CPU
		{D8CB7D4A-1F0C-46F3-AF3F-48EFC598F75B}.Release|x86.Build.0 = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|ARM.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|x64.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.AppStore|x86.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|ARM.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|iPhone.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|x64.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|x64.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|x86.ActiveCfg = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Debug|x86.Build.0 = Debug|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|Any CPU.Build.0 = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|ARM.ActiveCfg = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|ARM.Build.0 = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|iPhone.ActiveCfg = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|iPhone.Build.0 = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|x64.ActiveCfg = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|x64.Build.0 = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|x86.ActiveCfg = Release|Any CPU
		{A7FF8004-2723-4035-BE4A-DBB4D268656A}.Release|x86.Build.0 = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|ARM.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|x64.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.AppStore|x86.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|ARM.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|iPhone.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|x64.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|x64.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|x86.ActiveCfg = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Debug|x86.Build.0 = Debug|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|Any CPU.Build.0 = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|ARM.ActiveCfg = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|ARM.Build.0 = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|iPhone.ActiveCfg = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|iPhone.Build.0 = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|x64.ActiveCfg = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|x64.Build.0 = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|x86.ActiveCfg = Release|Any CPU
		{FBAA0426-7519-4B97-98C1-4C0A4D9D4154}.Release|x86.Build.0 = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|ARM.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|x64.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|x64.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|x86.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.AppStore|x86.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|ARM.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|ARM.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|iPhone.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|iPhone.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|x64.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|x64.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|x86.ActiveCfg = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Debug|x86.Build.0 = Debug|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|Any CPU.Build.0 = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|ARM.ActiveCfg = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|ARM.Build.0 = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|iPhone.ActiveCfg = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|iPhone.Build.0 = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|x64.ActiveCfg = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|x64.Build.0 = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|x86.ActiveCfg = Release|Any CPU
		{7B5A4E3B-8706-4D5B-B979-C5E39289CE17}.Release|x86.Build.0 = Release|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|Any CPU.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|ARM.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|ARM.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|iPhone.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-873D351073C8}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
		{824088E4-A1D2-4B71-843E-8
Download .txt
gitextract_wk8b2kvx/

├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CODEOWNERS
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug-report.yml
│   │   ├── config.yml
│   │   └── feature_request.md
│   ├── copilot-instructions.md
│   ├── renovate.json
│   └── workflows/
│       ├── build-samples.yml
│       ├── ci-build.yml
│       ├── lock.yml
│       └── release.yml
├── .gitignore
├── CLAUDE.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── agent.md
├── codecov.yml
├── docs/
│   └── RxSchedulers.md
├── integrationtests/
│   ├── Directory.Build.props
│   ├── IntegrationTests.All.sln
│   ├── IntegrationTests.Android/
│   │   ├── Assets/
│   │   │   └── AboutAssets.txt
│   │   ├── IntegrationTests.Android.csproj
│   │   ├── MainActivity.cs
│   │   ├── Properties/
│   │   │   ├── AndroidManifest.xml
│   │   │   └── AssemblyInfo.cs
│   │   └── Resources/
│   │       ├── AboutResources.txt
│   │       ├── layout/
│   │       │   ├── activity_main.axml
│   │       │   └── content_main.axml
│   │       ├── menu/
│   │       │   └── menu_main.xml
│   │       ├── mipmap-anydpi-v26/
│   │       │   ├── ic_launcher.xml
│   │       │   └── ic_launcher_round.xml
│   │       └── values/
│   │           ├── Strings.xml
│   │           ├── colors.xml
│   │           ├── dimens.xml
│   │           ├── ic_launcher_background.xml
│   │           └── styles.xml
│   ├── IntegrationTests.Android.sln
│   ├── IntegrationTests.Mac/
│   │   ├── AppDelegate.cs
│   │   ├── Assets.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   └── Contents.json
│   │   ├── Entitlements.plist
│   │   ├── Info.plist
│   │   ├── IntegrationTests.Mac.csproj
│   │   ├── LoginViewController.cs
│   │   ├── LoginViewController.designer.cs
│   │   ├── Main.storyboard
│   │   ├── MainClass.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   ├── IntegrationTests.Mac.sln
│   ├── IntegrationTests.Shared/
│   │   ├── IntegrationTests.Shared.csproj
│   │   └── LoginViewModel.cs
│   ├── IntegrationTests.Shared.Tests/
│   │   ├── AssemblyInfo.Parallel.cs
│   │   ├── BuilderExtensions.cs
│   │   ├── Features/
│   │   │   └── Login/
│   │   │       ├── LoginViewModelBuilder.cs
│   │   │       └── LoginViewModelTests.cs
│   │   ├── IBuilder.cs
│   │   ├── IntegrationTests.Shared.Tests.csproj
│   │   └── app.config
│   ├── IntegrationTests.Shared.Tests.sln
│   ├── IntegrationTests.UWP/
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── IntegrationTests.UWP.csproj
│   │   ├── LoginControl.xaml
│   │   ├── LoginControl.xaml.cs
│   │   ├── LoginControlBase.cs
│   │   ├── MainPage.xaml
│   │   ├── MainPage.xaml.cs
│   │   ├── Package.appxmanifest
│   │   └── Properties/
│   │       ├── AssemblyInfo.cs
│   │       └── Default.rd.xml
│   ├── IntegrationTests.UWP.sln
│   ├── IntegrationTests.WPF/
│   │   ├── App.config
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── IntegrationTests.WPF.csproj
│   │   ├── LoginControl.xaml
│   │   ├── LoginControl.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── UserControlExtensions.cs
│   ├── IntegrationTests.WPF.sln
│   ├── IntegrationTests.WinForms/
│   │   ├── App.config
│   │   ├── IntegrationTests.WinForms.csproj
│   │   ├── LoginControl.Designer.cs
│   │   ├── LoginControl.cs
│   │   ├── LoginControl.resx
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   └── Properties/
│   │       ├── AssemblyInfo.cs
│   │       ├── Resources.Designer.cs
│   │       ├── Resources.resx
│   │       ├── Settings.Designer.cs
│   │       └── Settings.settings
│   ├── IntegrationTests.WinForms.sln
│   ├── IntegrationTests.iOS/
│   │   ├── AppDelegate.cs
│   │   ├── Application.cs
│   │   ├── Assets.xcassets/
│   │   │   └── AppIcon.appiconset/
│   │   │       └── Contents.json
│   │   ├── Entitlements.plist
│   │   ├── Info.plist
│   │   ├── IntegrationTests.iOS.csproj
│   │   ├── LaunchScreen.storyboard
│   │   ├── LoginViewController.cs
│   │   ├── LoginViewController.designer.cs
│   │   ├── Main.storyboard
│   │   └── Resources/
│   │       └── LaunchScreen.xib
│   ├── IntegrationTests.iOS.sln
│   ├── README.md
│   └── global.json
├── snippets/
│   ├── Resharper/
│   │   └── RxUI.DotSettings
│   ├── Rider/
│   │   └── ReactiveUI.xml
│   ├── Visual Studio/
│   │   ├── ruib.snippet
│   │   ├── ruibc.snippet
│   │   ├── ruicommand.snippet
│   │   ├── ruiinteraction.snippet
│   │   ├── ruiiv4.snippet
│   │   ├── ruioaph.snippet
│   │   ├── ruiowb.snippet
│   │   ├── ruiprop.snippet
│   │   └── ruiviewreg.snippet
│   └── Visual Studio for Mac/
│       ├── ruib.template.xml
│       ├── ruibc.template.xml
│       ├── ruiowb.template.xml
│       └── ruiprop.template.xml
├── src/
│   ├── .nuget/
│   │   └── NuGet.Config
│   ├── Benchmarks/
│   │   ├── AutoPersistBenchmark.cs
│   │   ├── CreateReactiveListBenchmark.cs
│   │   ├── Directory.Packages.props
│   │   ├── INPCObservableForPropertyBenchmarks.cs
│   │   ├── Mocks/
│   │   │   ├── MockHostScreen.cs
│   │   │   └── MockViewModel.cs
│   │   ├── NavigationStackBenchmark.cs
│   │   ├── Program.cs
│   │   ├── ReactiveCommandCreateBenchmark.cs
│   │   ├── ReactiveListOperationBenchmark.cs
│   │   ├── ReactiveUI.Benchmarks.csproj
│   │   ├── ReactiveUI.Benchmarks.sln
│   │   ├── RoutableViewModelMixinsBenchmarks.cs
│   │   ├── global.json
│   │   └── xunit.runner.json
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Directory.Packages.props
│   ├── ReactiveUI/
│   │   ├── Activation/
│   │   │   ├── CanActivateViewFetcher.cs
│   │   │   ├── IActivationForViewFetcher.cs
│   │   │   ├── ViewForMixins.cs
│   │   │   └── ViewModelActivator.cs
│   │   ├── Bindings/
│   │   │   ├── BindingDirection.cs
│   │   │   ├── BindingTypeConverter.cs
│   │   │   ├── BindingTypeConverterDispatch.cs
│   │   │   ├── Command/
│   │   │   │   ├── CommandBinder.cs
│   │   │   │   ├── CommandBinderImplementation.cs
│   │   │   │   ├── CommandBinderImplementationMixins.cs
│   │   │   │   ├── CreatesCommandBinding.cs
│   │   │   │   ├── CreatesCommandBindingViaCommandParameter.cs
│   │   │   │   ├── CreatesCommandBindingViaEvent.cs
│   │   │   │   └── ICommandBinderImplementation.cs
│   │   │   ├── Converter/
│   │   │   │   ├── BooleanToStringTypeConverter.cs
│   │   │   │   ├── ByteToNullableByteTypeConverter.cs
│   │   │   │   ├── ByteToStringTypeConverter.cs
│   │   │   │   ├── DateOnlyToStringTypeConverter.cs
│   │   │   │   ├── DateTimeOffsetToStringTypeConverter.cs
│   │   │   │   ├── DateTimeToStringTypeConverter.cs
│   │   │   │   ├── DecimalToNullableDecimalTypeConverter.cs
│   │   │   │   ├── DecimalToStringTypeConverter.cs
│   │   │   │   ├── DoubleToNullableDoubleTypeConverter.cs
│   │   │   │   ├── DoubleToStringTypeConverter.cs
│   │   │   │   ├── EqualityTypeConverter.cs
│   │   │   │   ├── GuidToStringTypeConverter.cs
│   │   │   │   ├── IntegerToNullableIntegerTypeConverter.cs
│   │   │   │   ├── IntegerToStringTypeConverter.cs
│   │   │   │   ├── LongToNullableLongTypeConverter.cs
│   │   │   │   ├── LongToStringTypeConverter.cs
│   │   │   │   ├── NullableBooleanToStringTypeConverter.cs
│   │   │   │   ├── NullableByteToByteTypeConverter.cs
│   │   │   │   ├── NullableByteToStringTypeConverter.cs
│   │   │   │   ├── NullableDateOnlyToStringTypeConverter.cs
│   │   │   │   ├── NullableDateTimeOffsetToStringTypeConverter.cs
│   │   │   │   ├── NullableDateTimeToStringTypeConverter.cs
│   │   │   │   ├── NullableDecimalToDecimalTypeConverter.cs
│   │   │   │   ├── NullableDecimalToStringTypeConverter.cs
│   │   │   │   ├── NullableDoubleToDoubleTypeConverter.cs
│   │   │   │   ├── NullableDoubleToStringTypeConverter.cs
│   │   │   │   ├── NullableGuidToStringTypeConverter.cs
│   │   │   │   ├── NullableIntegerToIntegerTypeConverter.cs
│   │   │   │   ├── NullableIntegerToStringTypeConverter.cs
│   │   │   │   ├── NullableLongToLongTypeConverter.cs
│   │   │   │   ├── NullableLongToStringTypeConverter.cs
│   │   │   │   ├── NullableShortToShortTypeConverter.cs
│   │   │   │   ├── NullableShortToStringTypeConverter.cs
│   │   │   │   ├── NullableSingleToSingleTypeConverter.cs
│   │   │   │   ├── NullableSingleToStringTypeConverter.cs
│   │   │   │   ├── NullableTimeOnlyToStringTypeConverter.cs
│   │   │   │   ├── NullableTimeSpanToStringTypeConverter.cs
│   │   │   │   ├── ShortToNullableShortTypeConverter.cs
│   │   │   │   ├── ShortToStringTypeConverter.cs
│   │   │   │   ├── SingleToNullableSingleTypeConverter.cs
│   │   │   │   ├── SingleToStringTypeConverter.cs
│   │   │   │   ├── StringConverter.cs
│   │   │   │   ├── StringToBooleanTypeConverter.cs
│   │   │   │   ├── StringToByteTypeConverter.cs
│   │   │   │   ├── StringToDateOnlyTypeConverter.cs
│   │   │   │   ├── StringToDateTimeOffsetTypeConverter.cs
│   │   │   │   ├── StringToDateTimeTypeConverter.cs
│   │   │   │   ├── StringToDecimalTypeConverter.cs
│   │   │   │   ├── StringToDoubleTypeConverter.cs
│   │   │   │   ├── StringToGuidTypeConverter.cs
│   │   │   │   ├── StringToIntegerTypeConverter.cs
│   │   │   │   ├── StringToLongTypeConverter.cs
│   │   │   │   ├── StringToNullableBooleanTypeConverter.cs
│   │   │   │   ├── StringToNullableByteTypeConverter.cs
│   │   │   │   ├── StringToNullableDateOnlyTypeConverter.cs
│   │   │   │   ├── StringToNullableDateTimeOffsetTypeConverter.cs
│   │   │   │   ├── StringToNullableDateTimeTypeConverter.cs
│   │   │   │   ├── StringToNullableDecimalTypeConverter.cs
│   │   │   │   ├── StringToNullableDoubleTypeConverter.cs
│   │   │   │   ├── StringToNullableGuidTypeConverter.cs
│   │   │   │   ├── StringToNullableIntegerTypeConverter.cs
│   │   │   │   ├── StringToNullableLongTypeConverter.cs
│   │   │   │   ├── StringToNullableShortTypeConverter.cs
│   │   │   │   ├── StringToNullableSingleTypeConverter.cs
│   │   │   │   ├── StringToNullableTimeOnlyTypeConverter.cs
│   │   │   │   ├── StringToNullableTimeSpanTypeConverter.cs
│   │   │   │   ├── StringToShortTypeConverter.cs
│   │   │   │   ├── StringToSingleTypeConverter.cs
│   │   │   │   ├── StringToTimeOnlyTypeConverter.cs
│   │   │   │   ├── StringToTimeSpanTypeConverter.cs
│   │   │   │   ├── StringToUriTypeConverter.cs
│   │   │   │   ├── TimeOnlyToStringTypeConverter.cs
│   │   │   │   ├── TimeSpanToStringTypeConverter.cs
│   │   │   │   └── UriToStringTypeConverter.cs
│   │   │   ├── Converters/
│   │   │   │   ├── BindingFallbackConverterRegistry.cs
│   │   │   │   ├── BindingTypeConverterRegistry.cs
│   │   │   │   ├── ConverterMigrationHelper.cs
│   │   │   │   ├── ConverterService.cs
│   │   │   │   ├── RxConverters.cs
│   │   │   │   └── SetMethodBindingConverterRegistry.cs
│   │   │   ├── IBindingFallbackConverter.cs
│   │   │   ├── IBindingTypeConverter.cs
│   │   │   ├── IBindingTypeConverter{TFrom,TTo}.cs
│   │   │   ├── ISetMethodBindingConverter.cs
│   │   │   ├── Interaction/
│   │   │   │   ├── IInteractionBinderImplementation.cs
│   │   │   │   ├── InteractionBinderImplementation.cs
│   │   │   │   └── InteractionBindingMixins.cs
│   │   │   ├── Property/
│   │   │   │   ├── IPropertyBinderImplementation.cs
│   │   │   │   ├── Internal/
│   │   │   │   │   ├── BindingConverterResolver.cs
│   │   │   │   │   ├── BindingHookEvaluator.cs
│   │   │   │   │   ├── IBindingConverterResolver.cs
│   │   │   │   │   ├── IBindingHookEvaluator.cs
│   │   │   │   │   ├── IPropertyBindingExpressionCompiler.cs
│   │   │   │   │   └── PropertyBindingExpressionCompiler.cs
│   │   │   │   ├── PropertyBinderImplementation.cs
│   │   │   │   ├── PropertyBindingMixins.cs
│   │   │   │   └── TriggerUpdate.cs
│   │   │   └── Reactive/
│   │   │       ├── IReactiveBinding.cs
│   │   │       └── ReactiveBinding.cs
│   │   ├── Builder/
│   │   │   ├── IReactiveUIBuilder.cs
│   │   │   ├── IReactiveUIInstance.cs
│   │   │   ├── ReactiveUIBuilder.cs
│   │   │   └── RxAppBuilder.cs
│   │   ├── Comparers/
│   │   │   ├── ChainedComparer.cs
│   │   │   ├── ComparerChainingExtensions.cs
│   │   │   ├── IComparerBuilder.cs
│   │   │   └── OrderedComparer.cs
│   │   ├── EventHandlers/
│   │   │   └── LocalizableAttribute.cs
│   │   ├── Expression/
│   │   │   ├── ExpressionRewriter.cs
│   │   │   └── Reflection.cs
│   │   ├── Helpers/
│   │   │   └── ArgumentExceptionHelper.cs
│   │   ├── Interactions/
│   │   │   ├── IInteraction.cs
│   │   │   ├── IInteractionContext.cs
│   │   │   ├── IOutputContext.cs
│   │   │   ├── Interaction.cs
│   │   │   ├── InteractionContext.cs
│   │   │   └── UnhandledInteractionException.cs
│   │   ├── Interfaces/
│   │   │   ├── IActivatableView.cs
│   │   │   ├── IActivatableViewModel.cs
│   │   │   ├── ICanActivate.cs
│   │   │   ├── ICanForceManualActivation.cs
│   │   │   ├── ICreatesCommandBinding.cs
│   │   │   ├── ICreatesCustomizedCommandRebinding.cs
│   │   │   ├── ICreatesObservableForProperty.cs
│   │   │   ├── IHandleObservableErrors.cs
│   │   │   ├── IMessageBus.cs
│   │   │   ├── IObservedChange.cs
│   │   │   ├── IPlatformOperations.cs
│   │   │   ├── IPropertyBindingHook.cs
│   │   │   ├── IReactiveNotifyPropertyChanged.cs
│   │   │   ├── IReactivePropertyChangedEventArgs.cs
│   │   │   ├── IRegistrar.cs
│   │   │   ├── IRoutableViewModel.cs
│   │   │   ├── IScreen.cs
│   │   │   ├── ISuspensionDriver.cs
│   │   │   ├── ISuspensionHost.cs
│   │   │   ├── ISuspensionHost{TAppState}.cs
│   │   │   ├── IViewFor.cs
│   │   │   ├── IViewLocator.cs
│   │   │   ├── IViewModule.cs
│   │   │   ├── IWantsToRegisterStuff.cs
│   │   │   ├── ObservedChange.cs
│   │   │   ├── ReactivePropertyChangedEventArgs.cs
│   │   │   └── ReactivePropertyChangingEventArgs.cs
│   │   ├── Mixins/
│   │   │   ├── AutoPersistHelper.cs
│   │   │   ├── BuilderMixins.cs
│   │   │   ├── ChangeSetMixin.cs
│   │   │   ├── CompatMixins.cs
│   │   │   ├── DependencyResolverMixins.cs
│   │   │   ├── ExpressionMixins.cs
│   │   │   ├── MutableDependencyResolverAOTExtensions.cs
│   │   │   ├── MutableDependencyResolverExtensions.cs
│   │   │   ├── ObservableLoggingMixin.cs
│   │   │   ├── ObservableMixins.cs
│   │   │   ├── ObservedChangedMixin.cs
│   │   │   ├── PreserveAttribute.cs
│   │   │   ├── ReactiveNotifyPropertyChangedMixin.cs
│   │   │   └── SwitchSubscribeMixin.cs
│   │   ├── Observable.cs
│   │   ├── ObservableForProperty/
│   │   │   ├── INPCObservableForProperty.cs
│   │   │   ├── IROObservableForProperty.cs
│   │   │   ├── OAPHCreationHelperMixin.cs
│   │   │   ├── ObservableAsPropertyHelper.cs
│   │   │   └── POCOObservableForProperty.cs
│   │   ├── ObservableFuncMixins.cs
│   │   ├── Observables.cs
│   │   ├── Platforms/
│   │   │   ├── android/
│   │   │   │   ├── AndroidCommandBinders.cs
│   │   │   │   ├── AndroidObservableForWidgets.cs
│   │   │   │   ├── AutoSuspendHelper.cs
│   │   │   │   ├── BundleSuspensionDriver.cs
│   │   │   │   ├── ContextExtensions.cs
│   │   │   │   ├── ControlFetcherMixin.cs
│   │   │   │   ├── FlexibleCommandBinder.cs
│   │   │   │   ├── HandlerScheduler.cs
│   │   │   │   ├── ILayoutViewHost.cs
│   │   │   │   ├── IgnoreResourceAttribute.cs
│   │   │   │   ├── JavaHolder.cs
│   │   │   │   ├── LayoutViewHost.cs
│   │   │   │   ├── LinkerOverrides.cs
│   │   │   │   ├── ObjectExtension.cs
│   │   │   │   ├── PlatformOperations.cs
│   │   │   │   ├── PlatformRegistrations.cs
│   │   │   │   ├── ReactiveActivity.cs
│   │   │   │   ├── ReactiveActivity{TViewModel}.cs
│   │   │   │   ├── ReactiveFragment.cs
│   │   │   │   ├── ReactiveFragment{TViewModel}.cs
│   │   │   │   ├── ReactiveViewHost.cs
│   │   │   │   ├── ResolveStrategy.cs
│   │   │   │   ├── SharedPreferencesExtensions.cs
│   │   │   │   ├── UsbManagerExtensions.cs
│   │   │   │   ├── ViewCommandExtensions.cs
│   │   │   │   ├── ViewMixins.cs
│   │   │   │   └── WireUpResourceAttribute.cs
│   │   │   ├── apple-common/
│   │   │   │   ├── AppSupportJsonSuspensionDriver.cs
│   │   │   │   ├── BlockObserveValueDelegate.cs
│   │   │   │   ├── Buildsupport/
│   │   │   │   │   └── Linker.xml
│   │   │   │   ├── Converters/
│   │   │   │   │   ├── DateTimeOffsetToNSDateConverter.cs
│   │   │   │   │   ├── DateTimeToNSDateConverter.cs
│   │   │   │   │   ├── NSDateToDateTimeConverter.cs
│   │   │   │   │   ├── NSDateToDateTimeOffsetConverter.cs
│   │   │   │   │   ├── NSDateToNullableDateTimeConverter.cs
│   │   │   │   │   ├── NSDateToNullableDateTimeOffsetConverter.cs
│   │   │   │   │   ├── NullableDateTimeOffsetToNSDateConverter.cs
│   │   │   │   │   └── NullableDateTimeToNSDateConverter.cs
│   │   │   │   ├── IndexNormalizer.cs
│   │   │   │   ├── KVOObservableForProperty.cs
│   │   │   │   ├── NSRunloopScheduler.cs
│   │   │   │   ├── ObservableForPropertyBase.cs
│   │   │   │   ├── PlatformOperations.cs
│   │   │   │   ├── ReactiveControl.cs
│   │   │   │   ├── ReactiveImageView.cs
│   │   │   │   ├── ReactiveSplitViewController.cs
│   │   │   │   ├── ReactiveView.cs
│   │   │   │   ├── ReactiveViewController.cs
│   │   │   │   ├── TargetActionCommandBinder.cs
│   │   │   │   ├── UIViewControllerMixins.cs
│   │   │   │   ├── Update.cs
│   │   │   │   ├── UpdateType.cs
│   │   │   │   └── ViewModelViewHost.cs
│   │   │   ├── ios/
│   │   │   │   ├── LinkerOverrides.cs
│   │   │   │   ├── UIKitCommandBinders.cs
│   │   │   │   └── UIKitObservableForProperty.cs
│   │   │   ├── mac/
│   │   │   │   ├── AppKitObservableForProperty.cs
│   │   │   │   ├── AutoSuspendHelper.cs
│   │   │   │   ├── PlatformRegistrations.cs
│   │   │   │   └── ReactiveWindowController.cs
│   │   │   ├── mobile-common/
│   │   │   │   └── ComponentModelFallbackConverter.cs
│   │   │   ├── net/
│   │   │   │   ├── ComponentModelFallbackConverter.cs
│   │   │   │   └── PlatformRegistrations.cs
│   │   │   ├── netstandard2.0/
│   │   │   │   └── PlatformRegistrations.cs
│   │   │   ├── tizen/
│   │   │   │   ├── EcoreMainloopScheduler.cs
│   │   │   │   ├── PlatformOperations.cs
│   │   │   │   └── PlatformRegistrations.cs
│   │   │   ├── tvos/
│   │   │   │   ├── LinkerOverrides.cs
│   │   │   │   ├── UIKitCommandBinders.cs
│   │   │   │   └── UIKitObservableForProperty.cs
│   │   │   └── uikit-common/
│   │   │       ├── AutoSuspendHelper.cs
│   │   │       ├── CollectionViewSectionInformation.cs
│   │   │       ├── CommonReactiveSource.cs
│   │   │       ├── FlexibleCommandBinder.cs
│   │   │       ├── ISectionInformation.cs
│   │   │       ├── IUICollViewAdapter.cs
│   │   │       ├── PlatformRegistrations.cs
│   │   │       ├── ReactiveCollectionReusableView.cs
│   │   │       ├── ReactiveCollectionView.cs
│   │   │       ├── ReactiveCollectionViewCell.cs
│   │   │       ├── ReactiveCollectionViewController.cs
│   │   │       ├── ReactiveCollectionViewSource.cs
│   │   │       ├── ReactiveCollectionViewSourceExtensions.cs
│   │   │       ├── ReactiveNavigationController.cs
│   │   │       ├── ReactivePageViewController.cs
│   │   │       ├── ReactiveTabBarController.cs
│   │   │       ├── ReactiveTableView.cs
│   │   │       ├── ReactiveTableViewCell.cs
│   │   │       ├── ReactiveTableViewController.cs
│   │   │       ├── ReactiveTableViewSource.cs
│   │   │       ├── ReactiveTableViewSourceExtensions.cs
│   │   │       ├── RoutedViewHost.cs
│   │   │       ├── SectionInfoIdGenerator.cs
│   │   │       ├── TableSectionHeader.cs
│   │   │       ├── TableSectionInformation.cs
│   │   │       ├── UICollectionViewAdapter.cs
│   │   │       ├── UIControlCommandExtensions.cs
│   │   │       └── UITableViewAdapter.cs
│   │   ├── Polyfills/
│   │   │   ├── CallerArgumentExpressionAttribute.cs
│   │   │   ├── DoesNotReturnIfAttribute.cs
│   │   │   ├── DynamicallyAccessedMemberTypes.cs
│   │   │   ├── DynamicallyAccessedMembersAttribute.cs
│   │   │   ├── IsExternalInit.cs
│   │   │   ├── MaybeNullWhenAttribute.cs
│   │   │   ├── MemberNotNullAttribute.cs
│   │   │   ├── NotNullAttribute.cs
│   │   │   ├── NotNullWhenAttribute.cs
│   │   │   ├── RequiresDynamicCodeAttribute.cs
│   │   │   ├── RequiresUnreferencedCodeAttribute.cs
│   │   │   └── UnconditionalSuppressMessageAttribute.cs
│   │   ├── ReactiveCommand/
│   │   │   ├── CombinedReactiveCommand.cs
│   │   │   ├── IReactiveCommand.cs
│   │   │   ├── ReactiveCommand.cs
│   │   │   ├── ReactiveCommandBase.cs
│   │   │   └── ReactiveCommandMixins.cs
│   │   ├── ReactiveObject/
│   │   │   ├── IReactiveObject.cs
│   │   │   ├── IReactiveObjectExtensions.cs
│   │   │   ├── ReactiveObject.cs
│   │   │   └── ReactiveRecord.cs
│   │   ├── ReactiveProperty/
│   │   │   ├── IReactiveProperty.cs
│   │   │   ├── ReactiveProperty.cs
│   │   │   ├── ReactivePropertyMixins.cs
│   │   │   ├── SingletonDataErrorsChangedEventArgs.cs
│   │   │   └── SingletonPropertyChangedEventArgs.cs
│   │   ├── ReactiveUI.csproj
│   │   ├── Registration/
│   │   │   ├── DependencyResolverRegistrar.cs
│   │   │   └── Registrations.cs
│   │   ├── Routing/
│   │   │   ├── MessageBus.cs
│   │   │   ├── NotAWeakReference.cs
│   │   │   ├── RoutableViewModelMixin.cs
│   │   │   ├── RoutingState.cs
│   │   │   └── RoutingStateMixins.cs
│   │   ├── RxCacheSize.cs
│   │   ├── RxSchedulers.cs
│   │   ├── RxState.cs
│   │   ├── RxSuspension.cs
│   │   ├── Scheduler/
│   │   │   ├── ScheduledSubject.cs
│   │   │   └── WaitForDispatcherScheduler.cs
│   │   ├── Suspension/
│   │   │   ├── DummySuspensionDriver.cs
│   │   │   ├── SuspensionHost.cs
│   │   │   ├── SuspensionHostExtensions.cs
│   │   │   └── SuspensionHost{TAppState}.cs
│   │   ├── UnhandledErrorException.cs
│   │   ├── VariadicTemplates.cs
│   │   ├── VariadicTemplates.tt
│   │   └── View/
│   │       ├── DefaultViewLocator.cs
│   │       ├── ExcludeFromViewRegistrationAttribute.cs
│   │       ├── SingleInstanceViewAttribute.cs
│   │       ├── ViewContractAttribute.cs
│   │       ├── ViewLocator.cs
│   │       ├── ViewLocatorNotFoundException.cs
│   │       └── ViewMappingBuilder.cs
│   ├── ReactiveUI.AndroidX/
│   │   ├── Builder/
│   │   │   └── AndroidXReactiveUIBuilderExtensions.cs
│   │   ├── ControlFetcherMixin.cs
│   │   ├── ReactiveAppCompatActivity.cs
│   │   ├── ReactiveAppCompatActivity{TViewModel}.cs
│   │   ├── ReactiveDialogFragment.cs
│   │   ├── ReactiveDialogFragment{TViewModel}.cs
│   │   ├── ReactiveFragment.cs
│   │   ├── ReactiveFragmentActivity.cs
│   │   ├── ReactiveFragmentActivity{TViewModel}.cs
│   │   ├── ReactiveFragment{TViewModel}.cs
│   │   ├── ReactivePagerAdapter.cs
│   │   ├── ReactivePagerAdapter{TViewModel,TCollection}.cs
│   │   ├── ReactivePreferenceFragment.cs
│   │   ├── ReactivePreferenceFragment{TViewModel}.cs
│   │   ├── ReactiveRecyclerViewAdapter.cs
│   │   ├── ReactiveRecyclerViewAdapter{TViewModel,TCollection}.cs
│   │   ├── ReactiveRecyclerViewViewHolder.cs
│   │   ├── ReactiveUI.AndroidX.csproj
│   │   └── Registrations.cs
│   ├── ReactiveUI.Blazor/
│   │   ├── Builder/
│   │   │   └── BlazorReactiveUIBuilderExtensions.cs
│   │   ├── GlobalUsings.cs
│   │   ├── Internal/
│   │   │   ├── ReactiveComponentHelpers.cs
│   │   │   └── ReactiveComponentState.cs
│   │   ├── PlatformOperations.cs
│   │   ├── Properties/
│   │   │   └── launchSettings.json
│   │   ├── ReactiveComponentBase.cs
│   │   ├── ReactiveInjectableComponentBase.cs
│   │   ├── ReactiveLayoutComponentBase.cs
│   │   ├── ReactiveOwningComponentBase.cs
│   │   ├── ReactiveUI.Blazor.csproj
│   │   └── Registrations.cs
│   ├── ReactiveUI.Blend/
│   │   ├── FollowObservableStateBehavior.cs
│   │   ├── ObservableTrigger.cs
│   │   ├── Properties/
│   │   │   └── ReactiveUI.Blend_UWP.rd.xml
│   │   └── ReactiveUI.Blend.csproj
│   ├── ReactiveUI.Drawing/
│   │   ├── Builder/
│   │   │   └── ReactiveUIBuilderDrawingExtensions.cs
│   │   ├── ReactiveUI.Drawing.csproj
│   │   └── Registrations.cs
│   ├── ReactiveUI.Maui/
│   │   ├── ActivationForViewFetcher.cs
│   │   ├── AutoSuspendHelper.cs
│   │   ├── Builder/
│   │   │   └── MauiReactiveUIBuilderExtensions.cs
│   │   ├── Common/
│   │   │   ├── AutoDataTemplateBindingHook.cs
│   │   │   ├── BooleanToVisibilityHint.cs
│   │   │   ├── BooleanToVisibilityTypeConverter.cs
│   │   │   ├── PlatformOperations.cs
│   │   │   ├── ReactivePage.cs
│   │   │   ├── ReactiveUserControl.cs
│   │   │   ├── RoutedViewHost.cs
│   │   │   ├── RoutedViewHost{TViewModel}.cs
│   │   │   ├── ViewModelViewHost.cs
│   │   │   ├── ViewModelViewHost{TViewModel}.cs
│   │   │   └── VisibilityToBooleanTypeConverter.cs
│   │   ├── DisableAnimationAttribute.cs
│   │   ├── Internal/
│   │   │   └── MauiReactiveHelpers.cs
│   │   ├── ReactiveCarouselView.cs
│   │   ├── ReactiveContentPage.cs
│   │   ├── ReactiveContentView.cs
│   │   ├── ReactiveEntryCell.cs
│   │   ├── ReactiveFlyoutPage.cs
│   │   ├── ReactiveImageCell.cs
│   │   ├── ReactiveImageItemView.cs
│   │   ├── ReactiveMasterDetailPage.cs
│   │   ├── ReactiveMultiPage.cs
│   │   ├── ReactiveNavigationPage.cs
│   │   ├── ReactiveShell.cs
│   │   ├── ReactiveShellContent.cs
│   │   ├── ReactiveSwitchCell.cs
│   │   ├── ReactiveTabbedPage.cs
│   │   ├── ReactiveTextCell.cs
│   │   ├── ReactiveTextItemView.cs
│   │   ├── ReactiveUI.Maui.csproj
│   │   ├── ReactiveViewCell.cs
│   │   ├── Registrations.cs
│   │   ├── RoutedViewHost.cs
│   │   ├── RoutedViewHost{TViewModel}.cs
│   │   ├── ViewModelViewHost.cs
│   │   ├── ViewModelViewHost{TViewModel}.cs
│   │   └── WinUI/
│   │       ├── DependencyObjectObservableForProperty.cs
│   │       ├── DispatcherQueueScheduler.cs
│   │       └── TransitioningContentControl.Empty.cs
│   ├── ReactiveUI.Testing/
│   │   ├── AppBuilderTestBase.cs
│   │   ├── IBuilder.cs
│   │   ├── IBuilderExtensions.cs
│   │   ├── MessageBusExtensions.cs
│   │   ├── Properties/
│   │   │   └── ReactiveUI.Testing.rd.xml
│   │   ├── ReactiveUI.Testing.csproj
│   │   ├── RxTest.cs
│   │   ├── SchedulerExtensions.cs
│   │   └── TestSequencer.cs
│   ├── ReactiveUI.Testing.Reactive/
│   │   ├── ReactiveUI.Testing.Reactive.csproj
│   │   └── TestSchedulerExtensions.cs
│   ├── ReactiveUI.WinUI/
│   │   ├── Builder/
│   │   │   └── WinUIReactiveUIBuilderExtensions.cs
│   │   └── ReactiveUI.WinUI.csproj
│   ├── ReactiveUI.Winforms/
│   │   ├── ActivationForViewFetcher.cs
│   │   ├── Builder/
│   │   │   └── WinFormsReactiveUIBuilderExtensions.cs
│   │   ├── ContentControlBindingHook.cs
│   │   ├── CreatesWinformsCommandBinding.cs
│   │   ├── ObservableCollectionChangedToListChangedTransformer.cs
│   │   ├── PanelSetMethodBindingConverter.cs
│   │   ├── PlatformOperations.cs
│   │   ├── ReactiveUI.Winforms.csproj
│   │   ├── ReactiveUserControl.Designer.cs
│   │   ├── ReactiveUserControl.cs
│   │   ├── ReactiveUserControlNonGeneric.Designer.cs
│   │   ├── ReactiveUserControlNonGeneric.cs
│   │   ├── Registrations.cs
│   │   ├── RoutedViewHost.Designer.cs
│   │   ├── RoutedViewHost.cs
│   │   ├── TableContentSetMethodBindingConverter.cs
│   │   ├── ViewModelViewHost.Designer.cs
│   │   ├── ViewModelViewHost.cs
│   │   └── WinformsCreatesObservableForProperty.cs
│   ├── ReactiveUI.Wpf/
│   │   ├── ActivationForViewFetcher.cs
│   │   ├── Attributes.cs
│   │   ├── AutoSuspendHelper.cs
│   │   ├── Binding/
│   │   │   ├── ValidationBindingMixins.cs
│   │   │   └── ValidationBindingWpf.cs
│   │   ├── Builder/
│   │   │   └── WpfReactiveUIBuilderExtensions.cs
│   │   ├── Common/
│   │   │   ├── AutoDataTemplateBindingHook.cs
│   │   │   ├── BooleanToVisibilityHint.cs
│   │   │   ├── BooleanToVisibilityTypeConverter.cs
│   │   │   ├── PlatformOperations.cs
│   │   │   ├── ReactivePage.cs
│   │   │   ├── ReactiveUserControl.cs
│   │   │   ├── RoutedViewHost.cs
│   │   │   ├── ViewModelViewHost.cs
│   │   │   └── VisibilityToBooleanTypeConverter.cs
│   │   ├── DependencyObjectObservableForProperty.cs
│   │   ├── ReactiveUI.Wpf.csproj
│   │   ├── ReactiveWindow.cs
│   │   ├── Registrations.cs
│   │   ├── Rx/
│   │   │   ├── Concurrency/
│   │   │   │   ├── ControlScheduler.cs
│   │   │   │   └── DispatcherScheduler.cs
│   │   │   ├── Internal/
│   │   │   │   └── Constants.cs
│   │   │   └── Linq/
│   │   │       ├── ControlObservable.cs
│   │   │       ├── DispatcherObservable.cs
│   │   │       ├── Observable.Remoting.cs
│   │   │       └── QueryLanguage.Remoting.cs
│   │   ├── Themes/
│   │   │   └── Generic.xaml
│   │   ├── TransitioningContentControl.cs
│   │   └── WpfCommandRebindingCustomizer.cs
│   ├── examples/
│   │   ├── ReactiveUI.Builder.BlazorServer/
│   │   │   ├── Components/
│   │   │   │   ├── App.razor
│   │   │   │   ├── Layout/
│   │   │   │   │   ├── MainLayout.razor
│   │   │   │   │   ├── MainLayout.razor.css
│   │   │   │   │   ├── NavMenu.razor
│   │   │   │   │   ├── NavMenu.razor.css
│   │   │   │   │   ├── ReactiveRouterHost.razor
│   │   │   │   │   ├── ReconnectModal.razor
│   │   │   │   │   ├── ReconnectModal.razor.css
│   │   │   │   │   └── ReconnectModal.razor.js
│   │   │   │   ├── Pages/
│   │   │   │   │   ├── Counter.razor
│   │   │   │   │   ├── Error.razor
│   │   │   │   │   ├── Home.razor
│   │   │   │   │   ├── NotFound.razor
│   │   │   │   │   └── Weather.razor
│   │   │   │   ├── Routes.razor
│   │   │   │   └── _Imports.razor
│   │   │   ├── Models/
│   │   │   │   ├── ChatMessage.cs
│   │   │   │   ├── ChatNetworkMessage.cs
│   │   │   │   ├── ChatRoom.cs
│   │   │   │   ├── ChatState.cs
│   │   │   │   ├── ChatStateChanged.cs
│   │   │   │   └── RoomEventMessage.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── launchSettings.json
│   │   │   ├── ReactiveUI.Builder.BlazorServer.csproj
│   │   │   ├── Services/
│   │   │   │   ├── AppInstance.cs
│   │   │   │   ├── AppLifetimeCoordinator.cs
│   │   │   │   ├── FileJsonSuspensionDriver.cs
│   │   │   │   ├── ReactiveUiAppHostedService.cs
│   │   │   │   └── RoomEventKind.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── AppBootstrapper.cs
│   │   │   │   ├── ChatRoomViewModel.cs
│   │   │   │   └── LobbyViewModel.cs
│   │   │   ├── Views/
│   │   │   │   ├── ChatRoomView.razor
│   │   │   │   ├── ChatRoomView.razor.cs
│   │   │   │   ├── LobbyView.razor
│   │   │   │   └── LobbyView.razor.cs
│   │   │   ├── appsettings.Development.json
│   │   │   ├── appsettings.json
│   │   │   └── wwwroot/
│   │   │       ├── app.css
│   │   │       └── lib/
│   │   │           └── bootstrap/
│   │   │               └── dist/
│   │   │                   ├── css/
│   │   │                   │   ├── bootstrap-grid.css
│   │   │                   │   ├── bootstrap-grid.rtl.css
│   │   │                   │   ├── bootstrap-reboot.css
│   │   │                   │   ├── bootstrap-reboot.rtl.css
│   │   │                   │   ├── bootstrap-utilities.css
│   │   │                   │   ├── bootstrap-utilities.rtl.css
│   │   │                   │   ├── bootstrap.css
│   │   │                   │   └── bootstrap.rtl.css
│   │   │                   └── js/
│   │   │                       ├── bootstrap.bundle.js
│   │   │                       ├── bootstrap.esm.js
│   │   │                       └── bootstrap.js
│   │   └── ReactiveUI.Builder.WpfApp/
│   │       ├── App.xaml
│   │       ├── App.xaml.cs
│   │       ├── AssemblyInfo.cs
│   │       ├── MainWindow.xaml
│   │       ├── MainWindow.xaml.cs
│   │       ├── Models/
│   │       │   ├── ChatMessage.cs
│   │       │   ├── ChatNetworkMessage.cs
│   │       │   ├── ChatRoom.cs
│   │       │   ├── ChatState.cs
│   │       │   ├── ChatStateChanged.cs
│   │       │   └── RoomEventMessage.cs
│   │       ├── ReactiveUI.Builder.WpfApp.csproj
│   │       ├── Services/
│   │       │   ├── AppInstance.cs
│   │       │   ├── AppLifetimeCoordinator.cs
│   │       │   ├── ChatNetworkService.cs
│   │       │   ├── FileJsonSuspensionDriver.cs
│   │       │   └── RoomEventKind.cs
│   │       ├── ViewModels/
│   │       │   ├── AppBootstrapper.cs
│   │       │   ├── ChatRoomViewModel.cs
│   │       │   └── LobbyViewModel.cs
│   │       └── Views/
│   │           ├── ChatRoomView.xaml
│   │           ├── ChatRoomView.xaml.cs
│   │           ├── LobbyView.xaml
│   │           └── LobbyView.xaml.cs
│   ├── global.json
│   ├── reactiveui.slnx
│   ├── stylecop.json
│   ├── testconfig.json
│   └── tests/
│       ├── .editorconfig
│       ├── ReactiveUI.AOTTests/
│       │   ├── AOTCompatibilityTests.cs
│       │   ├── AdvancedAOTTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── ComprehensiveAOTMarkupTests.cs
│       │   ├── ComprehensiveAOTTests.cs
│       │   ├── FinalAOTValidationTests.cs
│       │   ├── ReactiveUI.AOT.Tests.csproj
│       │   ├── StringBasedObservationTests.cs
│       │   ├── StringBasedSemanticsTests.cs
│       │   ├── TestActivatableViewModel.cs
│       │   ├── TestReactiveObject.cs
│       │   ├── TestRoutableViewModel.cs
│       │   └── ViewLocatorAOTMappingTests.cs
│       ├── ReactiveUI.Blazor.Tests/
│       │   ├── BlazorReactiveUIBuilderExtensionsTests.cs
│       │   ├── PlatformOperationsTests.cs
│       │   ├── ReactiveComponentBaseTests.cs
│       │   ├── ReactiveInjectableComponentBaseTests.cs
│       │   ├── ReactiveLayoutComponentBaseTests.cs
│       │   ├── ReactiveOwningComponentBaseTests.cs
│       │   └── ReactiveUI.Blazor.Tests.csproj
│       ├── ReactiveUI.Builder.Maui.Tests/
│       │   ├── Activation/
│       │   │   └── ActivationForViewFetcherTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── ReactiveUI.Builder.Maui.Tests.csproj
│       │   ├── ReactiveUIBuilderMauiTests.cs
│       │   ├── TestDispatcher.cs
│       │   └── TestDispatcherProvider.cs
│       ├── ReactiveUI.Builder.Tests/
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── Mixins/
│       │   │   ├── BuilderInstanceMixinsHappyPathTests.cs
│       │   │   ├── BuilderInstanceMixinsNullActionTests.cs
│       │   │   ├── BuilderInstanceMixinsNullInstanceTests.cs
│       │   │   ├── BuilderInstanceMixinsTests.cs
│       │   │   ├── BuilderMixinsTests.cs
│       │   │   └── BuilderSchedulerMixinsTests.cs
│       │   ├── Platforms/
│       │   │   ├── Blazor/
│       │   │   │   └── ReactiveUIBuilderBlazorTests.cs
│       │   │   └── Drawing/
│       │   │       └── ReactiveUIBuilderDrawingTests.cs
│       │   ├── ReactiveUI.Builder.Tests.csproj
│       │   ├── ReactiveUIBuilderBlockingTests.cs
│       │   ├── ReactiveUIBuilderConverterTests.cs
│       │   ├── ReactiveUIBuilderCoreTests.cs
│       │   ├── ReactiveUIBuilderRxAppMigrationTests.cs
│       │   └── TestConfiguration.cs
│       ├── ReactiveUI.Maui.Tests/
│       │   ├── ActivationForViewFetcherTest.cs
│       │   ├── ActivationForViewFetcherTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── AutoSuspendHelperTest.cs
│       │   ├── BooleanToVisibilityTypeConverterTest.cs
│       │   ├── Builder/
│       │   │   ├── MauiDispatcherSchedulerTest.cs
│       │   │   └── MauiReactiveUIBuilderExtensionsTest.cs
│       │   ├── Internal/
│       │   │   └── MauiReactiveHelpersTest.cs
│       │   ├── MauiReactiveUIBuilderExtensionsTest.cs
│       │   ├── MauiTestExecutor.cs
│       │   ├── PlatformOperationsTest.cs
│       │   ├── ReactiveCarouselViewTests.cs
│       │   ├── ReactiveContentPageTests.cs
│       │   ├── ReactiveContentViewTests.cs
│       │   ├── ReactiveFlyoutPageTests.cs
│       │   ├── ReactiveImageItemViewTests.cs
│       │   ├── ReactiveMasterDetailPageTests.cs
│       │   ├── ReactiveMultiPageTests.cs
│       │   ├── ReactiveNavigationPageTests.cs
│       │   ├── ReactivePageTest.cs
│       │   ├── ReactiveShellContentTest.cs
│       │   ├── ReactiveShellTests.cs
│       │   ├── ReactiveTabbedPageTests.cs
│       │   ├── ReactiveTextItemViewTests.cs
│       │   ├── ReactiveUI.Maui.Tests.csproj
│       │   ├── RoutedViewHostGenericTests.cs
│       │   ├── RoutedViewHostTest.cs
│       │   ├── TestDispatcher.cs
│       │   ├── TestDispatcherProvider.cs
│       │   ├── ViewModelViewHostGenericTests.cs
│       │   └── ViewModelViewHostTest.cs
│       ├── ReactiveUI.NonParallel.Mobile.Tests/
│       │   ├── Platforms/
│       │   │   ├── AndroidX/
│       │   │   │   └── ReactiveUIBuilderAndroidXTests.cs
│       │   │   ├── android/
│       │   │   │   ├── MainActivity.cs
│       │   │   │   ├── MainActivity.cs.txt
│       │   │   │   └── PropertyBindingTestViews.cs
│       │   │   └── cocoa/
│       │   │       ├── AppDelegate.cs
│       │   │       ├── AppDelegate.cs.txt
│       │   │       ├── Entitlements.plist
│       │   │       ├── IndexNormalizerTest.cs
│       │   │       ├── Info.plist
│       │   │       ├── KVOBindingTests.cs
│       │   │       ├── Main.cs
│       │   │       ├── PropertyBindingTestViews.cs
│       │   │       └── UnitTestAppDelegate.cs
│       │   ├── README.md
│       │   └── ReactiveUI.NonParallel.Mobile.Tests.csproj
│       ├── ReactiveUI.Splat.Tests/
│       │   ├── AssemblyHooks.cs
│       │   ├── ReactiveUI.Splat.Tests.csproj
│       │   └── SplatAdapterTests.cs
│       ├── ReactiveUI.Test.Utilities/
│       │   ├── ApiExtensions.cs
│       │   ├── AppBuilder/
│       │   │   ├── AppBuilderTestExecutor.cs
│       │   │   ├── AppBuilderTestHelper.cs
│       │   │   └── BaseAppBuilderTestExecutor.cs
│       │   ├── Combined/
│       │   │   └── WithSchedulerAndMessageBusExecutor.cs
│       │   ├── Logging/
│       │   │   ├── LoggingRegistrationExecutor.cs
│       │   │   ├── LoggingRegistrationExecutorExtensions.cs
│       │   │   ├── TestLogManager.cs
│       │   │   └── TestLogger.cs
│       │   ├── MessageBus/
│       │   │   ├── MessageBusTestContextExtensions.cs
│       │   │   └── WithMessageBusExecutor.cs
│       │   ├── ReactiveUI.Test.Utilities.csproj
│       │   ├── Schedulers/
│       │   │   ├── TestContextExtensions.cs
│       │   │   ├── VirtualTimeScheduler.cs
│       │   │   ├── WithSchedulerExecutor.cs
│       │   │   └── WithVirtualTimeSchedulerExecutor.cs
│       │   ├── Sequencing/
│       │   │   └── TestSequencer.cs
│       │   └── SuspensionHost/
│       │       └── SuspensionHostTestExecutor.cs
│       ├── ReactiveUI.TestGuiMocks/
│       │   ├── CommonGuiMocks/
│       │   │   ├── Mocks/
│       │   │   │   ├── RaceConditionFixture.cs
│       │   │   │   ├── RaceConditionNameOfFixture.cs
│       │   │   │   └── TestScreen.cs
│       │   │   └── ProductionMode.cs
│       │   └── ReactiveUI.TestGuiMocks.csproj
│       ├── ReactiveUI.Testing.Tests/
│       │   ├── API/
│       │   │   ├── ApiApprovalTests.Testing.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet9_0.verified.txt
│       │   │   └── ApiApprovalTests.cs
│       │   ├── AppBuilderTestBaseTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── MessageBusExtensionsTests.cs
│       │   ├── ReactiveUI.Testing.Tests.csproj
│       │   ├── RxTestTests.cs
│       │   ├── SchedulerExtensionTests.cs
│       │   ├── TestConfiguration.cs
│       │   ├── TestFixture.cs
│       │   ├── TestFixtureBuilder.cs
│       │   ├── TestFixtureBuilderExtensionTests.cs
│       │   └── TestSequencerTests.cs
│       ├── ReactiveUI.Tests/
│       │   ├── API/
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet6_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet7_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.DotNet9_0.verified.txt
│       │   │   ├── ApiApprovalTests.ReactiveUI.Net4_7.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet6_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet7_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.DotNet9_0.verified.txt
│       │   │   ├── ApiApprovalTests.Testing.Net4_7.verified.txt
│       │   │   └── ApiApprovalTests.cs
│       │   ├── Activation/
│       │   │   ├── ActivatingView.cs
│       │   │   ├── ActivatingViewFetcher.cs
│       │   │   ├── ActivatingViewModel.cs
│       │   │   ├── ActivatingViewModelTests.cs
│       │   │   ├── ActivatingViewTests.cs
│       │   │   ├── CanActivateViewFetcherTests.cs
│       │   │   ├── DerivedActivatingViewModel.cs
│       │   │   └── ViewModelActivatorTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AutoPersist/
│       │   │   ├── AutoPersistCollectionTest.cs
│       │   │   └── AutoPersistHelperTest.cs
│       │   ├── BindingTypeConvertersUnitTests.cs
│       │   ├── Bindings/
│       │   │   ├── BindingTypeConverterTests.cs
│       │   │   ├── CommandBindings/
│       │   │   │   ├── CreatesCommandBindingViaCommandParameterTests.cs
│       │   │   │   └── CreatesCommandBindingViaEventTests.cs
│       │   │   ├── Converters/
│       │   │   │   ├── ConverterAffinityTests.cs
│       │   │   │   ├── ConverterMigrationHelperTests.cs
│       │   │   │   ├── ConverterRegistryTests.cs
│       │   │   │   ├── ConverterServiceIntegrationTests.cs
│       │   │   │   └── PlatformConverterAffinityTests.cs
│       │   │   ├── Property/
│       │   │   │   ├── Mocks/
│       │   │   │   │   ├── MockBindingConverterResolver.cs
│       │   │   │   │   ├── MockBindingHookEvaluator.cs
│       │   │   │   │   └── MockPropertyBindingExpressionCompiler.cs
│       │   │   │   └── Unit/
│       │   │   │       ├── BindingConverterResolverTests.cs
│       │   │   │       ├── BindingHookEvaluatorTests.cs
│       │   │   │       └── PropertyBindingExpressionCompilerTests.cs
│       │   │   ├── PropertyBindings/
│       │   │   │   └── PropertyBindingMixinsTests.cs
│       │   │   └── TypeConverters/
│       │   │       ├── BooleanToStringTypeConverterTests.cs
│       │   │       ├── ByteToNullableByteTypeConverterTests.cs
│       │   │       ├── ByteToStringTypeConverterTests.cs
│       │   │       ├── DateOnlyToStringTypeConverterTests.cs
│       │   │       ├── DateTimeOffsetToStringTypeConverterTests.cs
│       │   │       ├── DateTimeToStringTypeConverterTests.cs
│       │   │       ├── DecimalToNullableDecimalTypeConverterTests.cs
│       │   │       ├── DecimalToStringTypeConverterTests.cs
│       │   │       ├── DoubleToNullableDoubleTypeConverterTests.cs
│       │   │       ├── DoubleToStringTypeConverterTests.cs
│       │   │       ├── EqualityTypeConverterTests.cs
│       │   │       ├── GuidToStringTypeConverterTests.cs
│       │   │       ├── IntegerToNullableIntegerTypeConverterTests.cs
│       │   │       ├── IntegerToStringTypeConverterTests.cs
│       │   │       ├── LongToNullableLongTypeConverterTests.cs
│       │   │       ├── LongToStringTypeConverterTests.cs
│       │   │       ├── NullableBooleanToStringTypeConverterTests.cs
│       │   │       ├── NullableByteToByteTypeConverterTests.cs
│       │   │       ├── NullableByteToStringTypeConverterTests.cs
│       │   │       ├── NullableDateOnlyToStringTypeConverterTests.cs
│       │   │       ├── NullableDateTimeOffsetToStringTypeConverterTests.cs
│       │   │       ├── NullableDateTimeToStringTypeConverterTests.cs
│       │   │       ├── NullableDecimalToDecimalTypeConverterTests.cs
│       │   │       ├── NullableDecimalToStringTypeConverterTests.cs
│       │   │       ├── NullableDoubleToDoubleTypeConverterTests.cs
│       │   │       ├── NullableDoubleToStringTypeConverterTests.cs
│       │   │       ├── NullableGuidToStringTypeConverterTests.cs
│       │   │       ├── NullableIntegerToIntegerTypeConverterTests.cs
│       │   │       ├── NullableIntegerToStringTypeConverterTests.cs
│       │   │       ├── NullableLongToLongTypeConverterTests.cs
│       │   │       ├── NullableLongToStringTypeConverterTests.cs
│       │   │       ├── NullableShortToShortTypeConverterTests.cs
│       │   │       ├── NullableShortToStringTypeConverterTests.cs
│       │   │       ├── NullableSingleToSingleTypeConverterTests.cs
│       │   │       ├── NullableSingleToStringTypeConverterTests.cs
│       │   │       ├── NullableTimeOnlyToStringTypeConverterTests.cs
│       │   │       ├── NullableTimeSpanToStringTypeConverterTests.cs
│       │   │       ├── ShortToNullableShortTypeConverterTests.cs
│       │   │       ├── ShortToStringTypeConverterTests.cs
│       │   │       ├── SingleToNullableSingleTypeConverterTests.cs
│       │   │       ├── SingleToStringTypeConverterTests.cs
│       │   │       ├── StringConverterTests.cs
│       │   │       ├── StringToBooleanTypeConverterTests.cs
│       │   │       ├── StringToByteTypeConverterTests.cs
│       │   │       ├── StringToDateOnlyTypeConverterTests.cs
│       │   │       ├── StringToDateTimeOffsetTypeConverterTests.cs
│       │   │       ├── StringToDateTimeTypeConverterTests.cs
│       │   │       ├── StringToDecimalTypeConverterTests.cs
│       │   │       ├── StringToDoubleTypeConverterTests.cs
│       │   │       ├── StringToGuidTypeConverterTests.cs
│       │   │       ├── StringToIntegerTypeConverterTests.cs
│       │   │       ├── StringToLongTypeConverterTests.cs
│       │   │       ├── StringToNullableBooleanTypeConverterTests.cs
│       │   │       ├── StringToNullableByteTypeConverterTests.cs
│       │   │       ├── StringToNullableDateOnlyTypeConverterTests.cs
│       │   │       ├── StringToNullableDateTimeOffsetTypeConverterTests.cs
│       │   │       ├── StringToNullableDateTimeTypeConverterTests.cs
│       │   │       ├── StringToNullableDecimalTypeConverterTests.cs
│       │   │       ├── StringToNullableDoubleTypeConverterTests.cs
│       │   │       ├── StringToNullableGuidTypeConverterTests.cs
│       │   │       ├── StringToNullableIntegerTypeConverterTests.cs
│       │   │       ├── StringToNullableLongTypeConverterTests.cs
│       │   │       ├── StringToNullableShortTypeConverterTests.cs
│       │   │       ├── StringToNullableSingleTypeConverterTests.cs
│       │   │       ├── StringToNullableTimeOnlyTypeConverterTests.cs
│       │   │       ├── StringToNullableTimeSpanTypeConverterTests.cs
│       │   │       ├── StringToShortTypeConverterTests.cs
│       │   │       ├── StringToSingleTypeConverterTests.cs
│       │   │       ├── StringToTimeOnlyTypeConverterTests.cs
│       │   │       ├── StringToTimeSpanTypeConverterTests.cs
│       │   │       ├── StringToUriTypeConverterTests.cs
│       │   │       ├── TimeOnlyToStringTypeConverterTests.cs
│       │   │       ├── TimeSpanToStringTypeConverterTests.cs
│       │   │       └── UriToStringTypeConverterTests.cs
│       │   ├── ChainedComparerTest.cs
│       │   ├── ChangeSetMixinTest.cs
│       │   ├── CommandBinding/
│       │   │   └── CommandBindingTests.cs
│       │   ├── Commands/
│       │   │   ├── CombinedReactiveCommandTest.cs
│       │   │   ├── CreatesCommandBindingTests.cs
│       │   │   ├── Mocks/
│       │   │   │   ├── FakeCommand.cs
│       │   │   │   ├── ICommandHolder.cs
│       │   │   │   └── ReactiveCommandHolder.cs
│       │   │   └── ReactiveCommandTest.cs
│       │   ├── Comparers/
│       │   │   └── OrderedComparerTests.cs
│       │   ├── Core/
│       │   │   ├── AttributeTests.cs
│       │   │   ├── DataStructureTests.cs
│       │   │   ├── EnumTests.cs
│       │   │   ├── ExceptionTests.cs
│       │   │   ├── InternalUtilitiesTests.cs
│       │   │   ├── ObservablesTests.cs
│       │   │   └── SingletonTests.cs
│       │   ├── Expression/
│       │   │   ├── CompiledPropertyChainTests.cs
│       │   │   ├── ExpressionMixinsTests.cs
│       │   │   ├── ExpressionRewriterTests.cs
│       │   │   ├── ReflectionAdvancedTests.cs
│       │   │   └── ReflectionTests.cs
│       │   ├── IROObservableForPropertyTest.cs
│       │   ├── Infrastructure/
│       │   │   └── RxAppTestExtensions.cs
│       │   ├── InteractionBinding/
│       │   │   └── InteractionBinderImplementationTests.cs
│       │   ├── InteractionsTest.cs
│       │   ├── Locator/
│       │   │   ├── DefaultViewLocatorTests.cs
│       │   │   ├── ViewLocatorTests.cs
│       │   │   └── ViewMappingBuilderTests.cs
│       │   ├── MessageBus/
│       │   │   └── MessageBusTest.cs
│       │   ├── Mixins/
│       │   │   ├── MutableDependencyResolverAOTExtensionsTests.cs
│       │   │   ├── MutableDependencyResolverExtensionsTests.cs
│       │   │   ├── ObservableLoggingMixinTests.cs
│       │   │   └── SwitchSubscribeMixinTests.cs
│       │   ├── Mocks/
│       │   │   ├── AnotherViewModel.cs
│       │   │   ├── CommandBindViewModel.cs
│       │   │   ├── ExampleViewModel.cs
│       │   │   ├── ExampleWindowViewModel.cs
│       │   │   ├── FakeCollectionModel.cs
│       │   │   ├── FakeCollectionViewModel.cs
│       │   │   ├── FakeNestedViewModel.cs
│       │   │   ├── FakeViewModel.cs
│       │   │   ├── Foo.cs
│       │   │   ├── FooViewModel.cs
│       │   │   ├── InteractionAncestorView.cs
│       │   │   ├── InteractionAncestorViewModel.cs
│       │   │   ├── InteractionBindView.cs
│       │   │   ├── InteractionBindViewModel.cs
│       │   │   ├── NeverUsedViewModel.cs
│       │   │   ├── PropertyBindModel.cs
│       │   │   ├── SingleInstanceExampleViewModel.cs
│       │   │   └── ViewModelWithWeirdName.cs
│       │   ├── ObservableAsPropertyHelper/
│       │   │   ├── Mocks/
│       │   │   │   └── OAPHIndexerTestFixture.cs
│       │   │   └── ObservableAsPropertyHelperTest.cs
│       │   ├── ObservableForProperty/
│       │   │   └── OAPHCreationHelperMixinTest.cs
│       │   ├── ObservableMixinsTest.cs
│       │   ├── ObservedChanged/
│       │   │   ├── Mocks/
│       │   │   │   └── NewGameViewModel.cs
│       │   │   ├── NewGameViewModelTests.cs
│       │   │   └── ObservedChangedMixinTest.cs
│       │   ├── OrderedComparerTest.cs
│       │   ├── Properties/
│       │   │   ├── Resources.Designer.cs
│       │   │   └── Resources.resx
│       │   ├── PropertyBinderImplementationAdvancedTests.cs
│       │   ├── PropertyBinderImplementationTests.cs
│       │   ├── ReactiveObjects/
│       │   │   ├── Mocks/
│       │   │   │   ├── AccountService.cs
│       │   │   │   ├── AccountUser.cs
│       │   │   │   ├── OaphNameOfTestFixture.cs
│       │   │   │   ├── OaphTestFixture.cs
│       │   │   │   ├── Project.cs
│       │   │   │   ├── ProjectService.cs
│       │   │   │   ├── TestFixture.cs
│       │   │   │   └── WhenAnyTestFixture.cs
│       │   │   ├── ReactiveObjectTests.cs
│       │   │   └── ReactiveRecordTests.cs
│       │   ├── ReactiveProperties/
│       │   │   ├── Mocks/
│       │   │   │   ├── ReactivePropertyVM.cs
│       │   │   │   └── SubcribeTestViewModel.cs
│       │   │   ├── ReactivePropertyBasicTests.cs
│       │   │   ├── ReactivePropertyTest.cs
│       │   │   └── TestEnum.cs
│       │   ├── ReactiveUI.Tests.csproj
│       │   ├── ReflectionTest.cs
│       │   ├── Registration/
│       │   │   └── DependencyResolverRegistrarTests.cs
│       │   ├── Resolvers/
│       │   │   ├── INPCObservableForPropertyTests.cs
│       │   │   └── PocoObservableForPropertyTests.cs
│       │   ├── RxAppBuilderTest.cs
│       │   ├── RxSchedulersTest.cs
│       │   ├── ScheduledSubjectTest.cs
│       │   ├── SchedulerConsumptionTest.cs
│       │   ├── Suspension/
│       │   │   ├── DummyAppState.cs
│       │   │   ├── DummySuspensionDriverTests.cs
│       │   │   ├── SuspensionHostExtensionsAotTests.cs
│       │   │   ├── SuspensionHostGenericTests.cs
│       │   │   └── SuspensionHostTests.cs
│       │   ├── SuspensionHostExtensionsTests.cs
│       │   ├── UnhandledInteractionExceptionTest.cs
│       │   ├── Utilities/
│       │   │   ├── CompatMixins.cs
│       │   │   ├── CompatMixinsTests.cs
│       │   │   ├── CountingTestScheduler.cs
│       │   │   ├── DisposableMixinsTests.cs
│       │   │   ├── EnumerableTestMixin.cs
│       │   │   └── JsonHelper.cs
│       │   ├── VariadicTemplatesTest.cs
│       │   ├── WaitForDispatcherSchedulerTests.cs
│       │   ├── WhenAny/
│       │   │   ├── Mockups/
│       │   │   │   ├── HostTestFixture.cs
│       │   │   │   ├── NonObservableTestFixture.cs
│       │   │   │   ├── NonReactiveINPCObject.cs
│       │   │   │   ├── ObjChain1.cs
│       │   │   │   ├── ObjChain2.cs
│       │   │   │   ├── ObjChain3.cs
│       │   │   │   └── OwnerClass.cs
│       │   │   ├── ReactiveNotifyPropertyChangedMixinTest.cs
│       │   │   ├── TestWhenAnyObsViewModel.cs
│       │   │   └── WhenAnyObservableTests.cs
│       │   ├── WhenAnyDynamicTest.cs
│       │   └── app.config
│       ├── ReactiveUI.WinForms.Tests/
│       │   ├── API/
│       │   │   ├── ApiApprovalTests.Winforms.DotNet10_0.verified.txt
│       │   │   ├── ApiApprovalTests.Winforms.DotNet8_0.verified.txt
│       │   │   ├── ApiApprovalTests.Winforms.DotNet9_0.verified.txt
│       │   │   └── ApiApprovalTests.cs
│       │   ├── AssemblyHooks.cs
│       │   ├── AssemblyInfo.Parallel.cs
│       │   ├── ReactiveUI.WinForms.Tests.csproj
│       │   ├── ReactiveUIBuilderWinFormsTests.cs
│       │   └── winforms/
│       │       ├── ActivationTests.cs
│       │       ├── CanActivateViewFetcherTests.cs
│       │       ├── CommandBindingImplementationTests.cs
│       │       ├── CommandBindingTests.cs
│       │       ├── ContentControlBindingHookTests.cs
│       │       ├── CreatesWinformsCommandBindingTests.cs
│       │       ├── DefaultPropertyBindingTests.cs
│       │       ├── Mocks/
│       │       │   ├── AnotherView.cs
│       │       │   ├── ContractExampleView.cs
│       │       │   ├── CustomClickableComponent.cs
│       │       │   ├── CustomClickableComponentWithEnabled.cs
│       │       │   ├── CustomClickableControl.cs
│       │       │   ├── CustomEventArgs.cs
│       │       │   ├── EnabledComponent.cs
│       │       │   ├── ExampleView.cs
│       │       │   ├── ExampleWindowView.cs
│       │       │   ├── FakeView.cs
│       │       │   ├── FakeViewLocator.cs
│       │       │   ├── FakeViewModel.cs
│       │       │   ├── FakeWinformViewModel.cs
│       │       │   ├── FakeWinformsView.cs
│       │       │   ├── GenericEventControl.cs
│       │       │   ├── NeverUsedView.cs
│       │       │   ├── NoClickEventComponent.cs
│       │       │   ├── SingleInstanceExampleView.cs
│       │       │   ├── SingleInstanceWithContractExampleView.cs
│       │       │   ├── TestControl.cs
│       │       │   ├── TestForm.cs
│       │       │   ├── TestForm.resx
│       │       │   ├── TestFormNotCanActivate.cs
│       │       │   ├── TestFormNotCanActivate.resx
│       │       │   ├── ThirdPartyControl.cs
│       │       │   ├── ViewWithoutMatchingName.cs
│       │       │   ├── WinformCommandBindView.cs
│       │       │   └── WinformCommandBindViewModel.cs
│       │       ├── ObservableCollectionChangedToListChangedTransformerTest.cs
│       │       ├── PanelSetMethodBindingConverterTests.cs
│       │       ├── PlatformOperationsTest.cs
│       │       ├── ReactiveUserControlNonGenericTest.cs
│       │       ├── ReactiveUserControlTest.cs
│       │       ├── TableContentSetMethodBindingConverterTests.cs
│       │       ├── WinFormsReactiveUIBuilderExtensionsTest.cs
│       │       ├── WinFormsRoutedViewHostTests.cs
│       │       ├── WinFormsTestExecutor.cs
│       │       ├── WinFormsViewDependencyResolverTests.cs
│       │       ├── WinFormsViewModelViewHostTests.cs
│       │       ├── WinformsCreatesObservableForPropertyTests.cs
│       │       └── WinformsViewsTestExecutor.cs
│       └── ReactiveUI.Wpf.Tests/
│           ├── API/
│           │   ├── ApiApprovalTests.Blend.DotNet10_0.verified.txt
│           │   ├── ApiApprovalTests.Blend.DotNet8_0.verified.txt
│           │   ├── ApiApprovalTests.Blend.DotNet9_0.verified.txt
│           │   ├── ApiApprovalTests.Wpf.DotNet10_0.verified.txt
│           │   ├── ApiApprovalTests.Wpf.DotNet8_0.verified.txt
│           │   ├── ApiApprovalTests.Wpf.DotNet9_0.verified.txt
│           │   └── ApiApprovalTests.cs
│           ├── AssemblyHooks.cs
│           ├── AssemblyInfo.Parallel.cs
│           ├── CommonGui/
│           │   └── ObservableAsPropertyHelperModeTests.cs
│           ├── ReactiveObjects/
│           │   └── Mocks/
│           │       └── TestFixture.cs
│           ├── ReactiveUI.Wpf.Tests.csproj
│           ├── Utilities/
│           │   └── EnumerableTestMixin.cs
│           ├── WhenAny/
│           │   └── Mockups/
│           │       ├── HostTestFixture.cs
│           │       ├── NonObservableTestFixture.cs
│           │       └── OwnerClass.cs
│           ├── Wpf/
│           │   ├── ActivationForViewFetcherTest.cs
│           │   ├── AutoSuspendHelperTest.cs
│           │   ├── BooleanToVisibilityTypeConverterTest.cs
│           │   ├── DefaultViewLocatorTests.cs
│           │   ├── FollowObservableStateBehaviorTests.cs
│           │   ├── Mocks/
│           │   │   ├── CanExecuteMock/
│           │   │   │   ├── AlwaysFalseModeDetector.cs
│           │   │   │   ├── CanExecuteExecutingView.xaml
│           │   │   │   ├── CanExecuteExecutingView.xaml.cs
│           │   │   │   └── LiveModeDetector.cs
│           │   │   ├── CommandBindingView.cs
│           │   │   ├── CommandBindingViewModel.cs
│           │   │   ├── ExampleWindowView.cs
│           │   │   ├── FakeXamlCommandBindingView.cs
│           │   │   ├── TransitionMock/
│           │   │   │   ├── FirstView.xaml
│           │   │   │   ├── FirstView.xaml.cs
│           │   │   │   ├── SecondView.xaml
│           │   │   │   ├── SecondView.xaml.cs
│           │   │   │   ├── TCMockWindow.xaml
│           │   │   │   ├── TCMockWindow.xaml.cs
│           │   │   │   └── TCMockWindowViewModel.cs
│           │   │   ├── ViewModelViewHosts/
│           │   │   │   └── FakeViewWithContract.cs
│           │   │   └── WpfTestUserControl.cs
│           │   ├── ObservableTriggerTests.cs
│           │   ├── PlatformOperationsTest.cs
│           │   ├── ReactivePageTest.cs
│           │   ├── ReactivePropertyMixinsTests.cs
│           │   ├── ReactiveUIBuilderWpfTests.cs
│           │   ├── ReactiveUserControlTest.cs
│           │   ├── ReactiveWindowTest.cs
│           │   ├── TransitioningContentControlTest.cs
│           │   ├── ValidationBindingMixinsTest.cs
│           │   ├── ValidationBindingWpfTest.cs
│           │   ├── VisibilityToBooleanTypeConverterTests.cs
│           │   ├── WpfActivationForViewFetcherTest.cs
│           │   ├── WpfActiveContentTests.cs
│           │   ├── WpfCommandBindingImplementationTests.cs
│           │   ├── WpfReactiveUIBuilderExtensionsTest.cs
│           │   ├── WpfTestExecutor.cs
│           │   └── WpfViewDependencyResolverTests.cs
│           └── Xaml/
│               ├── Api/
│               │   ├── XamlApiApprovalTests.Blend.DotNet10_0.verified.txt
│               │   ├── XamlApiApprovalTests.Blend.DotNet8_0.verified.txt
│               │   ├── XamlApiApprovalTests.Blend.DotNet9_0.verified.txt
│               │   ├── XamlApiApprovalTests.Blend.Net4_7.verified.txt
│               │   └── XamlApiApprovalTests.cs
│               ├── CommandBindingImplementationTests.cs
│               ├── DependencyObjectObservableForPropertyTest.cs
│               ├── MockWindow.xaml
│               ├── MockWindow.xaml.cs
│               ├── Mocks/
│               │   ├── AnotherView.cs
│               │   ├── AnotherViewModel.cs
│               │   ├── CommandBindView.cs
│               │   ├── CommandBindViewModel.cs
│               │   ├── CustomClickButton.cs
│               │   ├── DepObjFixture.cs
│               │   ├── DerivedDepObjFixture.cs
│               │   ├── ExampleView.cs
│               │   ├── ExampleViewContract.cs
│               │   ├── ExampleViewModel.cs
│               │   ├── ExampleWindowViewModel.cs
│               │   ├── FakeNestedViewModel.cs
│               │   ├── FakeView.cs
│               │   ├── FakeViewModel.cs
│               │   ├── HostTestView.cs
│               │   ├── IRoutableFooViewModel.cs
│               │   ├── MockBindListItemViewModel.cs
│               │   ├── MockBindListView.cs
│               │   ├── MockBindListViewModel.cs
│               │   ├── PropertyBindFakeControl.cs
│               │   ├── PropertyBindModel.cs
│               │   ├── PropertyBindView.cs
│               │   ├── PropertyBindViewModel.cs
│               │   ├── ReactiveObjectCommandBindView.cs
│               │   ├── RoutableFooCustomView.cs
│               │   ├── RoutableFooView.cs
│               │   ├── TestView.cs
│               │   ├── TestViewModel.cs
│               │   ├── View1.xaml
│               │   ├── View1.xaml.cs
│               │   ├── View2.xaml
│               │   ├── View2.xaml.cs
│               │   ├── ViewModelWithWeirdName.cs
│               │   └── ViewWithWeirdName.cs
│               ├── PropertyBindingTest.cs
│               ├── RoutableFooViewModel.cs
│               ├── RoutableViewModelMixinTests.cs
│               ├── RoutedViewHostTests.cs
│               ├── RoutingStateTests.cs
│               ├── RxAppDependencyObjectTests.cs
│               ├── Utilities/
│               │   └── DispatcherUtilities.cs
│               ├── ViewModelViewHostTests.cs
│               ├── WhenAnyThroughDependencyObjectTests.cs
│               ├── WpfViewResolverTestExecutor.cs
│               ├── XamlViewCommandTests.cs
│               └── XamlViewDependencyResolverTests.cs
└── version.json
Download .txt
Showing preview only (783K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (7991 symbols across 957 files)

FILE: integrationtests/IntegrationTests.Android/MainActivity.cs
  class MainActivity (line 23) | [Activity(Label = "@string/app_name", Theme = "@style/AppTheme.NoActionB...
    method OnCreateOptionsMenu (line 48) | public override bool OnCreateOptionsMenu(IMenu menu)
    method OnOptionsItemSelected (line 55) | public override bool OnOptionsItemSelected(IMenuItem item)
    method OnCreate (line 66) | protected override void OnCreate(Bundle savedInstanceState)

FILE: integrationtests/IntegrationTests.Mac/AppDelegate.cs
  class AppDelegate (line 14) | [Register("AppDelegate")]
    method DidFinishLaunching (line 19) | public override void DidFinishLaunching(NSNotification notification)
    method WillTerminate (line 25) | public override void WillTerminate(NSNotification notification)
    method ApplicationShouldTerminateAfterLastWindowClosed (line 31) | [Export("applicationShouldTerminateAfterLastWindowClosed:")]

FILE: integrationtests/IntegrationTests.Mac/LoginViewController.cs
  class LoginViewController (line 20) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method LoginViewController (line 27) | public LoginViewController(IntPtr handle)
    method ViewDidLoad (line 47) | public override void ViewDidLoad()

FILE: integrationtests/IntegrationTests.Mac/LoginViewController.designer.cs
  class LoginViewController (line 12) | [Register ("LoginViewController")]
    method ReleaseDesignerOutlets (line 27) | void ReleaseDesignerOutlets ()

FILE: integrationtests/IntegrationTests.Mac/MainClass.cs
  class MainClass (line 13) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method Main (line 20) | public static void Main(string[] args)

FILE: integrationtests/IntegrationTests.Shared.Tests/BuilderExtensions.cs
  class BuilderExtensions (line 14) | public static class BuilderExtensions
    method With (line 25) | public static TBuilder With<TBuilder, TField>(this TBuilder @this, ref...
    method With (line 42) | public static TBuilder With<TBuilder, TField>(this TBuilder @this, ref...
    method With (line 72) | public static TBuilder With<TBuilder, TField>(this TBuilder @this, ref...

FILE: integrationtests/IntegrationTests.Shared.Tests/Features/Login/LoginViewModelBuilder.cs
  class LoginViewModelBuilder (line 14) | public sealed class LoginViewModelBuilder : IBuilder
    method LoginViewModelBuilder (line 23) | public LoginViewModelBuilder()
    method WithUserName (line 42) | public LoginViewModelBuilder WithUserName(string username) => this.Wit...
    method WithPassword (line 49) | public LoginViewModelBuilder WithPassword(string password) => this.Wit...
    method WithScheduler (line 56) | public LoginViewModelBuilder WithScheduler(IScheduler mainScheduler) =...
    method ToLoginViewModel (line 62) | public LoginViewModel ToLoginViewModel()

FILE: integrationtests/IntegrationTests.Shared.Tests/Features/Login/LoginViewModelTests.cs
  class LoginViewModelTests (line 27) | [TestFixture]
    method CancelButton_Cancels_Login (line 33) | [Test]
    method CancelButton_IsAvailableUntil_TwoSeconds (line 63) | [Test]
    method CancelButton_IsDisabled_WhenNot_LoggingIn (line 103) | [Test]
    method CanLogin_TicksCorrectly (line 114) | [Test]
    method LoginButton_IsDisabled_ByDefault (line 136) | [Test]
    method LoginButton_IsDisabled_WhenUserNameOrPassword_IsEmpty (line 151) | [Theory]
    method LoginButton_IsEnabled_WhenUserNameAndPassword_IsNotEmptyAsync (line 173) | [Theory]
    method User_CanLogin_WithCorrect_Password (line 187) | [Test]
    method User_CannotLogin_WithIncorrect_Password (line 209) | [Test]

FILE: integrationtests/IntegrationTests.Shared.Tests/IBuilder.cs
  type IBuilder (line 11) | public interface IBuilder

FILE: integrationtests/IntegrationTests.Shared/LoginViewModel.cs
  class LoginViewModel (line 19) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method LoginViewModel (line 30) | public LoginViewModel(IScheduler mainScheduler)
    method LoginInternal (line 78) | private IObservable<bool> LoginInternal()

FILE: integrationtests/IntegrationTests.UWP/App.xaml.cs
  class App (line 18) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method App (line 26) | public App()
    method OnLaunched (line 37) | protected override void OnLaunched(LaunchActivatedEventArgs e)
    method OnNavigationFailed (line 79) | private void OnNavigationFailed(object sender, NavigationFailedEventAr...
    method OnSuspending (line 91) | private void OnSuspending(object sender, SuspendingEventArgs e)

FILE: integrationtests/IntegrationTests.UWP/LoginControl.xaml.cs
  class LoginControl (line 19) | public partial class LoginControl : LoginControlBase
    method LoginControl (line 24) | public LoginControl()

FILE: integrationtests/IntegrationTests.UWP/LoginControlBase.cs
  class LoginControlBase (line 14) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]

FILE: integrationtests/IntegrationTests.UWP/MainPage.xaml.cs
  class MainPage (line 13) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method MainPage (line 19) | public MainPage()

FILE: integrationtests/IntegrationTests.WPF/App.xaml.cs
  class App (line 13) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]

FILE: integrationtests/IntegrationTests.WPF/LoginControl.xaml.cs
  class LoginControl (line 18) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method LoginControl (line 24) | public LoginControl()

FILE: integrationtests/IntegrationTests.WPF/MainWindow.xaml.cs
  class MainWindow (line 11) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method MainWindow (line 17) | public MainWindow()

FILE: integrationtests/IntegrationTests.WPF/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: integrationtests/IntegrationTests.WPF/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: integrationtests/IntegrationTests.WPF/UserControlExtensions.cs
  class UserControlExtensions (line 18) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method ShowMessage (line 30) | public static IObservable<MessageDialogResult> ShowMessage(

FILE: integrationtests/IntegrationTests.WinForms/LoginControl.Designer.cs
  class LoginControl (line 3) | partial class LoginControl
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: integrationtests/IntegrationTests.WinForms/LoginControl.cs
  class LoginControl (line 20) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method LoginControl (line 26) | public LoginControl()

FILE: integrationtests/IntegrationTests.WinForms/MainForm.Designer.cs
  class MainForm (line 3) | partial class MainForm
    method Dispose (line 14) | protected override void Dispose(bool disposing)
    method InitializeComponent (line 29) | private void InitializeComponent()

FILE: integrationtests/IntegrationTests.WinForms/MainForm.cs
  class MainForm (line 13) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method MainForm (line 19) | public MainForm()

FILE: integrationtests/IntegrationTests.WinForms/Program.cs
  class Program (line 14) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method Main (line 20) | [STAThread]

FILE: integrationtests/IntegrationTests.WinForms/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: integrationtests/IntegrationTests.WinForms/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: integrationtests/IntegrationTests.iOS/AppDelegate.cs
  class AppDelegate (line 17) | [Register("AppDelegate")]
    method FinishedLaunching (line 31) | public override bool FinishedLaunching(UIApplication application, NSDi...
    method OnResignActivation (line 39) | public override void OnResignActivation(UIApplication application)
    method DidEnterBackground (line 48) | public override void DidEnterBackground(UIApplication application)
    method WillEnterForeground (line 55) | public override void WillEnterForeground(UIApplication application)
    method OnActivated (line 62) | public override void OnActivated(UIApplication application)
    method WillTerminate (line 69) | public override void WillTerminate(UIApplication application)

FILE: integrationtests/IntegrationTests.iOS/Application.cs
  class Application (line 15) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method Main (line 22) | public static void Main(string[] args)

FILE: integrationtests/IntegrationTests.iOS/LoginViewController.cs
  class LoginViewController (line 23) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method LoginViewController (line 30) | public LoginViewController(IntPtr handle)
    method ViewDidLoad (line 36) | public override void ViewDidLoad()

FILE: integrationtests/IntegrationTests.iOS/LoginViewController.designer.cs
  class LoginViewController (line 12) | [Register ("LoginViewController")]
    method ReleaseDesignerOutlets (line 27) | void ReleaseDesignerOutlets ()

FILE: src/Benchmarks/AutoPersistBenchmark.cs
  class AutoPersistBenchmark (line 19) | [ClrJob]
    method Setup (line 31) | [GlobalSetup]
    method AutoPersistCollection (line 47) | [Benchmark]

FILE: src/Benchmarks/CreateReactiveListBenchmark.cs
  class CreateReactiveListBenchmark (line 20) | [ClrJob]
    method CreateList (line 42) | [Benchmark(Baseline = true)]
    method CreateObservableCollection (line 49) | [Benchmark]
    method CreateReactiveList (line 56) | [Benchmark]
    method CreateReadOnlyObservableList (line 63) | [Benchmark]
    method CreateObservableCollectionExtended (line 71) | [Benchmark]
    method CreateSourceList (line 78) | [Benchmark]

FILE: src/Benchmarks/INPCObservableForPropertyBenchmarks.cs
  class INPCObservableForPropertyBenchmarks (line 18) | [ClrJob]
    method Setup (line 33) | [GlobalSetup]
    method PropertyBinding (line 43) | [Benchmark]
    class TestClassChanged (line 53) | private class TestClassChanged : INotifyPropertyChanged
      method OnPropertyChanged (line 81) | public void OnPropertyChanged([CallerMemberName] string? propertyNam...

FILE: src/Benchmarks/Mocks/MockHostScreen.cs
  class MockHostScreen (line 11) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]

FILE: src/Benchmarks/Mocks/MockViewModel.cs
  class MockViewModel (line 13) | [DataContract]
    method MockViewModel (line 20) | public MockViewModel() => HostScreen = new MockHostScreen();

FILE: src/Benchmarks/NavigationStackBenchmark.cs
  class NavigationStackBenchmark (line 18) | [ClrJob]
    method NavigationStackBenchmark (line 31) | static NavigationStackBenchmark()
    method Setup (line 39) | [GlobalSetup]
    method Cleanup (line 48) | [GlobalCleanup]
    method IterationSetup (line 58) | [IterationSetup]
    method Navigate (line 67) | [Benchmark]
    method NavigateAndReset (line 79) | [Benchmark]
    method NavigateBack (line 91) | [Benchmark]
    method NavigationStack (line 104) | [Benchmark]
    method RoutingState (line 116) | [SuppressMessage("usage", "CA1806: unused variable", Justification = "...

FILE: src/Benchmarks/Program.cs
  class Program (line 18) | [System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
    method Main (line 25) | public static void Main(string[] args) => BenchmarkSwitcher.FromAssemb...

FILE: src/Benchmarks/ReactiveCommandCreateBenchmark.cs
  class ReactiveCommandCreateBenchmark (line 17) | [ClrJob]
    method Setup (line 39) | [GlobalSetup]
    method CreateReactiveCommand (line 51) | [Benchmark(Baseline = true)]
    method CreateReactiveCommandFromObservable (line 58) | [Benchmark]
    method CreateReactiveCommandFromTask (line 65) | [Benchmark]
    method CreateWithCanExecute (line 72) | [Benchmark]
    method CreateFromObservableWithCanExecute (line 79) | [Benchmark]
    method CreateFromTaskWithCanExecute (line 86) | [Benchmark]
    method CreateWithCanExecuteAndScheduler (line 93) | [Benchmark]
    method CreateFromObservableWithCanExecuteAndScheduler (line 100) | [Benchmark]
    method CreateFromTaskWithCanExecuteAndScheduler (line 107) | [Benchmark]

FILE: src/Benchmarks/ReactiveListOperationBenchmark.cs
  class ReactiveListOperationBenchmark (line 19) | [ClrJob]
    method Setup (line 30) | [GlobalSetup]
    method SetupIteration (line 39) | [IterationSetup]
    method Teardown (line 48) | [GlobalCleanup]
    method Add (line 57) | [Benchmark]
    method AddRange (line 63) | [Benchmark]
    method AddOrInsertRange (line 80) | [Benchmark]
    method Insert (line 97) | [Benchmark]
    method RemoveItem (line 103) | [Benchmark]

FILE: src/Benchmarks/RoutableViewModelMixinsBenchmarks.cs
  class RoutableViewModelMixinsBenchmarks (line 18) | [ClrJob]
    method Setup (line 31) | [GlobalSetup]
    method Cleanup (line 41) | [GlobalCleanup]
    method IterationSetup (line 51) | [IterationSetup]
    method WhenNavigatedToObservable (line 60) | [Benchmark]
    method WhenNavigatingFromObservable (line 72) | [Benchmark]

FILE: src/ReactiveUI.AndroidX/Builder/AndroidXReactiveUIBuilderExtensions.cs
  class AndroidXReactiveUIBuilderExtensions (line 13) | public static class AndroidXReactiveUIBuilderExtensions
    method WithAndroidX (line 28) | public static IReactiveUIBuilder WithAndroidX(this IReactiveUIBuilder ...
    method WithAndroidXScheduler (line 46) | public static IReactiveUIBuilder WithAndroidXScheduler(this IReactiveU...

FILE: src/ReactiveUI.AndroidX/ControlFetcherMixin.cs
  class ControlFetcherMixin (line 19) | public static class ControlFetcherMixin
    method WireUpControls (line 28) | [RequiresUnreferencedCode("Android resource discovery uses reflection ...

FILE: src/ReactiveUI.AndroidX/ReactiveAppCompatActivity.cs
  class ReactiveAppCompatActivity (line 18) | public class ReactiveAppCompatActivity : AppCompatActivity, IReactiveObj...
    method ReactiveAppCompatActivity (line 27) | protected ReactiveAppCompatActivity()
    method ReactiveAppCompatActivity (line 36) | protected ReactiveAppCompatActivity(in IntPtr handle, JniHandleOwnersh...
    method RaisePropertyChanging (line 81) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 84) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method SuppressChangeNotifications (line 87) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method StartActivityForResultAsync (line 95) | public Task<(Result result, Intent? intent)> StartActivityForResultAsy...
    method StartActivityForResultAsync (line 115) | public Task<(Result result, Intent? intent)> StartActivityForResultAsy...
    method OnPause (line 130) | protected override void OnPause()
    method OnResume (line 137) | protected override void OnResume()
    method OnActivityResult (line 144) | protected override void OnActivityResult(int requestCode, Result resul...
    method Dispose (line 151) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.AndroidX/ReactiveAppCompatActivity{TViewModel}.cs
  class ReactiveAppCompatActivity (line 13) | public class ReactiveAppCompatActivity<TViewModel> : ReactiveAppCompatAc...
    method ReactiveAppCompatActivity (line 21) | protected ReactiveAppCompatActivity()

FILE: src/ReactiveUI.AndroidX/ReactiveDialogFragment.cs
  class ReactiveDialogFragment (line 12) | public class ReactiveDialogFragment : global::AndroidX.Fragment.App.Dial...
    method ReactiveDialogFragment (line 20) | protected ReactiveDialogFragment()
    method RaisePropertyChanging (line 50) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 53) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method SuppressChangeNotifications (line 56) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method OnPause (line 59) | public override void OnPause()
    method OnResume (line 66) | public override void OnResume()
    method Dispose (line 73) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.AndroidX/ReactiveDialogFragment{TViewModel}.cs
  class ReactiveDialogFragment (line 13) | public class ReactiveDialogFragment<TViewModel> : ReactiveDialogFragment...
    method ReactiveDialogFragment (line 21) | protected ReactiveDialogFragment()

FILE: src/ReactiveUI.AndroidX/ReactiveFragment.cs
  class ReactiveFragment (line 12) | [ExcludeFromCodeCoverage]
    method ReactiveFragment (line 21) | protected ReactiveFragment()
    method RaisePropertyChanging (line 51) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 54) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method SuppressChangeNotifications (line 57) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method OnPause (line 60) | public override void OnPause()
    method OnResume (line 67) | public override void OnResume()
    method Dispose (line 74) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.AndroidX/ReactiveFragmentActivity.cs
  class ReactiveFragmentActivity (line 17) | public class ReactiveFragmentActivity : FragmentActivity, IReactiveObjec...
    method RaisePropertyChanging (line 54) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 57) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method SuppressChangeNotifications (line 60) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method StartActivityForResultAsync (line 68) | public Task<(Result result, Intent intent)> StartActivityForResultAsyn...
    method StartActivityForResultAsync (line 88) | public Task<(Result result, Intent intent)> StartActivityForResultAsyn...
    method OnPause (line 103) | protected override void OnPause()
    method OnResume (line 110) | protected override void OnResume()
    method OnActivityResult (line 117) | protected override void OnActivityResult(int requestCode, Result resul...
    method Dispose (line 126) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.AndroidX/ReactiveFragmentActivity{TViewModel}.cs
  class ReactiveFragmentActivity (line 13) | public class ReactiveFragmentActivity<TViewModel> : ReactiveFragmentActi...
    method ReactiveFragmentActivity (line 21) | protected ReactiveFragmentActivity()

FILE: src/ReactiveUI.AndroidX/ReactiveFragment{TViewModel}.cs
  class ReactiveFragment (line 13) | public class ReactiveFragment<TViewModel> : ReactiveFragment, IViewFor<T...
    method ReactiveFragment (line 21) | protected ReactiveFragment()

FILE: src/ReactiveUI.AndroidX/ReactivePagerAdapter.cs
  class ReactivePagerAdapter (line 21) | public class ReactivePagerAdapter<TViewModel> : PagerAdapter, IEnableLogger
    method ReactivePagerAdapter (line 35) | public ReactivePagerAdapter(
    method IsViewFromObject (line 51) | public override bool IsViewFromObject(View view, Object @object) => (V...
    method InstantiateItem (line 54) | public override Object InstantiateItem(ViewGroup container, int position)
    method DestroyItem (line 75) | public override void DestroyItem(ViewGroup container, int position, Ob...
    method Dispose (line 90) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.AndroidX/ReactivePreferenceFragment.cs
  class ReactivePreferenceFragment (line 16) | public abstract class ReactivePreferenceFragment : PreferenceFragmentCom...
    method ReactivePreferenceFragment (line 24) | protected ReactivePreferenceFragment()
    method ReactivePreferenceFragment (line 33) | protected ReactivePreferenceFragment(in IntPtr handle, JniHandleOwners...
    method SuppressChangeNotifications (line 64) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method RaisePropertyChanged (line 67) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method RaisePropertyChanging (line 70) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method OnPause (line 73) | public override void OnPause()
    method OnResume (line 80) | public override void OnResume()
    method Dispose (line 87) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.AndroidX/ReactivePreferenceFragment{TViewModel}.cs
  class ReactivePreferenceFragment (line 15) | public abstract class ReactivePreferenceFragment<TViewModel> : ReactiveP...
    method ReactivePreferenceFragment (line 23) | protected ReactivePreferenceFragment()
    method ReactivePreferenceFragment (line 32) | protected ReactivePreferenceFragment(in IntPtr handle, JniHandleOwners...

FILE: src/ReactiveUI.AndroidX/ReactiveRecyclerViewAdapter.cs
  class ReactiveRecyclerViewAdapter (line 16) | public abstract class ReactiveRecyclerViewAdapter<TViewModel> : Recycler...
    method ReactiveRecyclerViewAdapter (line 27) | protected ReactiveRecyclerViewAdapter(IObservable<IChangeSet<TViewMode...
    method GetItemViewType (line 41) | public override int GetItemViewType(int position) => GetItemViewType(p...
    method GetItemViewType (line 50) | public virtual int GetItemViewType(int position, TViewModel? viewModel...
    method OnBindViewHolder (line 53) | public override void OnBindViewHolder(RecyclerView.ViewHolder holder, ...
    method Dispose (line 66) | protected override void Dispose(bool disposing)
    method GetViewModelByPosition (line 77) | private TViewModel? GetViewModelByPosition(int position) => position >...
    method UpdateBindings (line 79) | private void UpdateBindings(Change<TViewModel> change)

FILE: src/ReactiveUI.AndroidX/ReactiveRecyclerViewViewHolder.cs
  class ReactiveRecyclerViewViewHolder (line 20) | [RequiresUnreferencedCode("Android property discovery uses reflection ov...
    method ReactiveRecyclerViewViewHolder (line 44) | protected ReactiveRecyclerViewViewHolder(View view)
    method SuppressChangeNotifications (line 170) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method AreChangeNotificationsEnabled (line 176) | public bool AreChangeNotificationsEnabled() => IReactiveObjectExtensio...
    method RaisePropertyChanging (line 179) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 182) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method Dispose (line 185) | protected override void Dispose(bool disposing)
    method SetupRxObj (line 199) | [OnDeserialized]
    method SetupRxObj (line 202) | private void SetupRxObj() =>
    method OnViewAttachedToWindow (line 205) | private void OnViewAttachedToWindow(object? sender, View.ViewAttachedT...
    method OnViewDetachedFromWindow (line 207) | private void OnViewDetachedFromWindow(object? sender, View.ViewDetache...

FILE: src/ReactiveUI.AndroidX/Registrations.cs
  class Registrations (line 14) | public class Registrations : IWantsToRegisterStuff
    method Register (line 17) | public void Register(IRegistrar registrar)

FILE: src/ReactiveUI.Blazor/Builder/BlazorReactiveUIBuilderExtensions.cs
  class BlazorReactiveUIBuilderExtensions (line 11) | public static class BlazorReactiveUIBuilderExtensions
    method WithBlazor (line 34) | public static IReactiveUIBuilder WithBlazor(this IReactiveUIBuilder bu...
    method WithBlazorWasm (line 52) | public static IReactiveUIBuilder WithBlazorWasm(this IReactiveUIBuilde...
    method WithBlazorScheduler (line 70) | public static IReactiveUIBuilder WithBlazorScheduler(this IReactiveUIB...
    method WithBlazorWasmScheduler (line 85) | public static IReactiveUIBuilder WithBlazorWasmScheduler(this IReactiv...

FILE: src/ReactiveUI.Blazor/Internal/ReactiveComponentHelpers.cs
  class ReactiveComponentHelpers (line 24) | internal static class ReactiveComponentHelpers
    method CreatePropertyChangedPulse (line 46) | public static IObservable<Unit> CreatePropertyChangedPulse(INotifyProp...
    method WireActivationIfSupported (line 84) | public static void WireActivationIfSupported<T>(T? viewModel, Reactive...
    method CreateViewModelChangedStream (line 141) | public static IObservable<T> CreateViewModelChangedStream<T>(
    method WireViewModelChangeReactivity (line 229) | public static IDisposable WireViewModelChangeReactivity<T>(

FILE: src/ReactiveUI.Blazor/Internal/ReactiveComponentState.cs
  class ReactiveComponentState (line 25) | internal sealed class ReactiveComponentState<T> : IDisposable
    method NotifyActivated (line 118) | public void NotifyActivated() => _initSubject.OnNext(Unit.Default);
    method NotifyDeactivated (line 133) | public void NotifyDeactivated() => _deactivateSubject.OnNext(Unit.Defa...
    method Dispose (line 149) | public void Dispose()

FILE: src/ReactiveUI.Blazor/PlatformOperations.cs
  class PlatformOperations (line 11) | public class PlatformOperations : IPlatformOperations
    method GetOrientation (line 14) | public string? GetOrientation() => null;

FILE: src/ReactiveUI.Blazor/ReactiveComponentBase.cs
  class ReactiveComponentBase (line 28) | public class ReactiveComponentBase<T> : ComponentBase, IViewFor<T>, INot...
    method Dispose (line 82) | public void Dispose()
    method OnInitialized (line 89) | protected override void OnInitialized()
    method OnAfterRender (line 97) | protected override void OnAfterRender(bool firstRender)
    method OnPropertyChanged (line 117) | protected virtual void OnPropertyChanged([CallerMemberName] string? pr...
    method Dispose (line 126) | protected virtual void Dispose(bool disposing)

FILE: src/ReactiveUI.Blazor/ReactiveInjectableComponentBase.cs
  class ReactiveInjectableComponentBase (line 31) | public class ReactiveInjectableComponentBase<T> : ComponentBase, IViewFo...
    method Dispose (line 85) | public void Dispose()
    method OnInitialized (line 92) | protected override void OnInitialized()
    method OnAfterRender (line 100) | protected override void OnAfterRender(bool firstRender)
    method OnPropertyChanged (line 120) | protected virtual void OnPropertyChanged([CallerMemberName] string? pr...
    method Dispose (line 129) | protected virtual void Dispose(bool disposing)

FILE: src/ReactiveUI.Blazor/ReactiveLayoutComponentBase.cs
  class ReactiveLayoutComponentBase (line 28) | public class ReactiveLayoutComponentBase<T> : LayoutComponentBase, IView...
    method Dispose (line 82) | public void Dispose()
    method OnInitialized (line 89) | protected override void OnInitialized()
    method OnAfterRender (line 97) | protected override void OnAfterRender(bool firstRender)
    method OnPropertyChanged (line 116) | protected virtual void OnPropertyChanged([CallerMemberName] string? pr...
    method Dispose (line 125) | protected virtual void Dispose(bool disposing)

FILE: src/ReactiveUI.Blazor/ReactiveOwningComponentBase.cs
  class ReactiveOwningComponentBase (line 33) | public class ReactiveOwningComponentBase<T> : OwningComponentBase<T>, IV...
    method OnInitialized (line 82) | protected override void OnInitialized()
    method OnAfterRender (line 91) | [RequiresUnreferencedCode("OnAfterRender wires reactive subscriptions ...
    method OnPropertyChanged (line 115) | protected virtual void OnPropertyChanged([CallerMemberName] string? pr...
    method Dispose (line 119) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.Blazor/Registrations.cs
  class Registrations (line 14) | public class Registrations : IWantsToRegisterStuff
    method Register (line 17) | public void Register(IRegistrar registrar)

FILE: src/ReactiveUI.Blend/FollowObservableStateBehavior.cs
  class FollowObservableStateBehavior (line 16) | public class FollowObservableStateBehavior : Behavior<FrameworkElement>
    method InternalOnStateObservableChangedForTesting (line 66) | internal static void InternalOnStateObservableChangedForTesting(Depend...
    method OnStateObservableChanged (line 74) | protected static void OnStateObservableChanged(DependencyObject? sende...
    method OnDetaching (line 117) | protected override void OnDetaching()

FILE: src/ReactiveUI.Blend/ObservableTrigger.cs
  class ObservableTrigger (line 16) | public class ObservableTrigger : TriggerBase<FrameworkElement>
    method InternalOnObservableChangedForTesting (line 51) | internal static void InternalOnObservableChangedForTesting(DependencyO...
    method OnObservableChanged (line 59) | protected static void OnObservableChanged(DependencyObject sender, Dep...

FILE: src/ReactiveUI.Drawing/Builder/ReactiveUIBuilderDrawingExtensions.cs
  class ReactiveUIBuilderDrawingExtensions (line 13) | public static class ReactiveUIBuilderDrawingExtensions
    method WithDrawing (line 20) | public static IReactiveUIBuilder WithDrawing(this IReactiveUIBuilder b...

FILE: src/ReactiveUI.Drawing/Registrations.cs
  class Registrations (line 14) | public class Registrations : IWantsToRegisterStuff
    method Register (line 17) | public void Register(IRegistrar registrar)

FILE: src/ReactiveUI.Maui/ActivationForViewFetcher.cs
  method GetAffinityForView (line 32) | public int GetAffinityForView(Type view) =>

FILE: src/ReactiveUI.Maui/AutoSuspendHelper.cs
  class AutoSuspendHelper (line 47) | public partial class AutoSuspendHelper : IEnableLogger, IDisposable
    method AutoSuspendHelper (line 58) | static AutoSuspendHelper() => AppDomain.CurrentDomain.UnhandledExcepti...
    method AutoSuspendHelper (line 63) | public AutoSuspendHelper()
    method OnCreate (line 81) | public void OnCreate() => _onLaunchingNew.OnNext(Unit.Default);
    method OnStart (line 86) | public void OnStart() => _onStart.OnNext(Unit.Default);
    method OnSleep (line 91) | public void OnSleep() => _onSleep.OnNext(Disposable.Empty);
    method OnResume (line 96) | public void OnResume() => _onResume.OnNext(Unit.Default);
    method Dispose (line 99) | public void Dispose()
    method Dispose (line 110) | protected virtual void Dispose(bool disposing)

FILE: src/ReactiveUI.Maui/Builder/MauiReactiveUIBuilderExtensions.cs
  class MauiReactiveUIBuilderExtensions (line 14) | public static partial class MauiReactiveUIBuilderExtensions
    method WithMaui (line 64) | public static IReactiveUIBuilder WithMaui(this IReactiveUIBuilder buil...
    method UseReactiveUI (line 85) | public static MauiAppBuilder UseReactiveUI(this MauiAppBuilder builder...
    method UseReactiveUI (line 105) | public static MauiAppBuilder UseReactiveUI(this MauiAppBuilder builder...
    method WithMauiScheduler (line 122) | public static IReactiveUIBuilder WithMauiScheduler(this IReactiveUIBui...
    method ResolveMainThreadScheduler (line 134) | private static IScheduler ResolveMainThreadScheduler(IDispatcher? disp...
    class MauiDispatcherScheduler (line 160) | private sealed partial class MauiDispatcherScheduler(IDispatcher dispa...
      method Schedule (line 172) | public override IDisposable Schedule<TState>(TState state, Func<ISch...
      method Schedule (line 204) | public override IDisposable Schedule<TState>(TState state, TimeSpan ...
      method Schedule (line 247) | public override IDisposable Schedule<TState>(TState state, DateTimeO...

FILE: src/ReactiveUI.Maui/Common/AutoDataTemplateBindingHook.cs
  class AutoDataTemplateBindingHook (line 21) | public class AutoDataTemplateBindingHook : IPropertyBindingHook
    method ExecuteHook (line 37) | public bool ExecuteHook(object? source, object target, Func<IObservedC...

FILE: src/ReactiveUI.Maui/Common/BooleanToVisibilityHint.cs
  type BooleanToVisibilityHint (line 11) | [Flags]

FILE: src/ReactiveUI.Maui/Common/BooleanToVisibilityTypeConverter.cs
  class BooleanToVisibilityTypeConverter (line 36) | public sealed class BooleanToVisibilityTypeConverter : BindingTypeConver...
    method GetAffinityForObjects (line 39) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 42) | public override bool TryConvert(bool from, object? conversionHint, [No...

FILE: src/ReactiveUI.Maui/Common/PlatformOperations.cs
  class PlatformOperations (line 11) | public class PlatformOperations : IPlatformOperations
    method GetOrientation (line 14) | public string? GetOrientation() => null;

FILE: src/ReactiveUI.Maui/Common/ReactivePage.cs
  class ReactivePage (line 82) | [SuppressMessage("WinRT", "CsWinRT1029:Types used in signatures should b...
    method OnBindingContextChanged (line 131) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 137) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/Common/ReactiveUserControl.cs
  class ReactiveUserControl (line 79) | [SuppressMessage("WinRT", "CsWinRT1029:Types used in signatures should b...

FILE: src/ReactiveUI.Maui/Common/RoutedViewHost.cs
  class RoutedViewHost (line 19) | [RequiresUnreferencedCode("This class uses reflection to determine view ...
    method RoutedViewHost (line 47) | public RoutedViewHost()
    method ResolveViewForViewModel (line 169) | [RequiresUnreferencedCode("This method uses reflection to determine th...

FILE: src/ReactiveUI.Maui/Common/RoutedViewHost{TViewModel}.cs
  class RoutedViewHost (line 21) | public partial class RoutedViewHost<[DynamicallyAccessedMembers(Dynamica...
    method RoutedViewHost (line 48) | public RoutedViewHost()
    method ResolveViewForViewModel (line 175) | private void ResolveViewForViewModel((IRoutableViewModel? viewModel, s...

FILE: src/ReactiveUI.Maui/Common/ViewModelViewHost.cs
  class ViewModelViewHost (line 15) | [RequiresUnreferencedCode("This class uses reflection to determine view ...
    method ViewModelViewHost (line 49) | public ViewModelViewHost()
    method ResolveViewForViewModel (line 159) | [RequiresUnreferencedCode("This method uses reflection to determine th...

FILE: src/ReactiveUI.Maui/Common/ViewModelViewHost{TViewModel}.cs
  class ViewModelViewHost (line 17) | public partial class ViewModelViewHost<[DynamicallyAccessedMembers(Dynam...
    method ViewModelViewHost (line 50) | public ViewModelViewHost()
    method ResolveViewForViewModel (line 169) | protected virtual void ResolveViewForViewModel(TViewModel? viewModel, ...

FILE: src/ReactiveUI.Maui/Common/VisibilityToBooleanTypeConverter.cs
  class VisibilityToBooleanTypeConverter (line 35) | public sealed class VisibilityToBooleanTypeConverter : BindingTypeConver...
    method GetAffinityForObjects (line 38) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 41) | public override bool TryConvert(Visibility from, object? conversionHin...

FILE: src/ReactiveUI.Maui/Internal/MauiReactiveHelpers.cs
  class MauiReactiveHelpers (line 19) | internal static class MauiReactiveHelpers
    method CreatePropertyChangedPulse (line 32) | public static IObservable<Unit> CreatePropertyChangedPulse(INotifyProp...
    method CreatePropertyValueObservable (line 67) | public static IObservable<T> CreatePropertyValueObservable<T>(
    method CreatePropertyValueObservable (line 110) | public static IObservable<T> CreatePropertyValueObservable<T>(
    method WireActivationIfSupported (line 144) | public static IDisposable WireActivationIfSupported(

FILE: src/ReactiveUI.Maui/ReactiveCarouselView.cs
  class ReactiveCarouselView (line 16) | public partial class ReactiveCarouselView<[DynamicallyAccessedMembers(Dy...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveContentPage.cs
  class ReactiveContentPage (line 16) | public partial class ReactiveContentPage<[DynamicallyAccessedMembers(Dyn...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveContentView.cs
  class ReactiveContentView (line 16) | public partial class ReactiveContentView<[DynamicallyAccessedMembers(Dyn...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveEntryCell.cs
  class ReactiveEntryCell (line 17) | [Obsolete("ListView and its cells are obsolete in .NET MAUI, please use ...
    method OnBindingContextChanged (line 48) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 54) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveFlyoutPage.cs
  class ReactiveFlyoutPage (line 16) | public partial class ReactiveFlyoutPage<[DynamicallyAccessedMembers(Dyna...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveImageCell.cs
  class ReactiveImageCell (line 17) | [Obsolete("ListView and its cells are obsolete in .NET MAUI, please use ...
    method OnBindingContextChanged (line 48) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 54) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveImageItemView.cs
  class ReactiveImageItemView (line 18) | public partial class ReactiveImageItemView<[DynamicallyAccessedMembers(D...
    method ReactiveImageItemView (line 74) | public ReactiveImageItemView()

FILE: src/ReactiveUI.Maui/ReactiveMasterDetailPage.cs
  class ReactiveMasterDetailPage (line 16) | public partial class ReactiveMasterDetailPage<[DynamicallyAccessedMember...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveMultiPage.cs
  class ReactiveMultiPage (line 17) | public abstract class ReactiveMultiPage<[DynamicallyAccessedMembers(Dyna...
    method OnBindingContextChanged (line 49) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 55) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveNavigationPage.cs
  class ReactiveNavigationPage (line 15) | public partial class ReactiveNavigationPage<[DynamicallyAccessedMembers(...
    method OnBindingContextChanged (line 46) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 52) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveShell.cs
  class ReactiveShell (line 16) | public partial class ReactiveShell<[DynamicallyAccessedMembers(Dynamical...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveShellContent.cs
  class ReactiveShellContent (line 16) | public partial class ReactiveShellContent<[DynamicallyAccessedMembers(Dy...
    method ReactiveShellContent (line 44) | public ReactiveShellContent()
    method ViewModelChanged (line 77) | private static void ViewModelChanged(BindableObject bindable, object o...

FILE: src/ReactiveUI.Maui/ReactiveSwitchCell.cs
  class ReactiveSwitchCell (line 17) | [Obsolete("ListView and its cells are obsolete in .NET MAUI, please use ...
    method OnBindingContextChanged (line 48) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 54) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveTabbedPage.cs
  class ReactiveTabbedPage (line 16) | public partial class ReactiveTabbedPage<[DynamicallyAccessedMembers(Dyna...
    method OnBindingContextChanged (line 47) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 53) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveTextCell.cs
  class ReactiveTextCell (line 17) | [Obsolete("ListView and its cells are obsolete in .NET MAUI, please use ...
    method OnBindingContextChanged (line 48) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 54) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/ReactiveTextItemView.cs
  class ReactiveTextItemView (line 18) | public partial class ReactiveTextItemView<[DynamicallyAccessedMembers(Dy...
    method ReactiveTextItemView (line 64) | public ReactiveTextItemView()

FILE: src/ReactiveUI.Maui/ReactiveViewCell.cs
  class ReactiveViewCell (line 17) | [Obsolete("ListView and its cells are obsolete in .NET MAUI, please use ...
    method OnBindingContextChanged (line 48) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 54) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Maui/Registrations.cs
  class Registrations (line 22) | public class Registrations : IWantsToRegisterStuff
    method Register (line 25) | public void Register(IRegistrar registrar)

FILE: src/ReactiveUI.Maui/RoutedViewHost.cs
  class RoutedViewHost (line 18) | public partial class RoutedViewHost : NavigationPage, IActivatableView, ...
    method RoutedViewHost (line 46) | [RequiresUnreferencedCode("This class uses reflection to determine vie...
    method PagesForViewModel (line 199) | [RequiresUnreferencedCode("This method uses reflection to determine th...
    method PageForViewModel (line 232) | [RequiresUnreferencedCode("This method uses reflection to determine th...
    method InvalidateCurrentViewModel (line 261) | protected void InvalidateCurrentViewModel()
    method SyncNavigationStacksAsync (line 283) | [RequiresUnreferencedCode("This method uses reflection to determine th...
    method StacksAreDifferent (line 320) | private bool StacksAreDifferent()

FILE: src/ReactiveUI.Maui/RoutedViewHost{TViewModel}.cs
  class RoutedViewHost (line 20) | public partial class RoutedViewHost<[DynamicallyAccessedMembers(Dynamica...
    method RoutedViewHost (line 49) | public RoutedViewHost()
    method PagesForViewModel (line 200) | protected virtual IObservable<Page> PagesForViewModel(IRoutableViewMod...
    method PageForViewModel (line 232) | protected virtual Page PageForViewModel(IRoutableViewModel vm)
    method InvalidateCurrentViewModel (line 260) | protected void InvalidateCurrentViewModel()
    method SyncNavigationStacksAsync (line 282) | protected async Task SyncNavigationStacksAsync()
    method StacksAreDifferent (line 317) | private bool StacksAreDifferent()

FILE: src/ReactiveUI.Maui/ViewModelViewHost.cs
  class ViewModelViewHost (line 15) | [RequiresUnreferencedCode("This method uses reflection to determine the ...
    method ViewModelViewHost (line 60) | public ViewModelViewHost()
    method ResolveViewForViewModel (line 150) | [RequiresUnreferencedCode("This method uses reflection to determine th...

FILE: src/ReactiveUI.Maui/ViewModelViewHost{TViewModel}.cs
  class ViewModelViewHost (line 20) | public partial class ViewModelViewHost<[DynamicallyAccessedMembers(Dynam...
    method ViewModelViewHost (line 64) | public ViewModelViewHost()
    method ResolveViewForViewModel (line 149) | [ExcludeFromCodeCoverage]
    method InitializeViewResolution (line 192) | [ExcludeFromCodeCoverage]

FILE: src/ReactiveUI.Maui/WinUI/DependencyObjectObservableForProperty.cs
  class DependencyObjectObservableForProperty (line 22) | public class DependencyObjectObservableForProperty : ICreatesObservableF...
    method GetAffinityForObject (line 25) | [RequiresUnreferencedCode("GetAffinityForObject uses methods that may ...
    method GetNotificationForProperty (line 42) | [RequiresUnreferencedCode("GetNotificationForProperty uses methods tha...
    method ActuallyGetProperty (line 90) | [RequiresUnreferencedCode("ActuallyGetProperty uses methods that may r...
    method ActuallyGetField (line 108) | [RequiresUnreferencedCode("ActuallyGetField uses methods that may requ...
    method GetDependencyPropertyFetcher (line 126) | [RequiresUnreferencedCode("GetDependencyPropertyFetcher uses methods t...

FILE: src/ReactiveUI.Maui/WinUI/DispatcherQueueScheduler.cs
  class DispatcherQueueScheduler (line 18) | public partial class DispatcherQueueScheduler : LocalScheduler, ISchedul...
    method DispatcherQueueScheduler (line 42) | public DispatcherQueueScheduler(DispatcherQueue dispatcherQueue)
    method DispatcherQueueScheduler (line 54) | public DispatcherQueueScheduler(DispatcherQueue dispatcherQueue, Dispa...
    method Schedule (line 78) | public override IDisposable Schedule<TState>(TState state, Func<ISched...
    method Schedule (line 108) | public override IDisposable Schedule<TState>(TState state, TimeSpan du...
    method ScheduleSlow (line 124) | private IDisposable ScheduleSlow<TState>(TState state, TimeSpan dueTim...
    method SchedulePeriodic (line 173) | public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan per...

FILE: src/ReactiveUI.Testing.Reactive/TestSchedulerExtensions.cs
  class TestSchedulerExtensions (line 14) | public static class TestSchedulerExtensions
    method AdvanceToMs (line 24) | public static void AdvanceToMs(this TestScheduler scheduler, double mi...
    method AdvanceByMs (line 38) | public static void AdvanceByMs(this TestScheduler scheduler, double mi...
    method OnNextAt (line 56) | public static Recorded<Notification<T>> OnNextAt<T>(this TestScheduler...
    method OnErrorAt (line 73) | public static Recorded<Notification<T>> OnErrorAt<T>(this TestSchedule...
    method OnCompletedAt (line 88) | public static Recorded<Notification<T>> OnCompletedAt<T>(this TestSche...
    method FromTimeSpan (line 99) | public static long FromTimeSpan(this TestScheduler scheduler, TimeSpan...

FILE: src/ReactiveUI.Testing/AppBuilderTestBase.cs
  class AppBuilderTestBase (line 11) | public abstract class AppBuilderTestBase
    method RunAppBuilderTestAsync (line 18) | protected static Task RunAppBuilderTestAsync(Func<Task> testBody) =>
    method RunAppBuilderTestAsync (line 26) | protected static Task RunAppBuilderTestAsync(Action testBody) =>

FILE: src/ReactiveUI.Testing/IBuilder.cs
  type IBuilder (line 11) | public interface IBuilder

FILE: src/ReactiveUI.Testing/IBuilderExtensions.cs
  class IBuilderExtensions (line 11) | public static class IBuilderExtensions
    method With (line 22) | public static TBuilder With<TBuilder, TField>(this TBuilder builder, o...
    method With (line 38) | public static TBuilder With<TBuilder, TField>(
    method With (line 60) | public static TBuilder With<TBuilder, TField>(this TBuilder builder, r...
    method With (line 79) | public static TBuilder With<TBuilder, TKey, TField>(
    method With (line 103) | public static TBuilder With<TBuilder, TKey, TField>(
    method With (line 127) | public static TBuilder With<TBuilder, TKey, TField>(

FILE: src/ReactiveUI.Testing/MessageBusExtensions.cs
  class MessageBusExtensions (line 11) | public static class MessageBusExtensions
    method With (line 22) | public static TRet With<TRet>(this IMessageBus messageBus, Func<TRet> ...
    method WithMessageBus (line 41) | public static IDisposable WithMessageBus(this IMessageBus messageBus)
    method With (line 59) | public static void With(this IMessageBus messageBus, Action block)

FILE: src/ReactiveUI.Testing/RxTest.cs
  class RxTest (line 13) | public static class RxTest
    method AppBuilderTestAsync (line 24) | public static async Task AppBuilderTestAsync(Func<Task> testBody, int ...

FILE: src/ReactiveUI.Testing/SchedulerExtensions.cs
  class SchedulerExtensions (line 13) | public static class SchedulerExtensions
    method WithScheduler (line 24) | public static IDisposable WithScheduler(IScheduler scheduler)
    method With (line 50) | public static TRet With<T, TRet>(this T scheduler, Func<T, TRet> block)
    method WithAsync (line 75) | public static async Task<TRet> WithAsync<T, TRet>(this T scheduler, Fu...
    method With (line 96) | public static void With<T>(this T scheduler, Action<T> block)
    method WithAsync (line 112) | public static Task WithAsync<T>(this T scheduler, Func<T, Task> block)

FILE: src/ReactiveUI.Testing/TestSequencer.cs
  class TestSequencer (line 12) | public class TestSequencer : IDisposable
    method TestSequencer (line 20) | public TestSequencer() => _phaseSync = new(2);
    method AdvancePhaseAsync (line 45) | public async Task AdvancePhaseAsync(string comment = "")
    method Dispose (line 62) | public void Dispose()
    method Dispose (line 73) | protected virtual void Dispose(bool disposing)

FILE: src/ReactiveUI.WinUI/Builder/WinUIReactiveUIBuilderExtensions.cs
  class WinUIReactiveUIBuilderExtensions (line 11) | public static class WinUIReactiveUIBuilderExtensions
    method WithWinUI (line 26) | public static IReactiveUIBuilder WithWinUI(this IReactiveUIBuilder bui...
    method WithWinUIScheduler (line 41) | public static IReactiveUIBuilder WithWinUIScheduler(this IReactiveUIBu...

FILE: src/ReactiveUI.Winforms/ActivationForViewFetcher.cs
  class ActivationForViewFetcher (line 16) | public class ActivationForViewFetcher : IActivationForViewFetcher, IEnab...
    method GetAffinityForView (line 21) | public int GetAffinityForView(Type view) => typeof(Control).GetTypeInf...
    method GetActivationForView (line 24) | public IObservable<bool> GetActivationForView(IActivatableView view)
    method GetIsDesignMode (line 89) | private static bool GetIsDesignMode(Control control) =>
    method GetCachedIsDesignMode (line 92) | private bool GetCachedIsDesignMode(Control control)

FILE: src/ReactiveUI.Winforms/Builder/WinFormsReactiveUIBuilderExtensions.cs
  class WinFormsReactiveUIBuilderExtensions (line 11) | public static class WinFormsReactiveUIBuilderExtensions
    method WithWinForms (line 27) | [SuppressMessage("Trimming", "IL2026:Members annotated with 'RequiresU...
    method WithWinFormsScheduler (line 45) | public static IReactiveUIBuilder WithWinFormsScheduler(this IReactiveU...

FILE: src/ReactiveUI.Winforms/ContentControlBindingHook.cs
  class ContentControlBindingHook (line 13) | public class ContentControlBindingHook : IPropertyBindingHook
    method ExecuteHook (line 16) | public bool ExecuteHook(object? source, object target, Func<IObservedC...

FILE: src/ReactiveUI.Winforms/CreatesWinformsCommandBinding.cs
  class CreatesWinformsCommandBinding (line 24) | public sealed class CreatesWinformsCommandBinding : ICreatesCommandBinding
    method GetAffinityForObject (line 33) | public int GetAffinityForObject<[DynamicallyAccessedMembers(Dynamicall...
    method BindCommandToObject (line 64) | public IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dy...
    method BindCommandToObject (line 114) | public IDisposable? BindCommandToObject<T, TEventArgs>(ICommand? comma...
    method BindCommandToObject (line 171) | public IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dy...
    method BindCommandToObject (line 240) | public IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dy...

FILE: src/ReactiveUI.Winforms/ObservableCollectionChangedToListChangedTransformer.cs
  class ObservableCollectionChangedToListChangedTransformer (line 10) | internal static class ObservableCollectionChangedToListChangedTransformer
    method AsListChangedEventArgs (line 17) | internal static IEnumerable<ListChangedEventArgs> AsListChangedEventAr...

FILE: src/ReactiveUI.Winforms/PanelSetMethodBindingConverter.cs
  class PanelSetMethodBindingConverter (line 11) | public class PanelSetMethodBindingConverter : ISetMethodBindingConverter
    method GetAffinityForObjects (line 14) | public int GetAffinityForObjects(Type? fromType, Type? toType)
    method PerformSet (line 27) | public object PerformSet(object? toTarget, object? newValue, object?[]...

FILE: src/ReactiveUI.Winforms/PlatformOperations.cs
  class PlatformOperations (line 11) | public class PlatformOperations : IPlatformOperations
    method GetOrientation (line 14) | public string? GetOrientation() => null;

FILE: src/ReactiveUI.Winforms/ReactiveUserControl.Designer.cs
  class ReactiveUserControl (line 3) | partial class ReactiveUserControl<TViewModel>
    method InitializeComponent (line 17) | private void InitializeComponent()

FILE: src/ReactiveUI.Winforms/ReactiveUserControl.cs
  class ReactiveUserControl (line 15) | public partial class ReactiveUserControl<TViewModel> : UserControl, IVie...
    method ReactiveUserControl (line 21) | public ReactiveUserControl() => InitializeComponent();
    method Dispose (line 41) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.Winforms/ReactiveUserControlNonGeneric.Designer.cs
  class ReactiveUserControlNonGeneric (line 3) | partial class ReactiveUserControlNonGeneric
    method InitializeComponent (line 16) | private void InitializeComponent()

FILE: src/ReactiveUI.Winforms/ReactiveUserControlNonGeneric.cs
  class ReactiveUserControlNonGeneric (line 14) | public partial class ReactiveUserControlNonGeneric : UserControl, IViewFor
    method ReactiveUserControlNonGeneric (line 19) | public ReactiveUserControlNonGeneric() => InitializeComponent();
    method Dispose (line 28) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI.Winforms/Registrations.cs
  class Registrations (line 12) | public class Registrations : IWantsToRegisterStuff
    method Register (line 15) | public void Register(IRegistrar registrar)

FILE: src/ReactiveUI.Winforms/RoutedViewHost.Designer.cs
  class RoutedControlHost (line 3) | partial class RoutedControlHost
    method InitializeComponent (line 16) | private void InitializeComponent()

FILE: src/ReactiveUI.Winforms/RoutedViewHost.cs
  class RoutedControlHost (line 11) | [DefaultProperty("ViewModel")]
    method RoutedControlHost (line 24) | public RoutedControlHost()
    method RaisePropertyChanging (line 139) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 142) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method Dispose (line 148) | protected override void Dispose(bool disposing)
    method InitView (line 159) | private static Control InitView(Control view)

FILE: src/ReactiveUI.Winforms/TableContentSetMethodBindingConverter.cs
  class TableContentSetMethodBindingConverter (line 11) | public class TableContentSetMethodBindingConverter : ISetMethodBindingCo...
    method GetAffinityForObjects (line 14) | public int GetAffinityForObjects(Type? fromType, Type? toType) =>
    method PerformSet (line 22) | public object PerformSet(object? toTarget, object? newValue, object?[]...

FILE: src/ReactiveUI.Winforms/ViewModelViewHost.Designer.cs
  class ViewModelControlHost (line 13) | partial class ViewModelControlHost
    method InitializeComponent (line 26) | private void InitializeComponent()

FILE: src/ReactiveUI.Winforms/ViewModelViewHost.cs
  class ViewModelControlHost (line 15) | [DefaultProperty("ViewModel")]
    method ViewModelControlHost (line 32) | public ViewModelControlHost()
    method RaisePropertyChanging (line 127) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 130) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method Dispose (line 136) | protected override void Dispose(bool disposing)
    method SetupBindings (line 147) | private IEnumerable<IDisposable> SetupBindings()

FILE: src/ReactiveUI.Winforms/WinformsCreatesObservableForProperty.cs
  class WinformsCreatesObservableForProperty (line 15) | public class WinformsCreatesObservableForProperty : ICreatesObservableFo...
    method GetAffinityForObject (line 22) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method GetNotificationForProperty (line 36) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...

FILE: src/ReactiveUI.Wpf/ActivationForViewFetcher.cs
  class ActivationForViewFetcher (line 16) | public class ActivationForViewFetcher : IActivationForViewFetcher
    method GetAffinityForView (line 19) | public int GetAffinityForView(Type view) => typeof(FrameworkElement).G...
    method GetActivationForView (line 22) | public IObservable<bool> GetActivationForView(IActivatableView view)
    method GetActivationForWindow (line 65) | private static IObservable<bool> GetActivationForWindow(IActivatableVi...

FILE: src/ReactiveUI.Wpf/AutoSuspendHelper.cs
  class AutoSuspendHelper (line 44) | public class AutoSuspendHelper : IEnableLogger
    method AutoSuspendHelper (line 50) | public AutoSuspendHelper(Application app)

FILE: src/ReactiveUI.Wpf/Binding/ValidationBindingMixins.cs
  class ValidationBindingMixins (line 15) | public static class ValidationBindingMixins
    method BindWithValidation (line 32) | public static IReactiveBinding<TView, TType> BindWithValidation<TViewM...

FILE: src/ReactiveUI.Wpf/Binding/ValidationBindingWpf.cs
  class ValidationBindingWpf (line 25) | internal class ValidationBindingWpf<TView, TViewModel, TVProp, TVMProp> ...
    method ValidationBindingWpf (line 35) | public ValidationBindingWpf(
    method Bind (line 96) | public IDisposable Bind()
    method Dispose (line 114) | public void Dispose()
    method ExtractPropertyPath (line 126) | internal static string ExtractPropertyPath(System.Linq.Expressions.Exp...
    method ExtractControlName (line 144) | internal static string ExtractControlName(System.Linq.Expressions.Expr...
    method EnumerateDependencyProperties (line 163) | internal static IEnumerable<DependencyProperty> EnumerateDependencyPro...
    method EnumerateAttachedProperties (line 190) | internal static IEnumerable<DependencyProperty> EnumerateAttachedPrope...
    method GetDependencyProperty (line 219) | internal static DependencyProperty? GetDependencyProperty(object? elem...
    method FindControlByName (line 237) | internal static FrameworkElement? FindControlByName(DependencyObject? ...
    method FindControlsByNameIterator (line 258) | private static IEnumerable<FrameworkElement> FindControlsByNameIterato...

FILE: src/ReactiveUI.Wpf/Builder/WpfReactiveUIBuilderExtensions.cs
  class WpfReactiveUIBuilderExtensions (line 13) | public static class WpfReactiveUIBuilderExtensions
    method WithWpf (line 28) | public static IReactiveUIBuilder WithWpf(this IReactiveUIBuilder builder)
    method WithWpf (line 44) | public static IReactiveUIBuilder WithWpf(this IAppBuilder builder) => ...
    method WithWpfScheduler (line 51) | public static IReactiveUIBuilder WithWpfScheduler(this IReactiveUIBuil...

FILE: src/ReactiveUI.Wpf/Common/AutoDataTemplateBindingHook.cs
  class AutoDataTemplateBindingHook (line 17) | public class AutoDataTemplateBindingHook : IPropertyBindingHook
    method ExecuteHook (line 36) | public bool ExecuteHook(object? source, object target, Func<IObservedC...

FILE: src/ReactiveUI.Wpf/Common/BooleanToVisibilityHint.cs
  type BooleanToVisibilityHint (line 15) | [Flags]

FILE: src/ReactiveUI.Wpf/Common/BooleanToVisibilityTypeConverter.cs
  class BooleanToVisibilityTypeConverter (line 42) | public sealed class BooleanToVisibilityTypeConverter : BindingTypeConver...
    method GetAffinityForObjects (line 45) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 48) | public override bool TryConvert(bool from, object? conversionHint, [No...

FILE: src/ReactiveUI.Wpf/Common/PlatformOperations.cs
  class PlatformOperations (line 15) | public class PlatformOperations : IPlatformOperations
    method GetOrientation (line 18) | public string? GetOrientation()

FILE: src/ReactiveUI.Wpf/Common/ReactivePage.cs
  class ReactivePage (line 96) | class ReactivePage<TViewModel> :
    method ReactivePage (line 127) | protected ReactivePage()
    method ReactivePage (line 143) | protected ReactivePage(IntPtr javaReference, global::Android.Runtime.J...
    method ReactivePage (line 158) | protected ReactivePage(IntPtr handle)
    method ReactivePage (line 167) | public ReactivePage() => this.WhenActivated(disposables =>
    method OnBindingContextChanged (line 195) | protected override void OnBindingContextChanged()
    method OnViewModelChanged (line 201) | private static void OnViewModelChanged(BindableObject bindableObject, ...

FILE: src/ReactiveUI.Wpf/Common/ReactiveUserControl.cs
  class ReactiveUserControl (line 93) | class ReactiveUserControl<TViewModel> :
    method ReactiveUserControl (line 111) | protected ReactiveUserControl()
    method ReactiveUserControl (line 127) | protected ReactiveUserControl(IntPtr javaReference, global::Android.Ru...
    method ReactiveUserControl (line 142) | protected ReactiveUserControl(IntPtr handle)
    method ReactiveUserControl (line 151) | public ReactiveUserControl() => this.WhenActivated(disposables =>

FILE: src/ReactiveUI.Wpf/Common/RoutedViewHost.cs
  class RoutedViewHost (line 33) | public
    method RoutedViewHost (line 62) | public RoutedViewHost()
    method ResolveViewForViewModel (line 156) | private void ResolveViewForViewModel((IRoutableViewModel? viewModel, s...

FILE: src/ReactiveUI.Wpf/Common/ViewModelViewHost.cs
  class ViewModelViewHost (line 36) | public
    method ViewModelViewHost (line 71) | public ViewModelViewHost()
    method ResolveViewForViewModel (line 170) | protected virtual void ResolveViewForViewModel(object? viewModel, stri...

FILE: src/ReactiveUI.Wpf/Common/VisibilityToBooleanTypeConverter.cs
  class VisibilityToBooleanTypeConverter (line 41) | public sealed class VisibilityToBooleanTypeConverter : BindingTypeConver...
    method GetAffinityForObjects (line 44) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 47) | public override bool TryConvert(Visibility from, object? conversionHin...

FILE: src/ReactiveUI.Wpf/DependencyObjectObservableForProperty.cs
  class DependencyObjectObservableForProperty (line 14) | public class DependencyObjectObservableForProperty : ICreatesObservableF...
    method GetAffinityForObject (line 17) | public int GetAffinityForObject(Type type, string propertyName, bool b...
    method GetNotificationForProperty (line 28) | public IObservable<IObservedChange<object, object?>> GetNotificationFo...
    method GetDependencyProperty (line 59) | private static DependencyProperty? GetDependencyProperty(Type type, st...

FILE: src/ReactiveUI.Wpf/ReactiveWindow.cs
  class ReactiveWindow (line 42) | public class ReactiveWindow<TViewModel> :
    method ReactiveWindow (line 62) | public ReactiveWindow() => this.WhenActivated(disposables =>

FILE: src/ReactiveUI.Wpf/Registrations.cs
  class Registrations (line 11) | public class Registrations : IWantsToRegisterStuff
    method Register (line 14) | public void Register(IRegistrar registrar)

FILE: src/ReactiveUI.Wpf/Rx/Concurrency/ControlScheduler.cs
  class ControlScheduler (line 11) | public class ControlScheduler : LocalScheduler, ISchedulerPeriodic
    method ControlScheduler (line 23) | public ControlScheduler(Control control)
    method Schedule (line 41) | public override IDisposable Schedule<TState>(TState state, Func<ISched...
    method Schedule (line 72) | public override IDisposable Schedule<TState>(TState state, TimeSpan du...
    method SchedulePeriodic (line 148) | public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan per...

FILE: src/ReactiveUI.Wpf/Rx/Concurrency/DispatcherScheduler.cs
  class DispatcherScheduler (line 13) | public class DispatcherScheduler : LocalScheduler, ISchedulerPeriodic
    method DispatcherScheduler (line 43) | public DispatcherScheduler(System.Windows.Threading.Dispatcher dispatc...
    method DispatcherScheduler (line 56) | public DispatcherScheduler(System.Windows.Threading.Dispatcher dispatc...
    method Schedule (line 80) | public override IDisposable Schedule<TState>(TState state, Func<ISched...
    method Schedule (line 109) | public override IDisposable Schedule<TState>(TState state, TimeSpan du...
    method ScheduleSlow (line 122) | private IDisposable ScheduleSlow<TState>(TState state, TimeSpan dueTim...
    method SchedulePeriodic (line 171) | public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan per...

FILE: src/ReactiveUI.Wpf/Rx/Internal/Constants.cs
  class Constants_WindowsThreading (line 9) | internal static class Constants_WindowsThreading

FILE: src/ReactiveUI.Wpf/Rx/Linq/ControlObservable.cs
  class ControlObservable (line 14) | public static class ControlObservable
    method SubscribeOn (line 28) | public static IObservable<TSource> SubscribeOn<TSource>(this IObservab...
    method ObserveOn (line 45) | public static IObservable<TSource> ObserveOn<TSource>(this IObservable...

FILE: src/ReactiveUI.Wpf/Rx/Linq/DispatcherObservable.cs
  class DispatcherObservable (line 14) | public static class DispatcherObservable
    method ObserveOn (line 26) | public static IObservable<TSource> ObserveOn<TSource>(this IObservable...
    method ObserveOn (line 44) | public static IObservable<TSource> ObserveOn<TSource>(this IObservable...
    method ObserveOn (line 61) | public static IObservable<TSource> ObserveOn<TSource>(this IObservable...
    method ObserveOn (line 78) | public static IObservable<TSource> ObserveOn<TSource>(this IObservable...
    method ObserveOn (line 96) | public static IObservable<TSource> ObserveOn<TSource>(this IObservable...
    method ObserveOn_ (line 105) | private static IObservable<TSource> ObserveOn_<TSource>(IObservable<TS...
    method ObserveOn_ (line 110) | private static IObservable<TSource> ObserveOn_<TSource>(IObservable<TS...
    method SubscribeOn (line 131) | public static IObservable<TSource> SubscribeOn<TSource>(this IObservab...
    method SubscribeOn (line 153) | public static IObservable<TSource> SubscribeOn<TSource>(this IObservab...
    method SubscribeOn (line 174) | public static IObservable<TSource> SubscribeOn<TSource>(this IObservab...
    method SubscribeOn (line 195) | public static IObservable<TSource> SubscribeOn<TSource>(this IObservab...
    method SubscribeOn (line 217) | public static IObservable<TSource> SubscribeOn<TSource>(this IObservab...
    method SubscribeOn_ (line 226) | private static IObservable<TSource> SubscribeOn_<TSource>(IObservable<...
    method SubscribeOn_ (line 231) | private static IObservable<TSource> SubscribeOn_<TSource>(IObservable<...

FILE: src/ReactiveUI.Wpf/Rx/Linq/Observable.Remoting.cs
  class RemotingObservable (line 16) | public static partial class RemotingObservable
    method Remotable (line 27) | [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:...
    method Remotable (line 46) | [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:...
    method Remotable (line 64) | [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:...
    method Remotable (line 93) | [Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:...
    method InfoOf (line 116) | internal static MethodInfo InfoOf<R>(Expression<Func<R>> f)

FILE: src/ReactiveUI.Wpf/Rx/Linq/QueryLanguage.Remoting.cs
  class RemotingObservable (line 63) | public static partial class RemotingObservable
    method Remotable_ (line 67) | private static IObservable<TSource> Remotable_<TSource>(IObservable<TS...
    method Remotable_ (line 72) | private static IObservable<TSource> Remotable_<TSource>(IObservable<TS...
    class SerializableObservable (line 77) | [Serializable]
      method SerializableObservable (line 82) | public SerializableObservable(RemotableObservable<T> remotableObserv...
      method Subscribe (line 87) | public IDisposable Subscribe(IObserver<T> observer)
    class RemotableObserver (line 102) | private class RemotableObserver<T> : MarshalByRefObject, IObserver<T>,...
      method RemotableObserver (line 106) | public RemotableObserver(IObserver<T> underlyingObserver)
      method OnNext (line 111) | public void OnNext(T value)
      method OnError (line 116) | public void OnError(Exception exception)
      method OnCompleted (line 128) | public void OnCompleted()
      method Unregister (line 140) | [SecuritySafeCritical] // See remarks at the top of the file.
      method InitializeLifetimeService (line 150) | [SecurityCritical]
      method Renewal (line 158) | [SecurityCritical]
    class RemotableObservable (line 165) | [Serializable]
      method RemotableObservable (line 171) | public RemotableObservable(IObservable<T> underlyingObservable, ILea...
      method Subscribe (line 177) | public IDisposable Subscribe(IObserver<T> observer)
      method InitializeLifetimeService (line 185) | [SecurityCritical]
      class RemotableSubscription (line 191) | private sealed class RemotableSubscription : MarshalByRefObject, IDi...
        method RemotableSubscription (line 195) | public RemotableSubscription(IDisposable underlyingSubscription)
        method Dispose (line 200) | public void Dispose()
        method Unregister (line 211) | [SecuritySafeCritical] // See remarks at the top of the file.
        method InitializeLifetimeService (line 221) | [SecurityCritical]
        method Renewal (line 229) | [SecurityCritical]

FILE: src/ReactiveUI.Wpf/TransitioningContentControl.cs
  class TransitioningContentControl (line 142) | [TemplatePart(Name = "PART_Container", Type = typeof(FrameworkElement))]
    method TransitioningContentControl (line 197) | public TransitioningContentControl() => DefaultStyleKey = typeof(Trans...
    type TransitionType (line 226) | public enum TransitionType
    type TransitionDirection (line 261) | public enum TransitionDirection
    method OnApplyTemplate (line 404) | public override void OnApplyTemplate()
    method GetDpiScaleForElement (line 438) | internal static DpiScale GetDpiScaleForElement(UIElement uiElement)
    method GetRenderTargetBitmapFromUiElement (line 459) | internal static RenderTargetBitmap GetRenderTargetBitmapFromUiElement(...
    method SetFadeTransitionDefaults (line 486) | internal void SetFadeTransitionDefaults()
    method SetSlideTransitionDefaults (line 502) | internal void SetSlideTransitionDefaults()
    method SetMoveTransitionDefaults (line 525) | internal void SetMoveTransitionDefaults()
    method SetBounceTransitionDefaults (line 553) | internal void SetBounceTransitionDefaults()
    method PrepareTransitionImages (line 582) | internal void PrepareTransitionImages(object newContent)
    method ConfigureBounceTransition (line 592) | internal (string StartingName, string CompletingName) ConfigureBounceT...
    method ConfigureStandardTransition (line 607) | internal string ConfigureStandardTransition()
    method GetTransitionStoryboardByName (line 628) | internal Storyboard GetTransitionStoryboardByName(string transitionName)
    method SetTransitionDefaultValues (line 648) | internal void SetTransitionDefaultValues()
    method OnContentChanged (line 687) | protected override void OnContentChanged(object oldContent, object new...
    method AbortTransition (line 696) | private void AbortTransition()
    method OnTransitionCompleted (line 720) | private void OnTransitionCompleted(object? sender, EventArgs e)
    method RaiseTransitionStarted (line 730) | private void RaiseTransitionStarted() => TransitionStarted?.Invoke(thi...
    method QueueTransition (line 740) | private void QueueTransition(object newContent)

FILE: src/ReactiveUI.Wpf/WpfCommandRebindingCustomizer.cs
  class WpfCommandRebindingCustomizer (line 25) | internal sealed class WpfCommandRebindingCustomizer : ICreatesCustomized...
    method TryUpdateCommand (line 28) | public bool TryUpdateCommand<TControl>(TControl? control, ICommand? co...

FILE: src/ReactiveUI/Activation/CanActivateViewFetcher.cs
  class CanActivateViewFetcher (line 14) | public class CanActivateViewFetcher : IActivationForViewFetcher
    method GetAffinityForView (line 24) | public int GetAffinityForView(Type view) =>
    method GetActivationForView (line 38) | public IObservable<bool> GetActivationForView(IActivatableView view) =>

FILE: src/ReactiveUI/Activation/IActivationForViewFetcher.cs
  type IActivationForViewFetcher (line 38) | public interface IActivationForViewFetcher
    method GetAffinityForView (line 50) | int GetAffinityForView(Type view);
    method GetActivationForView (line 58) | IObservable<bool> GetActivationForView(IActivatableView view);

FILE: src/ReactiveUI/Activation/ViewForMixins.cs
  class ViewForMixins (line 22) | public static class ViewForMixins
    method WhenActivated (line 45) | public static void WhenActivated(this IActivatableViewModel item, Func...
    method WhenActivated (line 62) | public static void WhenActivated(this IActivatableViewModel item, Acti...
    method WhenActivated (line 84) | public static void WhenActivated(this IActivatableViewModel item, Acti...
    method WhenActivated (line 103) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method WhenActivated (line 127) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method WhenActivated (line 163) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method WhenActivated (line 179) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method WhenActivated (line 205) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ResetActivationFetcherCacheForTesting (line 225) | internal static void ResetActivationFetcherCacheForTesting() => _activ...
    method HandleViewActivation (line 240) | private static CompositeDisposable HandleViewActivation(Func<IEnumerab...
    method HandleViewModelActivation (line 271) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...

FILE: src/ReactiveUI/Activation/ViewModelActivator.cs
  class ViewModelActivator (line 35) | public sealed class ViewModelActivator : IDisposable
    method ViewModelActivator (line 46) | public ViewModelActivator()
    method Activate (line 71) | public IDisposable Activate()
    method Deactivate (line 91) | public void Deactivate(bool ignoreRefCount = false)
    method Dispose (line 124) | public void Dispose()
    method AddActivationBlock (line 136) | internal void AddActivationBlock(Func<IEnumerable<IDisposable>> block)...

FILE: src/ReactiveUI/Bindings/BindingDirection.cs
  type BindingDirection (line 11) | public enum BindingDirection

FILE: src/ReactiveUI/Bindings/BindingTypeConverter.cs
  class BindingTypeConverter (line 18) | public abstract class BindingTypeConverter<TFrom, TTo> : IBindingTypeCon...
    method GetAffinityForObjects (line 47) | public abstract int GetAffinityForObjects();
    method TryConvert (line 50) | public abstract bool TryConvert(TFrom? from, object? conversionHint, [...
    method TryConvertTyped (line 53) | public bool TryConvertTyped(object? from, object? conversionHint, out ...

FILE: src/ReactiveUI/Bindings/BindingTypeConverterDispatch.cs
  class BindingTypeConverterDispatch (line 11) | internal static class BindingTypeConverterDispatch
    method TryConvert (line 27) | internal static bool TryConvert(
    method TryConvertFallback (line 84) | internal static bool TryConvertFallback(
    method TryConvertAny (line 129) | internal static bool TryConvertAny(

FILE: src/ReactiveUI/Bindings/Command/CommandBinder.cs
  class CommandBinder (line 20) | public static class CommandBinder
    method CommandBinder (line 30) | static CommandBinder() => _binderImplementation = AppLocator.Current.G...
    method BindCommand (line 55) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindCommand (line 101) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindCommand (line 146) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Bindings/Command/CommandBinderImplementation.cs
  class CommandBinderImplementation (line 26) | public class CommandBinderImplementation : ICommandBinderImplementation
    method BindCommand (line 51) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindCommand (line 118) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindCommandInternal (line 179) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...

FILE: src/ReactiveUI/Bindings/Command/CommandBinderImplementationMixins.cs
  class CommandBinderImplementationMixins (line 13) | internal static class CommandBinderImplementationMixins
    method BindCommand (line 36) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindCommand (line 73) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Bindings/Command/CreatesCommandBinding.cs
  class CreatesCommandBinding (line 13) | internal static class CreatesCommandBinding
    method BindCommandToObject (line 28) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 55) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method GetBinder (line 77) | private static ICreatesCommandBinding GetBinder<[DynamicallyAccessedMe...

FILE: src/ReactiveUI/Bindings/Command/CreatesCommandBindingViaCommandParameter.cs
  class CreatesCommandBindingViaCommandParameter (line 31) | public sealed class CreatesCommandBindingViaCommandParameter : ICreatesC...
    method GetAffinityForObject (line 48) | public int GetAffinityForObject<
    method BindCommandToObject (line 75) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 124) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 137) | public IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dy...
    class Holder (line 156) | private static class Holder<
      method Holder (line 177) | static Holder()
      method ResolveProperties (line 192) | [MethodImpl(MethodImplOptions.AggressiveInlining)]

FILE: src/ReactiveUI/Bindings/Command/CreatesCommandBindingViaEvent.cs
  class CreatesCommandBindingViaEvent (line 25) | public sealed class CreatesCommandBindingViaEvent : ICreatesCommandBinding
    method GetAffinityForObject (line 41) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
    method BindCommandToObject (line 66) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 109) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 176) | public IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dy...
    method BindCommandToObject (line 232) | public IDisposable BindCommandToObject<T>(
    class DefaultEventCache (line 275) | private static class DefaultEventCache<
      method FindDefaultEventName (line 288) | private static string? FindDefaultEventName()

FILE: src/ReactiveUI/Bindings/Command/ICommandBinderImplementation.cs
  type ICommandBinderImplementation (line 13) | internal interface ICommandBinderImplementation : IEnableLogger
    method BindCommand (line 36) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindCommand (line 73) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Bindings/Converter/BooleanToStringTypeConverter.cs
  class BooleanToStringTypeConverter (line 11) | public sealed class BooleanToStringTypeConverter : BindingTypeConverter<...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(bool from, object? conversionHint, [No...

FILE: src/ReactiveUI/Bindings/Converter/ByteToNullableByteTypeConverter.cs
  class ByteToNullableByteTypeConverter (line 11) | public sealed class ByteToNullableByteTypeConverter : IBindingTypeConver...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(byte from, object? conversionHint, out byte? re...
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/ByteToStringTypeConverter.cs
  class ByteToStringTypeConverter (line 11) | public sealed class ByteToStringTypeConverter : BindingTypeConverter<byt...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(byte from, object? conversionHint, [No...

FILE: src/ReactiveUI/Bindings/Converter/DateOnlyToStringTypeConverter.cs
  class DateOnlyToStringTypeConverter (line 14) | public sealed class DateOnlyToStringTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(DateOnly from, object? conversionHint,...

FILE: src/ReactiveUI/Bindings/Converter/DateTimeOffsetToStringTypeConverter.cs
  class DateTimeOffsetToStringTypeConverter (line 11) | public sealed class DateTimeOffsetToStringTypeConverter : BindingTypeCon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(DateTimeOffset from, object? conversio...

FILE: src/ReactiveUI/Bindings/Converter/DateTimeToStringTypeConverter.cs
  class DateTimeToStringTypeConverter (line 11) | public sealed class DateTimeToStringTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(DateTime from, object? conversionHint,...

FILE: src/ReactiveUI/Bindings/Converter/DecimalToNullableDecimalTypeConverter.cs
  class DecimalToNullableDecimalTypeConverter (line 11) | public sealed class DecimalToNullableDecimalTypeConverter : IBindingType...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(decimal from, object? conversionHint, out decim...
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/DecimalToStringTypeConverter.cs
  class DecimalToStringTypeConverter (line 11) | public sealed class DecimalToStringTypeConverter : BindingTypeConverter<...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(decimal from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/DoubleToNullableDoubleTypeConverter.cs
  class DoubleToNullableDoubleTypeConverter (line 11) | public sealed class DoubleToNullableDoubleTypeConverter : IBindingTypeCo...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(double from, object? conversionHint, out double...
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/DoubleToStringTypeConverter.cs
  class DoubleToStringTypeConverter (line 11) | public sealed class DoubleToStringTypeConverter : BindingTypeConverter<d...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(double from, object? conversionHint, [...

FILE: src/ReactiveUI/Bindings/Converter/EqualityTypeConverter.cs
  class EqualityTypeConverter (line 21) | public sealed class EqualityTypeConverter : IBindingTypeConverter
    method GetAffinityForObjects (line 30) | public int GetAffinityForObjects() => 1;
    method TryConvertTyped (line 33) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/GuidToStringTypeConverter.cs
  class GuidToStringTypeConverter (line 11) | public sealed class GuidToStringTypeConverter : BindingTypeConverter<Gui...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(Guid from, object? conversionHint, [No...

FILE: src/ReactiveUI/Bindings/Converter/IntegerToNullableIntegerTypeConverter.cs
  class IntegerToNullableIntegerTypeConverter (line 11) | public sealed class IntegerToNullableIntegerTypeConverter : IBindingType...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(int from, object? conversionHint, out int? result)
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/IntegerToStringTypeConverter.cs
  class IntegerToStringTypeConverter (line 11) | public sealed class IntegerToStringTypeConverter : BindingTypeConverter<...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(int from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/LongToNullableLongTypeConverter.cs
  class LongToNullableLongTypeConverter (line 11) | public sealed class LongToNullableLongTypeConverter : IBindingTypeConver...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(long from, object? conversionHint, out long? re...
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/LongToStringTypeConverter.cs
  class LongToStringTypeConverter (line 11) | public sealed class LongToStringTypeConverter : BindingTypeConverter<lon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(long from, object? conversionHint, [No...

FILE: src/ReactiveUI/Bindings/Converter/NullableBooleanToStringTypeConverter.cs
  class NullableBooleanToStringTypeConverter (line 11) | public sealed class NullableBooleanToStringTypeConverter : BindingTypeCo...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(bool? from, object? conversionHint, [M...

FILE: src/ReactiveUI/Bindings/Converter/NullableByteToByteTypeConverter.cs
  class NullableByteToByteTypeConverter (line 14) | public sealed class NullableByteToByteTypeConverter : IBindingTypeConver...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(byte? from, object? conversionHint, [NotNullWhe...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableByteToStringTypeConverter.cs
  class NullableByteToStringTypeConverter (line 11) | public sealed class NullableByteToStringTypeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(byte? from, object? conversionHint, [M...

FILE: src/ReactiveUI/Bindings/Converter/NullableDateOnlyToStringTypeConverter.cs
  class NullableDateOnlyToStringTypeConverter (line 14) | public sealed class NullableDateOnlyToStringTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(DateOnly? from, object? conversionHint...

FILE: src/ReactiveUI/Bindings/Converter/NullableDateTimeOffsetToStringTypeConverter.cs
  class NullableDateTimeOffsetToStringTypeConverter (line 11) | public sealed class NullableDateTimeOffsetToStringTypeConverter : Bindin...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(DateTimeOffset? from, object? conversi...

FILE: src/ReactiveUI/Bindings/Converter/NullableDateTimeToStringTypeConverter.cs
  class NullableDateTimeToStringTypeConverter (line 11) | public sealed class NullableDateTimeToStringTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(DateTime? from, object? conversionHint...

FILE: src/ReactiveUI/Bindings/Converter/NullableDecimalToDecimalTypeConverter.cs
  class NullableDecimalToDecimalTypeConverter (line 14) | public sealed class NullableDecimalToDecimalTypeConverter : IBindingType...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(decimal? from, object? conversionHint, [NotNull...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableDecimalToStringTypeConverter.cs
  class NullableDecimalToStringTypeConverter (line 11) | public sealed class NullableDecimalToStringTypeConverter : BindingTypeCo...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(decimal? from, object? conversionHint,...

FILE: src/ReactiveUI/Bindings/Converter/NullableDoubleToDoubleTypeConverter.cs
  class NullableDoubleToDoubleTypeConverter (line 14) | public sealed class NullableDoubleToDoubleTypeConverter : IBindingTypeCo...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(double? from, object? conversionHint, [NotNullW...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableDoubleToStringTypeConverter.cs
  class NullableDoubleToStringTypeConverter (line 11) | public sealed class NullableDoubleToStringTypeConverter : BindingTypeCon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(double? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/NullableGuidToStringTypeConverter.cs
  class NullableGuidToStringTypeConverter (line 11) | public sealed class NullableGuidToStringTypeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(Guid? from, object? conversionHint, [M...

FILE: src/ReactiveUI/Bindings/Converter/NullableIntegerToIntegerTypeConverter.cs
  class NullableIntegerToIntegerTypeConverter (line 14) | public sealed class NullableIntegerToIntegerTypeConverter : IBindingType...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(int? from, object? conversionHint, [NotNullWhen...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableIntegerToStringTypeConverter.cs
  class NullableIntegerToStringTypeConverter (line 11) | public sealed class NullableIntegerToStringTypeConverter : BindingTypeCo...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(int? from, object? conversionHint, [Ma...

FILE: src/ReactiveUI/Bindings/Converter/NullableLongToLongTypeConverter.cs
  class NullableLongToLongTypeConverter (line 14) | public sealed class NullableLongToLongTypeConverter : IBindingTypeConver...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(long? from, object? conversionHint, [NotNullWhe...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableLongToStringTypeConverter.cs
  class NullableLongToStringTypeConverter (line 11) | public sealed class NullableLongToStringTypeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(long? from, object? conversionHint, [M...

FILE: src/ReactiveUI/Bindings/Converter/NullableShortToShortTypeConverter.cs
  class NullableShortToShortTypeConverter (line 14) | public sealed class NullableShortToShortTypeConverter : IBindingTypeConv...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(short? from, object? conversionHint, [NotNullWh...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableShortToStringTypeConverter.cs
  class NullableShortToStringTypeConverter (line 11) | public sealed class NullableShortToStringTypeConverter : BindingTypeConv...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(short? from, object? conversionHint, [...

FILE: src/ReactiveUI/Bindings/Converter/NullableSingleToSingleTypeConverter.cs
  class NullableSingleToSingleTypeConverter (line 14) | public sealed class NullableSingleToSingleTypeConverter : IBindingTypeCo...
    method GetAffinityForObjects (line 23) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 26) | public bool TryConvert(float? from, object? conversionHint, [NotNullWh...
    method TryConvertTyped (line 39) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/NullableSingleToStringTypeConverter.cs
  class NullableSingleToStringTypeConverter (line 11) | public sealed class NullableSingleToStringTypeConverter : BindingTypeCon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(float? from, object? conversionHint, [...

FILE: src/ReactiveUI/Bindings/Converter/NullableTimeOnlyToStringTypeConverter.cs
  class NullableTimeOnlyToStringTypeConverter (line 14) | public sealed class NullableTimeOnlyToStringTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(TimeOnly? from, object? conversionHint...

FILE: src/ReactiveUI/Bindings/Converter/NullableTimeSpanToStringTypeConverter.cs
  class NullableTimeSpanToStringTypeConverter (line 11) | public sealed class NullableTimeSpanToStringTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(TimeSpan? from, object? conversionHint...

FILE: src/ReactiveUI/Bindings/Converter/ShortToNullableShortTypeConverter.cs
  class ShortToNullableShortTypeConverter (line 11) | public sealed class ShortToNullableShortTypeConverter : IBindingTypeConv...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(short from, object? conversionHint, out short? ...
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/ShortToStringTypeConverter.cs
  class ShortToStringTypeConverter (line 11) | public sealed class ShortToStringTypeConverter : BindingTypeConverter<sh...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(short from, object? conversionHint, [N...

FILE: src/ReactiveUI/Bindings/Converter/SingleToNullableSingleTypeConverter.cs
  class SingleToNullableSingleTypeConverter (line 11) | public sealed class SingleToNullableSingleTypeConverter : IBindingTypeCo...
    method GetAffinityForObjects (line 20) | public int GetAffinityForObjects() => 2;
    method TryConvert (line 23) | public bool TryConvert(float from, object? conversionHint, out float? ...
    method TryConvertTyped (line 30) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/SingleToStringTypeConverter.cs
  class SingleToStringTypeConverter (line 11) | public sealed class SingleToStringTypeConverter : BindingTypeConverter<f...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(float from, object? conversionHint, [N...

FILE: src/ReactiveUI/Bindings/Converter/StringConverter.cs
  class StringConverter (line 15) | public sealed class StringConverter : IBindingTypeConverter
    method GetAffinityForObjects (line 24) | public int GetAffinityForObjects() => 2;
    method TryConvertTyped (line 27) | public bool TryConvertTyped(object? from, object? conversionHint, [Not...

FILE: src/ReactiveUI/Bindings/Converter/StringToBooleanTypeConverter.cs
  class StringToBooleanTypeConverter (line 11) | public sealed class StringToBooleanTypeConverter : BindingTypeConverter<...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToByteTypeConverter.cs
  class StringToByteTypeConverter (line 11) | public sealed class StringToByteTypeConverter : BindingTypeConverter<str...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToDateOnlyTypeConverter.cs
  class StringToDateOnlyTypeConverter (line 14) | public sealed class StringToDateOnlyTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToDateTimeOffsetTypeConverter.cs
  class StringToDateTimeOffsetTypeConverter (line 11) | public sealed class StringToDateTimeOffsetTypeConverter : BindingTypeCon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToDateTimeTypeConverter.cs
  class StringToDateTimeTypeConverter (line 11) | public sealed class StringToDateTimeTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToDecimalTypeConverter.cs
  class StringToDecimalTypeConverter (line 11) | public sealed class StringToDecimalTypeConverter : BindingTypeConverter<...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToDoubleTypeConverter.cs
  class StringToDoubleTypeConverter (line 11) | public sealed class StringToDoubleTypeConverter : BindingTypeConverter<s...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToGuidTypeConverter.cs
  class StringToGuidTypeConverter (line 11) | public sealed class StringToGuidTypeConverter : BindingTypeConverter<str...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToIntegerTypeConverter.cs
  class StringToIntegerTypeConverter (line 11) | public sealed class StringToIntegerTypeConverter : BindingTypeConverter<...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToLongTypeConverter.cs
  class StringToLongTypeConverter (line 11) | public sealed class StringToLongTypeConverter : BindingTypeConverter<str...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableBooleanTypeConverter.cs
  class StringToNullableBooleanTypeConverter (line 11) | public sealed class StringToNullableBooleanTypeConverter : BindingTypeCo...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableByteTypeConverter.cs
  class StringToNullableByteTypeConverter (line 11) | public sealed class StringToNullableByteTypeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableDateOnlyTypeConverter.cs
  class StringToNullableDateOnlyTypeConverter (line 14) | public sealed class StringToNullableDateOnlyTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableDateTimeOffsetTypeConverter.cs
  class StringToNullableDateTimeOffsetTypeConverter (line 11) | public sealed class StringToNullableDateTimeOffsetTypeConverter : Bindin...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableDateTimeTypeConverter.cs
  class StringToNullableDateTimeTypeConverter (line 11) | public sealed class StringToNullableDateTimeTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableDecimalTypeConverter.cs
  class StringToNullableDecimalTypeConverter (line 11) | public sealed class StringToNullableDecimalTypeConverter : BindingTypeCo...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableDoubleTypeConverter.cs
  class StringToNullableDoubleTypeConverter (line 11) | public sealed class StringToNullableDoubleTypeConverter : BindingTypeCon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableGuidTypeConverter.cs
  class StringToNullableGuidTypeConverter (line 11) | public sealed class StringToNullableGuidTypeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableIntegerTypeConverter.cs
  class StringToNullableIntegerTypeConverter (line 11) | public sealed class StringToNullableIntegerTypeConverter : BindingTypeCo...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableLongTypeConverter.cs
  class StringToNullableLongTypeConverter (line 11) | public sealed class StringToNullableLongTypeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableShortTypeConverter.cs
  class StringToNullableShortTypeConverter (line 11) | public sealed class StringToNullableShortTypeConverter : BindingTypeConv...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableSingleTypeConverter.cs
  class StringToNullableSingleTypeConverter (line 11) | public sealed class StringToNullableSingleTypeConverter : BindingTypeCon...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableTimeOnlyTypeConverter.cs
  class StringToNullableTimeOnlyTypeConverter (line 14) | public sealed class StringToNullableTimeOnlyTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToNullableTimeSpanTypeConverter.cs
  class StringToNullableTimeSpanTypeConverter (line 11) | public sealed class StringToNullableTimeSpanTypeConverter : BindingTypeC...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToShortTypeConverter.cs
  class StringToShortTypeConverter (line 11) | public sealed class StringToShortTypeConverter : BindingTypeConverter<st...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToSingleTypeConverter.cs
  class StringToSingleTypeConverter (line 11) | public sealed class StringToSingleTypeConverter : BindingTypeConverter<s...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToTimeOnlyTypeConverter.cs
  class StringToTimeOnlyTypeConverter (line 14) | public sealed class StringToTimeOnlyTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToTimeSpanTypeConverter.cs
  class StringToTimeSpanTypeConverter (line 11) | public sealed class StringToTimeSpanTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/StringToUriTypeConverter.cs
  class StringToUriTypeConverter (line 11) | public sealed class StringToUriTypeConverter : BindingTypeConverter<stri...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(string? from, object? conversionHint, ...

FILE: src/ReactiveUI/Bindings/Converter/TimeOnlyToStringTypeConverter.cs
  class TimeOnlyToStringTypeConverter (line 14) | public sealed class TimeOnlyToStringTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 17) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 20) | public override bool TryConvert(TimeOnly from, object? conversionHint,...

FILE: src/ReactiveUI/Bindings/Converter/TimeSpanToStringTypeConverter.cs
  class TimeSpanToStringTypeConverter (line 11) | public sealed class TimeSpanToStringTypeConverter : BindingTypeConverter...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(TimeSpan from, object? conversionHint,...

FILE: src/ReactiveUI/Bindings/Converter/UriToStringTypeConverter.cs
  class UriToStringTypeConverter (line 11) | public sealed class UriToStringTypeConverter : BindingTypeConverter<Uri,...
    method GetAffinityForObjects (line 14) | public override int GetAffinityForObjects() => 2;
    method TryConvert (line 17) | public override bool TryConvert(Uri? from, object? conversionHint, [No...

FILE: src/ReactiveUI/Bindings/Converters/BindingFallbackConverterRegistry.cs
  class BindingFallbackConverterRegistry (line 36) | public sealed class BindingFallbackConverterRegistry
    method Register (line 76) | public void Register(IBindingFallbackConverter converter)
    method TryGetConverter (line 114) | public IBindingFallbackConverter? TryGetConverter(
    method GetAllConverters (line 157) | public IEnumerable<IBindingFallbackConverter> GetAllConverters()
    type Snapshot (line 179) | private sealed record Snapshot(List<IBindingFallbackConverter> Convert...

FILE: src/ReactiveUI/Bindings/Converters/BindingTypeConverterRegistry.cs
  class BindingTypeConverterRegistry (line 36) | public sealed class BindingTypeConverterRegistry
    method Register (line 82) | public void Register(IBindingTypeConverter converter)
    method TryGetConverter (line 135) | public IBindingTypeConverter? TryGetConverter(Type fromType, Type toType)
    method GetAllConverters (line 180) | public IEnumerable<IBindingTypeConverter> GetAllConverters()
    method CloneRegistryShallow (line 210) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
    type Snapshot (line 235) | private sealed record Snapshot(

FILE: src/ReactiveUI/Bindings/Converters/ConverterMigrationHelper.cs
  class ConverterMigrationHelper (line 85) | public static class ConverterMigrationHelper
    method ExtractConverters (line 110) | public static (
    method ImportFrom (line 160) | public static void ImportFrom(

FILE: src/ReactiveUI/Bindings/Converters/ConverterService.cs
  class ConverterService (line 56) | public sealed class ConverterService
    method ConverterService (line 61) | public ConverterService()
    method ResolveConverter (line 147) | public object? ResolveConverter(
    method ResolveSetMethodConverter (line 183) | public ISetMethodBindingConverter? ResolveSetMethodConverter(

FILE: src/ReactiveUI/Bindings/Converters/RxConverters.cs
  class RxConverters (line 72) | public static class RxConverters
    method SetService (line 114) | internal static void SetService(ConverterService service)

FILE: src/ReactiveUI/Bindings/Converters/SetMethodBindingConverterRegistry.cs
  class SetMethodBindingConverterRegistry (line 36) | public sealed class SetMethodBindingConverterRegistry
    method Register (line 82) | public void Register(ISetMethodBindingConverter converter)
    method TryGetConverter (line 117) | public ISetMethodBindingConverter? TryGetConverter(
    method GetAllConverters (line 157) | public IEnumerable<ISetMethodBindingConverter> GetAllConverters()
    type Snapshot (line 179) | private sealed record Snapshot(List<ISetMethodBindingConverter> Conver...

FILE: src/ReactiveUI/Bindings/IBindingFallbackConverter.cs
  type IBindingFallbackConverter (line 36) | public interface IBindingFallbackConverter : IEnableLogger
    method GetAffinityForObjects (line 61) | int GetAffinityForObjects([DynamicallyAccessedMembers(DynamicallyAcces...
    method TryConvert (line 84) | bool TryConvert([DynamicallyAccessedMembers(DynamicallyAccessedMemberT...

FILE: src/ReactiveUI/Bindings/IBindingTypeConverter.cs
  type IBindingTypeConverter (line 13) | public interface IBindingTypeConverter : IEnableLogger
    method GetAffinityForObjects (line 34) | int GetAffinityForObjects();
    method TryConvertTyped (line 43) | bool TryConvertTyped(object? from, object? conversionHint, out object?...

FILE: src/ReactiveUI/Bindings/IBindingTypeConverter{TFrom,TTo}.cs
  type IBindingTypeConverter (line 25) | public interface IBindingTypeConverter<TFrom, TTo> : IBindingTypeConverter
    method TryConvert (line 45) | bool TryConvert(TFrom? from, object? conversionHint, [MaybeNullWhen(tr...

FILE: src/ReactiveUI/Bindings/ISetMethodBindingConverter.cs
  type ISetMethodBindingConverter (line 11) | public interface ISetMethodBindingConverter : IEnableLogger
    method GetAffinityForObjects (line 24) | int GetAffinityForObjects(Type? fromType, Type? toType);
    method PerformSet (line 33) | object? PerformSet(object? toTarget, object? newValue, object?[]? argu...

FILE: src/ReactiveUI/Bindings/Interaction/IInteractionBinderImplementation.cs
  type IInteractionBinderImplementation (line 11) | public interface IInteractionBinderImplementation : IEnableLogger
    method BindInteraction (line 34) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindInteraction (line 62) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Bindings/Interaction/InteractionBinderImplementation.cs
  class InteractionBinderImplementation (line 11) | public class InteractionBinderImplementation : IInteractionBinderImpleme...
    method BindInteraction (line 14) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindInteraction (line 44) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Bindings/Interaction/InteractionBindingMixins.cs
  class InteractionBindingMixins (line 29) | public static class InteractionBindingMixins
    method BindInteraction (line 52) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method BindInteraction (line 86) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Bindings/Property/IPropertyBinderImplementation.cs
  type IPropertyBinderImplementation (line 12) | public interface IPropertyBinderImplementation : IEnableLogger
    method Bind (line 50) | IReactiveBinding<TView, (object? view, bool isViewModel)> Bind<TViewMo...
    method Bind (line 97) | IReactiveBinding<TView, (object? view, bool isViewModel)> Bind<TViewMo...
    method OneWayBind (line 148) | IReactiveBinding<TView, TVProp> OneWayBind<TViewModel, TView, TVMProp,...
    method OneWayBind (line 189) | IReactiveBinding<TView, TOut> OneWayBind<TViewModel, TView, TProp, TOut>(
    method BindTo (line 222) | IDisposable BindTo<TValue, TTarget, TTValue>(

FILE: src/ReactiveUI/Bindings/Property/Internal/BindingConverterResolver.cs
  class BindingConverterResolver (line 18) | [RequiresUnreferencedCode("Uses RxConverters and Splat which may require...
    method GetBindingConverter (line 24) | public object? GetBindingConverter(Type fromType, Type toType) =>
    method GetSetMethodConverter (line 28) | public Func<object?, object?, object?[]?, object?>? GetSetMethodConver...
    method ResolveBestConverter (line 73) | private static object? ResolveBestConverter(Type fromType, Type toType)
    method ResolveBestSetMethodConverter (line 144) | private static ISetMethodBindingConverter? ResolveBestSetMethodConvert...

FILE: src/ReactiveUI/Bindings/Property/Internal/BindingHookEvaluator.cs
  class BindingHookEvaluator (line 15) | [RequiresUnreferencedCode("Uses Splat which may require dynamic type res...
    method EvaluateBindingHooks (line 19) | public bool EvaluateBindingHooks<TViewModel, TView>(

FILE: src/ReactiveUI/Bindings/Property/Internal/IBindingConverterResolver.cs
  type IBindingConverterResolver (line 16) | internal interface IBindingConverterResolver
    method GetBindingConverter (line 32) | object? GetBindingConverter(Type fromType, Type toType);
    method GetSetMethodConverter (line 44) | Func<object?, object?, object?[]?, object?>? GetSetMethodConverter(Typ...

FILE: src/ReactiveUI/Bindings/Property/Internal/IBindingHookEvaluator.cs
  type IBindingHookEvaluator (line 15) | internal interface IBindingHookEvaluator
    method EvaluateBindingHooks (line 34) | bool EvaluateBindingHooks<TViewModel, TView>(

FILE: src/ReactiveUI/Bindings/Property/Internal/IPropertyBindingExpressionCompiler.cs
  type IPropertyBindingExpressionCompiler (line 16) | internal interface IPropertyBindingExpressionCompiler
    method CreateSetThenGet (line 34) | Func<object?, object?, object?[]?, (bool ShouldEmit, object? Value)> C...
    method IsDirectMemberAccess (line 49) | bool IsDirectMemberAccess(Expression viewExpression);
    method GetExpressionChainArray (line 60) | Expression[]? GetExpressionChainArray(Expression? expression);
    method ShouldReplayOnHostChanges (line 71) | bool ShouldReplayOnHostChanges(Expression[]? hostExpressionChain);
    method CreateDirectSetObservable (line 90) | IObservable<(bool ShouldEmit, TValue Value)> CreateDirectSetObservable...
    method CreateChainedSetObservable (line 117) | IObservable<(bool ShouldEmit, TValue Value)> CreateChainedSetObservabl...

FILE: src/ReactiveUI/Bindings/Property/Internal/PropertyBindingExpressionCompiler.cs
  class PropertyBindingExpressionCompiler (line 18) | [RequiresUnreferencedCode("Uses reflection over expression trees and com...
    method CreateSetThenGet (line 23) | public Func<object?, object?, object?[]?, (bool ShouldEmit, object? Va...
    method IsDirectMemberAccess (line 63) | public bool IsDirectMemberAccess(Expression viewExpression) =>
    method GetExpressionChainArray (line 67) | public Expression[]? GetExpressionChainArray(Expression? expression) =>
    method ShouldReplayOnHostChanges (line 71) | public bool ShouldReplayOnHostChanges(Expression[]? hostExpressionChain)
    method CreateDirectSetObservable (line 91) | public IObservable<(bool ShouldEmit, TValue Value)> CreateDirectSetObs...
    method CreateChainedSetObservable (line 117) | public IObservable<(bool ShouldEmit, TValue Value)> CreateChainedSetOb...
    method ResolveHostFromChain (line 236) | private static object? ResolveHostFromChain(object target, Expression[...
    method CreateDefaultValueForType (line 258) | private static object? CreateDefaultValueForType(Type type)

FILE: src/ReactiveUI/Bindings/Property/PropertyBinderImplementation.cs
  class PropertyBinderImplementation (line 23) | [RequiresUnreferencedCode("Uses reflection over runtime types and expres...
    method PropertyBinderImplementation (line 37) | public PropertyBinderImplementation()
    method PropertyBinderImplementation (line 49) | internal PropertyBinderImplementation(
    method Bind (line 79) | public IReactiveBinding<TView, (object? view, bool isViewModel)> Bind<...
    method Bind (line 285) | public IReactiveBinding<TView, (object? view, bool isViewModel)> Bind<...
    method OneWayBind (line 318) | public IReactiveBinding<TView, TVProp> OneWayBind<TViewModel, TView, T...
    method OneWayBind (line 400) | public IReactiveBinding<TView, TOut> OneWayBind<TViewModel, TView, TPr...
    method BindTo (line 429) | public IDisposable BindTo<TValue, TTarget, TTValue>(
    method GetConverterForTypes (line 517) | internal static object? GetConverterForTypes(Type lhs, Type rhs) =>
    method BindToDirect (line 533) | private (IDisposable disposable, IObservable<TValue> value) BindToDire...
    method SubscribeWithBindingErrorHandling (line 569) | private IDisposable SubscribeWithBindingErrorHandling<TValue>(IObserva...
    method BindImpl (line 588) | private ReactiveBinding<TView, (object? view, bool isViewModel)> BindI...

FILE: src/ReactiveUI/Bindings/Property/PropertyBindingMixins.cs
  class PropertyBindingMixins (line 33) | [RequiresUnreferencedCode("Evaluates expression-based member chains via ...
    method PropertyBindingMixins (line 45) | static PropertyBindingMixins() => _binderImplementation = new Property...
    method Bind (line 82) | public static IReactiveBinding<TView, (object? view, bool isViewModel)...
    method Bind (line 134) | public static IReactiveBinding<TView, (object? view, bool isViewModel)...
    method Bind (line 179) | public static IReactiveBinding<TView, (object? view, bool isViewModel)...
    method Bind (line 218) | public static IReactiveBinding<TView, (object? view, bool isViewModel)...
    method OneWayBind (line 267) | public static IReactiveBinding<TView, TVProp> OneWayBind<TViewModel, T...
    method OneWayBind (line 314) | public static IReactiveBinding<TView, TOut> OneWayBind<TViewModel, TVi...
    method BindTo (line 348) | public static IDisposable BindTo<TValue, TTarget, TTValue>(

FILE: src/ReactiveUI/Bindings/Property/TriggerUpdate.cs
  type TriggerUpdate (line 11) | public enum TriggerUpdate

FILE: src/ReactiveUI/Bindings/Reactive/IReactiveBinding.cs
  type IReactiveBinding (line 34) | public interface IReactiveBinding<out TView, out TValue> : IDisposable

FILE: src/ReactiveUI/Bindings/Reactive/ReactiveBinding.cs
  class ReactiveBinding (line 8) | internal class ReactiveBinding<TView, TValue>(
    method Dispose (line 33) | public void Dispose()
    method Dispose (line 43) | protected virtual void Dispose(bool isDisposing)

FILE: src/ReactiveUI/Builder/IReactiveUIBuilder.cs
  type IReactiveUIBuilder (line 39) | public interface IReactiveUIBuilder : IAppBuilder
    method WithMessageBus (line 45) | IReactiveUIBuilder WithMessageBus();
    method WithMessageBus (line 52) | IReactiveUIBuilder WithMessageBus(Action<IMessageBus> configure);
    method WithMessageBus (line 59) | IReactiveUIBuilder WithMessageBus(IMessageBus messageBus);
    method ConfigureSuspensionDriver (line 66) | IReactiveUIBuilder ConfigureSuspensionDriver(Action<ISuspensionDriver>...
    method ConfigureViewLocator (line 73) | IReactiveUIBuilder ConfigureViewLocator(Action<DefaultViewLocator> con...
    method ForCustomPlatform (line 81) | IReactiveUIBuilder ForCustomPlatform(IScheduler mainThreadScheduler, A...
    method ForPlatforms (line 88) | IReactiveUIBuilder ForPlatforms(params Action<IReactiveUIBuilder>[] pl...
    method RegisterSingletonView (line 96) | IReactiveUIBuilder RegisterSingletonView<TView, TViewModel>()
    method RegisterSingletonViewModel (line 106) | IReactiveUIBuilder RegisterSingletonViewModel<[DynamicallyAccessedMemb...
    method RegisterSingletonViewModel (line 108) | IReactiveUIBuilder RegisterSingletonViewModel<TViewModel>()
    method RegisterView (line 118) | IReactiveUIBuilder RegisterView<TView, TViewModel>()
    method RegisterViewModel (line 127) | IReactiveUIBuilder RegisterViewModel<TViewModel>()
    method RegisterConstantViewModel (line 139) | IReactiveUIBuilder RegisterConstantViewModel<TViewModel>()
    method WithMainThreadScheduler (line 150) | IReactiveUIBuilder WithMainThreadScheduler(IScheduler scheduler, bool ...
    method WithPlatformModule (line 157) | IReactiveUIBuilder WithPlatformModule<T>()
    method WithPlatformServices (line 164) | IReactiveUIBuilder WithPlatformServices();
    method WithRegistration (line 171) | IReactiveUIBuilder WithRegistration(Action<IMutableDependencyResolver>...
    method WithRegistrationOnBuild (line 178) | IReactiveUIBuilder WithRegistrationOnBuild(Action<IMutableDependencyRe...
    method WithTaskPoolScheduler (line 188) | IReactiveUIBuilder WithTaskPoolScheduler(IScheduler scheduler, bool se...
    method WithExceptionHandler (line 196) | IReactiveUIBuilder WithExceptionHandler(IObserver<Exception> exception...
    method WithSuspensionHost (line 203) | IReactiveUIBuilder WithSuspensionHost();
    method WithSuspensionHost (line 211) | IReactiveUIBuilder WithSuspensionHost<TAppState>();
    method WithCacheSizes (line 220) | IReactiveUIBuilder WithCacheSizes(int smallCacheLimit, int bigCacheLim...
    method WithConverter (line 229) | IReactiveUIBuilder WithConverter<TFrom, TTo>(BindingTypeConverter<TFro...
    method WithConverter (line 236) | IReactiveUIBuilder WithConverter(IBindingTypeConverter converter);
    method WithConverter (line 245) | IReactiveUIBuilder WithConverter<TFrom, TTo>(Func<BindingTypeConverter...
    method WithConverter (line 252) | IReactiveUIBuilder WithConverter(Func<IBindingTypeConverter> factory);
    method WithFallbackConverter (line 259) | IReactiveUIBuilder WithFallbackConverter(IBindingFallbackConverter con...
    method WithFallbackConverter (line 266) | IReactiveUIBuilder WithFallbackConverter(Func<IBindingFallbackConverte...
    method WithSetMethodConverter (line 273) | IReactiveUIBuilder WithSetMethodConverter(ISetMethodBindingConverter c...
    method WithSetMethodConverter (line 280) | IReactiveUIBuilder WithSetMethodConverter(Func<ISetMethodBindingConver...
    method WithConvertersFrom (line 287) | IReactiveUIBuilder WithConvertersFrom(IReadonlyDependencyResolver reso...
    method WithViewsFromAssembly (line 294) | [RequiresUnreferencedCode("Scans assembly for IViewFor implementations...
    method UsingSplatModule (line 305) | IReactiveUIBuilder UsingSplatModule<T>(T registrationModule)
    method BuildApp (line 313) | IReactiveUIInstance BuildApp();
    method WithInstance (line 321) | IReactiveUIInstance WithInstance<T>(Action<T?> action);
    method WithInstance (line 330) | IReactiveUIInstance WithInstance<T1, T2>(Action<T1?, T2?> action);
    method WithInstance (line 340) | IReactiveUIInstance WithInstance<T1, T2, T3>(Action<T1?, T2?, T3?> act...
    method WithInstance (line 351) | IReactiveUIInstance WithInstance<T1, T2, T3, T4>(Action<T1?, T2?, T3?,...
    method WithInstance (line 363) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5>(Action<T1?, T2?, ...
    method WithInstance (line 376) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6>(Action<T1?, T...
    method WithInstance (line 390) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7>(Action<T1...
    method WithInstance (line 405) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8>(Actio...
    method WithInstance (line 421) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9>(A...
    method WithInstance (line 438) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...
    method WithInstance (line 456) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...
    method WithInstance (line 475) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...
    method WithInstance (line 495) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...
    method WithInstance (line 516) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...
    method WithInstance (line 538) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...
    method WithInstance (line 561) | IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...

FILE: src/ReactiveUI/Builder/IReactiveUIInstance.cs
  type IReactiveUIInstance (line 18) | public interface IReactiveUIInstance : IAppInstance

FILE: src/ReactiveUI/Builder/ReactiveUIBuilder.cs
  class ReactiveUIBuilder (line 16) | public sealed class ReactiveUIBuilder : AppBuilder, IReactiveUIBuilder, ...
    method ReactiveUIBuilder (line 34) | public ReactiveUIBuilder(IMutableDependencyResolver resolver, IReadonl...
    method WithMainThreadScheduler (line 80) | public IReactiveUIBuilder WithMainThreadScheduler(IScheduler scheduler...
    method WithTaskPoolScheduler (line 95) | public IReactiveUIBuilder WithTaskPoolScheduler(IScheduler scheduler, ...
    method WithRegistrationOnBuild (line 107) | public IReactiveUIBuilder WithRegistrationOnBuild(Action<IMutableDepen...
    method WithRegistration (line 118) | public IReactiveUIBuilder WithRegistration(Action<IMutableDependencyRe...
    method WithRegistration (line 136) | public IReactiveUIBuilder WithRegistration(IWantsToRegisterStuff regis...
    method WithPlatformServices (line 150) | public IReactiveUIBuilder WithPlatformServices()
    method WithCoreServices (line 168) | public override IAppBuilder WithCoreServices()
    method WithViewsFromAssembly (line 191) | [RequiresUnreferencedCode("Scans assembly for IViewFor implementations...
    method WithPlatformModule (line 206) | public IReactiveUIBuilder WithPlatformModule<T>()
    method UsingSplatModule (line 223) | public IReactiveUIBuilder UsingSplatModule<T>(T registrationModule)
    method UsingSplatBuilder (line 237) | public IReactiveUIBuilder UsingSplatBuilder(Action<IAppBuilder> appBui...
    method ForCustomPlatform (line 249) | public IReactiveUIBuilder ForCustomPlatform(
    method ForPlatforms (line 260) | public IReactiveUIBuilder ForPlatforms(params Action<IReactiveUIBuilde...
    method WithMessageBus (line 279) | public IReactiveUIBuilder WithMessageBus() =>
    method WithMessageBus (line 291) | public IReactiveUIBuilder WithMessageBus(Action<IMessageBus> configure...
    method WithMessageBus (line 304) | public IReactiveUIBuilder WithMessageBus(IMessageBus messageBus)
    method ConfigureViewLocator (line 317) | public IReactiveUIBuilder ConfigureViewLocator(Action<DefaultViewLocat...
    method ConfigureSuspensionDriver (line 331) | public IReactiveUIBuilder ConfigureSuspensionDriver(Action<ISuspension...
    method WithConverter (line 356) | public IReactiveUIBuilder WithConverter<TFrom, TTo>(BindingTypeConvert...
    method WithConverter (line 377) | public IReactiveUIBuilder WithConverter(IBindingTypeConverter converter)
    method WithConverter (line 399) | public IReactiveUIBuilder WithConverter<TFrom, TTo>(Func<BindingTypeCo...
    method WithConverter (line 419) | public IReactiveUIBuilder WithConverter(Func<IBindingTypeConverter> fa...
    method WithFallbackConverter (line 443) | public IReactiveUIBuilder WithFallbackConverter(IBindingFallbackConver...
    method WithFallbackConverter (line 463) | public IReactiveUIBuilder WithFallbackConverter(Func<IBindingFallbackC...
    method WithSetMethodConverter (line 487) | public IReactiveUIBuilder WithSetMethodConverter(ISetMethodBindingConv...
    method WithSetMethodConverter (line 507) | public IReactiveUIBuilder WithSetMethodConverter(Func<ISetMethodBindin...
    method WithConvertersFrom (line 542) | public IReactiveUIBuilder WithConvertersFrom(IReadonlyDependencyResolv...
    method WithExceptionHandler (line 585) | public IReactiveUIBuilder WithExceptionHandler(IObserver<Exception> ex...
    method WithSuspensionHost (line 595) | public IReactiveUIBuilder WithSuspensionHost()
    method WithSuspensionHost (line 606) | public IReactiveUIBuilder WithSuspensionHost<TAppState>()
    method WithCacheSizes (line 619) | public IReactiveUIBuilder WithCacheSizes(int smallCacheLimit, int bigC...
    method RegisterViewModel (line 641) | public IReactiveUIBuilder RegisterViewModel<TViewModel>()
    method RegisterConstantViewModel (line 653) | public IReactiveUIBuilder RegisterConstantViewModel<TViewModel>()
    method RegisterSingletonViewModel (line 663) | public IReactiveUIBuilder RegisterSingletonViewModel<[DynamicallyAcces...
    method RegisterSingletonViewModel (line 665) | public IReactiveUIBuilder RegisterSingletonViewModel<TViewModel>()
    method RegisterView (line 676) | public IReactiveUIBuilder RegisterView<TView, TViewModel>()
    method RegisterSingletonView (line 687) | public IReactiveUIBuilder RegisterSingletonView<TView, TViewModel>()
    method BuildApp (line 697) | public IReactiveUIInstance BuildApp()
    method WithInstance (line 727) | public IReactiveUIInstance WithInstance<T>(Action<T?> action)
    method WithInstance (line 745) | public IReactiveUIInstance WithInstance<T1, T2>(Action<T1?, T2?> action)
    method WithInstance (line 769) | public IReactiveUIInstance WithInstance<T1, T2, T3>(Action<T1?, T2?, T...
    method WithInstance (line 794) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4>(Action<T1?, T2...
    method WithInstance (line 820) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5>(Action<T1?...
    method WithInstance (line 847) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6>(Action...
    method WithInstance (line 881) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7>(Ac...
    method WithInstance (line 917) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 955) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 995) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 1037) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 1081) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 1127) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 1175) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 1225) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method WithInstance (line 1277) | public IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6, T7, T8...
    method GetPlatformDefaultSmallCacheLimit (line 1313) | private static int GetPlatformDefaultSmallCacheLimit()
    method GetPlatformDefaultBigCacheLimit (line 1326) | private static int GetPlatformDefaultBigCacheLimit()
    method RegisterStandardConverters (line 1339) | private void RegisterStandardConverters()
    method InitializeStaticState (line 1446) | private void InitializeStaticState()
    method ConfigureSchedulers (line 1466) | private void ConfigureSchedulers() =>

FILE: src/ReactiveUI/Builder/RxAppBuilder.cs
  class RxAppBuilder (line 15) | public static class RxAppBuilder
    method CreateReactiveUIBuilder (line 29) | public static ReactiveUIBuilder CreateReactiveUIBuilder() =>
    method CreateReactiveUIBuilder (line 37) | public static ReactiveUIBuilder CreateReactiveUIBuilder(this IMutableD...
    method EnsureInitialized (line 67) | public static void EnsureInitialized()
    method ResetForTesting (line 94) | internal static void ResetForTesting()
    method MarkAsInitialized (line 118) | internal static void MarkAsInitialized()

FILE: src/ReactiveUI/Comparers/ChainedComparer.cs
  class ChainedComparer (line 19) | internal sealed class ChainedComparer<T>(IComparer<T>? parent, Compariso...
    method Compare (line 22) | public int Compare(T? x, T? y)

FILE: src/ReactiveUI/Comparers/ComparerChainingExtensions.cs
  class ComparerChainingExtensions (line 11) | public static class ComparerChainingExtensions
    method ThenBy (line 28) | public static IComparer<T> ThenBy<T, TValue>(this IComparer<T>? parent...
    method ThenBy (line 49) | public static IComparer<T> ThenBy<T, TValue>(this IComparer<T>? parent...
    method ThenByDescending (line 66) | public static IComparer<T> ThenByDescending<T, TValue>(this IComparer<...
    method ThenByDescending (line 87) | public static IComparer<T> ThenByDescending<T, TValue>(this IComparer<...

FILE: src/ReactiveUI/Comparers/IComparerBuilder.cs
  type IComparerBuilder (line 12) | public interface IComparerBuilder<T>
    method OrderBy (line 25) | IComparer<T> OrderBy<TValue>(Func<T, TValue> selector);
    method OrderBy (line 43) | IComparer<T> OrderBy<TValue>(Func<T, TValue> selector, IComparer<TValu...
    method OrderByDescending (line 56) | IComparer<T> OrderByDescending<TValue>(Func<T, TValue> selector);
    method OrderByDescending (line 74) | IComparer<T> OrderByDescending<TValue>(Func<T, TValue> selector, IComp...

FILE: src/ReactiveUI/Comparers/OrderedComparer.cs
  class OrderedComparer (line 15) | public static class OrderedComparer
    method For (line 25) | public static IComparerBuilder<T> For<T>(IEnumerable<T> enumerable) =>...
    method For (line 35) | public static IComparerBuilder<T> For<T>() => OrderedComparerTypeWrapp...
    class OrderedComparerTypeWrapper (line 45) | private sealed class OrderedComparerTypeWrapper<T> : IComparerBuilder<T>
      method OrderBy (line 59) | public IComparer<T> OrderBy<TValue>(Func<T, TValue> selector) => Ord...
      method OrderBy (line 70) | public IComparer<T> OrderBy<TValue>(Func<T, TValue> selector, ICompa...
      method OrderByDescending (line 80) | public IComparer<T> OrderByDescending<TValue>(Func<T, TValue> select...
      method OrderByDescending (line 90) | public IComparer<T> OrderByDescending<TValue>(Func<T, TValue> select...
    method OrderBy (line 110) | public static IComparer<T> OrderBy<TValue>(Func<T, TValue> selector) =...
    method OrderBy (line 126) | public static IComparer<T> OrderBy<TValue>(Func<T, TValue> selector, I...
    method OrderByDescending (line 137) | public static IComparer<T> OrderByDescending<TValue>(Func<T, TValue> s...
    method OrderByDescending (line 153) | public static IComparer<T> OrderByDescending<TValue>(Func<T, TValue> s...
  class OrderedComparer (line 98) | [SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:FileMay...
    method For (line 25) | public static IComparerBuilder<T> For<T>(IEnumerable<T> enumerable) =>...
    method For (line 35) | public static IComparerBuilder<T> For<T>() => OrderedComparerTypeWrapp...
    class OrderedComparerTypeWrapper (line 45) | private sealed class OrderedComparerTypeWrapper<T> : IComparerBuilder<T>
      method OrderBy (line 59) | public IComparer<T> OrderBy<TValue>(Func<T, TValue> selector) => Ord...
      method OrderBy (line 70) | public IComparer<T> OrderBy<TValue>(Func<T, TValue> selector, ICompa...
      method OrderByDescending (line 80) | public IComparer<T> OrderByDescending<TValue>(Func<T, TValue> select...
      method OrderByDescending (line 90) | public IComparer<T> OrderByDescending<TValue>(Func<T, TValue> select...
    method OrderBy (line 110) | public static IComparer<T> OrderBy<TValue>(Func<T, TValue> selector) =...
    method OrderBy (line 126) | public static IComparer<T> OrderBy<TValue>(Func<T, TValue> selector, I...
    method OrderByDescending (line 137) | public static IComparer<T> OrderByDescending<TValue>(Func<T, TValue> s...
    method OrderByDescending (line 153) | public static IComparer<T> OrderByDescending<TValue>(Func<T, TValue> s...

FILE: src/ReactiveUI/EventHandlers/LocalizableAttribute.cs
  class LocalizableAttribute (line 16) | [AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple =...

FILE: src/ReactiveUI/Expression/ExpressionRewriter.cs
  class ExpressionRewriter (line 33) | internal sealed class ExpressionRewriter : ExpressionVisitor
    method Visit (line 42) | public override Expression Visit(Expression? node)
    method VisitBinary (line 71) | [RequiresUnreferencedCode("Expression rewriting uses reflection over r...
    method VisitUnary (line 104) | [RequiresUnreferencedCode("Expression rewriting uses reflection over r...
    method VisitMethodCall (line 145) | [RequiresUnreferencedCode("Expression rewriting uses reflection over r...
    method VisitIndex (line 175) | protected override Expression VisitIndex(IndexExpression node)
    method CreateUnsupportedNodeException (line 190) | private static Exception CreateUnsupportedNodeException(Expression node)
    method GetItemProperty (line 218) | private static PropertyInfo GetItemProperty(
    method GetLengthProperty (line 233) | private static PropertyInfo GetLengthProperty(
    method AllConstant (line 247) | private static bool AllConstant(ReadOnlyCollection<Expression> express...
    method VisitArgumentList (line 265) | private Expression[] VisitArgumentList(ReadOnlyCollection<Expression> ...

FILE: src/ReactiveUI/Expression/Reflection.cs
  class Reflection (line 25) | [Preserve(AllMembers = true)]
    method Rewrite (line 50) | public static Expression Rewrite(Expression? expression) => _expressio...
    method ExpressionToPropertyNames (line 64) | public static string ExpressionToPropertyNames(Expression? expression)...
    method GetValueFetcherForProperty (line 132) | public static Func<object?, object?[]?, object?>? GetValueFetcherForPr...
    method GetValueFetcherOrThrow (line 162) | public static Func<object?, object?[]?, object?> GetValueFetcherOrThro...
    method GetValueSetterForProperty (line 189) | public static Action<object?, object?, object?[]?>? GetValueSetterForP...
    method GetValueSetterOrThrow (line 214) | public static Action<object?, object?, object?[]?> GetValueSetterOrThr...
    method TryGetValueForPropertyChain (line 236) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method TryGetAllValuesForPropertyChain (line 284) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method TrySetValueToPropertyChain (line 350) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ReallyFindType (line 409) | [RequiresUnreferencedCode("Resolves types by name and loads assemblies...
    method GetEventArgsTypeForEvent (line 440) | [RequiresUnreferencedCode("Reflects over custom delegate Invoke signat...
    method ThrowIfMethodsNotOverloaded (line 469) | public static void ThrowIfMethodsNotOverloaded(
    method ThrowIfMethodsNotOverloaded (line 512) | [RequiresUnreferencedCode("Inspects declared methods on a runtime type...
    method IsStatic (line 547) | public static bool IsStatic(this PropertyInfo item) // TODO: Create Test
    method ViewModelWhenAnyValue (line 568) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...
    method GetTypeHelper (line 586) | [RequiresUnreferencedCode("Resolves types by name and loads assemblies...
    method MaterializeExpressions (line 623) | [MethodImpl(MethodImplOptions.AggressiveInlining)]
    class CompiledPropertyChain (line 663) | internal sealed class CompiledPropertyChain<TSource, TValue>
      method CompiledPropertyChain (line 686) | public CompiledPropertyChain(Expression[] expressionChain)
      method TryGetValue (line 713) | public bool TryGetValue(TSource? source, out TValue value)
      method TryGetAllValues (line 749) | public bool TryGetAllValues(TSource? source, out IObservedChange<obj...
    class CompiledPropertyChainSetter (line 799) | internal sealed class CompiledPropertyChainSetter<TSource, TValue>
      method CompiledPropertyChainSetter (line 832) | public CompiledPropertyChainSetter(Expression[] expressionChain)
      method TrySetValue (line 881) | public bool TrySetValue(TSource? source, TValue value, bool shouldTh...

FILE: src/ReactiveUI/Helpers/ArgumentExceptionHelper.cs
  class ArgumentExceptionHelper (line 15) | [ExcludeFromCodeCoverage]
    method ThrowIfNull (line 23) | public static void ThrowIfNull([NotNull] object? argument, [CallerArgu...
    method ThrowIfNullWithMessage (line 37) | public static void ThrowIfNullWithMessage([NotNull] object? argument, ...
    method ThrowIfNullOrEmpty (line 52) | public static void ThrowIfNullOrEmpty([NotNull] string? argument, [Cal...
    method ThrowIfNullOrWhiteSpace (line 72) | public static void ThrowIfNullOrWhiteSpace([NotNull] string? argument,...
    method ThrowIfNegative (line 90) | public static void ThrowIfNegative(int value, [CallerArgumentExpressio...
    method ThrowIfLessThanOrEqual (line 104) | public static void ThrowIfLessThanOrEqual(int value, int other, [Calle...
    method ThrowIf (line 118) | public static void ThrowIf([DoesNotReturnIf(true)] bool condition, str...
    method ThrowIfZero (line 131) | public static void ThrowIfZero(int value, [CallerArgumentExpression(na...
    method ThrowIfNegativeOrZero (line 144) | public static void ThrowIfNegativeOrZero(int value, [CallerArgumentExp...
    method ThrowIfEqual (line 158) | public static void ThrowIfEqual<T>(T value, T other, [CallerArgumentEx...
    method ThrowIfNotEqual (line 173) | public static void ThrowIfNotEqual<T>(T value, T other, [CallerArgumen...
    method ThrowIfGreaterThan (line 188) | public static void ThrowIfGreaterThan<T>(T value, T other, [CallerArgu...
    method ThrowIfGreaterThanOrEqual (line 203) | public static void ThrowIfGreaterThanOrEqual<T>(T value, T other, [Cal...
    method ThrowIfLessThan (line 218) | public static void ThrowIfLessThan<T>(T value, T other, [CallerArgumen...
    method ThrowIfLessThanOrEqual (line 233) | public static void ThrowIfLessThanOrEqual<T>(T value, T other, [Caller...
    method ThrowIfNotOfType (line 248) | public static void ThrowIfNotOfType<T>([NotNull] object? argument, [Ca...
    method ThrowIfDefault (line 262) | public static void ThrowIfDefault<T>(T argument, [CallerArgumentExpres...

FILE: src/ReactiveUI/Interactions/IInteraction.cs
  type IInteraction (line 55) | public interface IInteraction<TInput, TOutput>
    method RegisterHandler (line 72) | IDisposable RegisterHandler(Action<IInteractionContext<TInput, TOutput...
    method RegisterHandler (line 89) | IDisposable RegisterHandler(Func<IInteractionContext<TInput, TOutput>,...
    method RegisterHandler (line 107) | IDisposable RegisterHandler<TDontCare>(Func<IInteractionContext<TInput...
    method Handle (line 125) | IObservable<TOutput> Handle(TInput input);

FILE: src/ReactiveUI/Interactions/IInteractionContext.cs
  type IInteractionContext (line 39) | public interface IInteractionContext<out TInput, in TOutput>
    method SetOutput (line 57) | void SetOutput(TOutput output);

FILE: src/ReactiveUI/Interactions/IOutputContext.cs
  type IOutputContext (line 13) | public interface IOutputContext<out TInput, TOutput> : IInteractionConte...
    method GetOutput (line 24) | TOutput GetOutput();

FILE: src/ReactiveUI/Interactions/Interaction.cs
  class Interaction (line 79) | public class Interaction<TInput, TOutput>(IScheduler? handlerScheduler =...
    method RegisterHandler (line 86) | public IDisposable RegisterHandler(Action<IInteractionContext<TInput, ...
    method RegisterHandler (line 98) | public IDisposable RegisterHandler(Func<IInteractionContext<TInput, TO...
    method RegisterHandler (line 106) | public IDisposable RegisterHandler<TDontCare>(Func<IInteractionContext...
    method Handle (line 117) | public virtual IObservable<TOutput> Handle(TInput input)
    method GetHandlers (line 141) | protected Func<IInteractionContext<TInput, TOutput>, IObservable<Unit>...
    method GenerateContext (line 154) | protected virtual IOutputContext<TInput, TOutput> GenerateContext(TInp...
    method AddHandler (line 161) | private void AddHandler(Func<IInteractionContext<TInput, TOutput>, IOb...
    method RemoveHandler (line 174) | private void RemoveHandler(Func<IInteractionContext<TInput, TOutput>, ...

FILE: src/ReactiveUI/Interactions/InteractionContext.cs
  class InteractionContext (line 40) | public sealed class InteractionContext<TInput, TOutput> : IOutputContext...
    method InteractionContext (line 45) | internal InteractionContext(TInput input) => Input = input;
    method SetOutput (line 54) | public void SetOutput(TOutput output)
    method GetOutput (line 65) | public TOutput GetOutput()

FILE: src/ReactiveUI/Interactions/UnhandledInteractionException.cs
  class UnhandledInteractionException (line 20) | public class UnhandledInteractionException<TInput, TOutput> : Exception
    method UnhandledInteractionException (line 30) | public UnhandledInteractionException(Interaction<TInput, TOutput> inte...
    method UnhandledInteractionException (line 40) | public UnhandledInteractionException()
    method UnhandledInteractionException (line 48) | public UnhandledInteractionException(string message)
    method UnhandledInteractionException (line 58) | public UnhandledInteractionException(string message, Exception innerEx...
    method UnhandledInteractionException (line 70) | protected UnhandledInteractionException(SerializationInfo info, in Str...
    method UnhandledInteractionException (line 72) | protected UnhandledInteractionException(SerializationInfo info, Stream...
    method GetObjectData (line 90) | public override void GetObjectData(SerializationInfo info, StreamingCo...

FILE: src/ReactiveUI/Interfaces/IActivatableViewModel.cs
  type IActivatableViewModel (line 41) | public interface IActivatableViewModel

FILE: src/ReactiveUI/Interfaces/ICanActivate.cs
  type ICanActivate (line 13) | public interface ICanActivate

FILE: src/ReactiveUI/Interfaces/ICanForceManualActivation.cs
  type ICanForceManualActivation (line 12) | internal interface ICanForceManualActivation
    method Activate (line 18) | void Activate(bool activate);

FILE: src/ReactiveUI/Interfaces/ICreatesCommandBinding.cs
  type ICreatesCommandBinding (line 15) | public interface ICreatesCommandBinding
    method GetAffinityForObject (line 27) | int GetAffinityForObject<[DynamicallyAccessedMembers(DynamicallyAccess...
    method BindCommandToObject (line 45) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 68) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 90) | IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dynamical...

FILE: src/ReactiveUI/Interfaces/ICreatesCustomizedCommandRebinding.cs
  type ICreatesCustomizedCommandRebinding (line 26) | public interface ICreatesCustomizedCommandRebinding
    method TryUpdateCommand (line 38) | bool TryUpdateCommand<TControl>(TControl? control, ICommand? command)

FILE: src/ReactiveUI/Interfaces/ICreatesObservableForProperty.cs
  type ICreatesObservableForProperty (line 15) | public interface ICreatesObservableForProperty : IEnableLogger
    method GetAffinityForObject (line 39) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method GetNotificationForProperty (line 67) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...

FILE: src/ReactiveUI/Interfaces/IHandleObservableErrors.cs
  type IHandleObservableErrors (line 22) | public interface IHandleObservableErrors

FILE: src/ReactiveUI/Interfaces/IMessageBus.cs
  type IMessageBus (line 21) | public interface IMessageBus : IEnableLogger
    method RegisterScheduler (line 37) | void RegisterScheduler<T>(IScheduler scheduler, string? contract = null);
    method Listen (line 48) | IObservable<T> Listen<T>(string? contract = null);
    method ListenIncludeLatest (line 61) | IObservable<T> ListenIncludeLatest<T>(string? contract = null);
    method IsRegistered (line 71) | bool IsRegistered(Type type, string? contract = null);
    method RegisterMessageSource (line 85) | IDisposable RegisterMessageSource<T>(IObservable<T> source, string? co...
    method SendMessage (line 98) | void SendMessage<T>(T message, string? contract = null);

FILE: src/ReactiveUI/Interfaces/IObservedChange.cs
  type IObservedChange (line 15) | public interface IObservedChange<out TSender, out TValue>

FILE: src/ReactiveUI/Interfaces/IPlatformOperations.cs
  type IPlatformOperations (line 11) | public interface IPlatformOperations
    method GetOrientation (line 18) | string? GetOrientation();

FILE: src/ReactiveUI/Interfaces/IPropertyBindingHook.cs
  type IPropertyBindingHook (line 12) | public interface IPropertyBindingHook
    method ExecuteHook (line 23) | bool ExecuteHook(

FILE: src/ReactiveUI/Interfaces/IReactiveNotifyPropertyChanged.cs
  type IReactiveNotifyPropertyChanged (line 13) | public interface IReactiveNotifyPropertyChanged<out TSender>
    method SuppressChangeNotifications (line 36) | IDisposable SuppressChangeNotifications();

FILE: src/ReactiveUI/Interfaces/IReactivePropertyChangedEventArgs.cs
  type IReactivePropertyChangedEventArgs (line 17) | public interface IReactivePropertyChangedEventArgs<out TSender>

FILE: src/ReactiveUI/Interfaces/IRegistrar.cs
  type IRegistrar (line 13) | public interface IRegistrar
    method RegisterConstant (line 22) | void RegisterConstant<TService>(Func<TService> factory, string? contra...
    method RegisterLazySingleton (line 32) | void RegisterLazySingleton<[DynamicallyAccessedMembers(DynamicallyAcce...
    method Register (line 42) | void Register<TService>(Func<TService> factory, string? contract = null)

FILE: src/ReactiveUI/Interfaces/IRoutableViewModel.cs
  type IRoutableViewModel (line 31) | public interface IRoutableViewModel : IReactiveObject

FILE: src/ReactiveUI/Interfaces/IScreen.cs
  type IScreen (line 36) | public interface IScreen

FILE: src/ReactiveUI/Interfaces/ISuspensionDriver.cs
  type ISuspensionDriver (line 24) | public interface ISuspensionDriver
    method LoadState (line 37) | [RequiresUnreferencedCode(
    method SaveState (line 57) | [RequiresUnreferencedCode(
    method LoadState (line 77) | IObservable<T?> LoadState<T>(JsonTypeInfo<T> typeInfo);
    method SaveState (line 91) | IObservable<Unit> SaveState<T>(T state, JsonTypeInfo<T> typeInfo);
    method InvalidateState (line 100) | IObservable<Unit> InvalidateState();

FILE: src/ReactiveUI/Interfaces/ISuspensionHost.cs
  type ISuspensionHost (line 56) | public interface ISuspensionHost : IReactiveObject

FILE: src/ReactiveUI/Interfaces/ISuspensionHost{TAppState}.cs
  type ISuspensionHost (line 23) | public interface ISuspensionHost<TAppState> : ISuspensionHost

FILE: src/ReactiveUI/Interfaces/IViewFor.cs
  type IViewFor (line 18) | public interface IViewFor : IActivatableView
  type IViewFor (line 54) | public interface IViewFor<T> : IViewFor

FILE: src/ReactiveUI/Interfaces/IViewLocator.cs
  type IViewLocator (line 43) | public interface IViewLocator : IEnableLogger
    method ResolveView (line 51) | IViewFor<TViewModel>? ResolveView<TViewModel>(string? contract = null)
    method ResolveView (line 60) | [RequiresUnreferencedCode("This method uses reflection to determine th...

FILE: src/ReactiveUI/Interfaces/IViewModule.cs
  type IViewModule (line 32) | public interface IViewModule
    method RegisterViews (line 38) | void RegisterViews(DefaultViewLocator locator);

FILE: src/ReactiveUI/Interfaces/IWantsToRegisterStuff.cs
  type IWantsToRegisterStuff (line 38) | public interface IWantsToRegisterStuff
    method Register (line 46) | void Register(IRegistrar registrar);

FILE: src/ReactiveUI/Interfaces/ObservedChange.cs
  class ObservedChange (line 19) | public class ObservedChange<TSender, TValue>(TSender sender, Expression?...

FILE: src/ReactiveUI/Interfaces/ReactivePropertyChangedEventArgs.cs
  class ReactivePropertyChangedEventArgs (line 18) | public class ReactivePropertyChangedEventArgs<TSender>(TSender sender, s...

FILE: src/ReactiveUI/Interfaces/ReactivePropertyChangingEventArgs.cs
  class ReactivePropertyChangingEventArgs (line 17) | public class ReactivePropertyChangingEventArgs<TSender>(TSender sender, ...

FILE: src/ReactiveUI/Mixins/AutoPersistHelper.cs
  class AutoPersistHelper (line 20) | public static class AutoPersistHelper
    method AutoPersistHelper (line 41) | static AutoPersistHelper() => RxAppBuilder.EnsureInitialized();
    method AutoPersist (line 68) | [RequiresUnreferencedCode(
    method AutoPersist (line 112) | [RequiresUnreferencedCode(
    method AutoPersistCollection (line 191) | public static IDisposable AutoPersistCollection<TItem>(
    method AutoPersistCollection (line 214) | public static IDisposable AutoPersistCollection<TItem, TDontCare>(
    method AutoPersistCollection (line 239) | public static IDisposable AutoPersistCollection<TItem, TCollection, TD...
    method AutoPersistCollection (line 309) | public static IDisposable AutoPersistCollection<TItem, TDontCare>(
    method AutoPersistCollection (line 337) | public static IDisposable AutoPersistCollection<TItem, TCollection, TD...
    method CreateMetadataProvider (line 395) | public static Func<TItem, AutoPersistMetadata> CreateMetadataProvider<
    method AutoPersist (line 413) | public static IDisposable AutoPersist<T>(
    method AutoPersist (line 438) | public static IDisposable AutoPersist<T, TDontCare>(
    method CreateMetadata (line 498) | public static AutoPersistMetadata CreateMetadata<
    method AutoPersistCollection (line 520) | [RequiresUnreferencedCode(
    method AutoPersistCollection (line 556) | [RequiresUnreferencedCode(
    method AutoPersistCollection (line 593) | [RequiresUnreferencedCode(
    method AutoPersistCollection (line 626) | [RequiresUnreferencedCode(
    method ActOnEveryObject (line 693) | public static IDisposable ActOnEveryObject<TItem>(
    method ActOnEveryObject (line 710) | public static IDisposable ActOnEveryObject<TItem>(
    method ActOnEveryObject (line 728) | public static IDisposable ActOnEveryObject<TItem, TCollection>(
    method ActOnEveryObject (line 763) | public static IDisposable ActOnEveryObject<TItem>(
    method GetMetadataForUnknownRuntimeType (line 843) | [RequiresUnreferencedCode(
    class AutoPersistMetadata (line 859) | public sealed class AutoPersistMetadata
      method AutoPersistMetadata (line 869) | public AutoPersistMetadata(bool hasDataContract, ISet<string> persis...
    class PersistMetadataHolder (line 894) | private static class PersistMetadataHolder<
    type PersistMetadata (line 907) | private sealed record PersistMetadata

FILE: src/ReactiveUI/Mixins/BuilderMixins.cs
  class BuilderMixins (line 23) | public static class BuilderMixins
    method RegisterViews (line 47) | public static IReactiveUIBuilder RegisterViews(
    method WithViewModule (line 92) | public static IReactiveUIBuilder WithViewModule<TModule>(this IReactiv...
    method WithTaskPoolScheduler (line 117) | public static IReactiveUIBuilder WithTaskPoolScheduler(this IReactiveU...
    method BuildApp (line 133) | public static IReactiveUIBuilder BuildApp(this IAppBuilder appBuilder)
    method WithMainThreadScheduler (line 156) | public static IReactiveUIBuilder WithMainThreadScheduler(this IReactiv...
    method WithRegistrationOnBuild (line 173) | public static IReactiveUIBuilder WithRegistrationOnBuild(this IReactiv...
    method WithRegistration (line 190) | public static IReactiveUIBuilder WithRegistration(this IReactiveUIBuil...
    method WithViewsFromAssembly (line 207) | [RequiresUnreferencedCode("Scans assembly for IViewFor implementations...
    method WithPlatformModule (line 225) | public static IReactiveUIBuilder WithPlatformModule<T>(this IReactiveU...
    method UsingSplatModule (line 244) | public static IReactiveUIBuilder UsingSplatModule<T>(this IReactiveUIB...
    method UsingSplatBuilder (line 261) | public static IReactiveUIBuilder UsingSplatBuilder(this IReactiveUIBui...
    method ForCustomPlatform (line 279) | public static IReactiveUIBuilder ForCustomPlatform(
    method ForPlatforms (line 301) | public static IReactiveUIBuilder ForPlatforms(this IReactiveUIBuilder ...
    method WithMessageBus (line 317) | public static IReactiveUIBuilder WithMessageBus(this IReactiveUIBuilde...
    method WithMessageBus (line 334) | public static IReactiveUIBuilder WithMessageBus(this IReactiveUIBuilde...
    method WithMessageBus (line 351) | public static IReactiveUIBuilder WithMessageBus(this IReactiveUIBuilde...
    method ConfigureViewLocator (line 368) | public static IReactiveUIBuilder ConfigureViewLocator(this IReactiveUI...
    method ConfigureSuspensionDriver (line 385) | public static IReactiveUIBuilder ConfigureSuspensionDriver(this IReact...
    method RegisterViewModel (line 402) | public static IReactiveUIBuilder RegisterViewModel<TViewModel>(this IR...
    method RegisterConstantViewModel (line 418) | public static IReactiveUIBuilder RegisterConstantViewModel<TViewModel>...
    method RegisterSingletonViewModel (line 437) | public static IReactiveUIBuilder RegisterSingletonViewModel<[Dynamical...
    method RegisterSingletonViewModel (line 439) | public static IReactiveUIBuilder RegisterSingletonViewModel<TViewModel...
    method RegisterView (line 459) | public static IReactiveUIBuilder RegisterView<TView, TViewModel>(this ...
    method RegisterSingletonView (line 479) | public static IReactiveUIBuilder RegisterSingletonView<TView, TViewMod...
    method WithInstance (line 499) | public static IReactiveUIInstance WithInstance<T>(this IReactiveUIInst...
    method WithInstance (line 523) | public static IReactiveUIInstance WithInstance<T1, T2>(this IReactiveU...
    method WithInstance (line 553) | public static IReactiveUIInstance WithInstance<T1, T2, T3>(this IReact...
    method WithInstance (line 584) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4>(this IR...
    method WithInstance (line 616) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5>(thi...
    method WithInstance (line 649) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6>...
    method WithInstance (line 689) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 731) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 775) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 821) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 869) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 919) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 971) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 1025) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 1081) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithInstance (line 1139) | public static IReactiveUIInstance WithInstance<T1, T2, T3, T4, T5, T6,...
    method WithConverter (line 1182) | public static IReactiveUIBuilder WithConverter<TFrom, TTo>(
    method WithConverter (line 1198) | public static IReactiveUIBuilder WithConverter(
    method WithConverter (line 1216) | public static IReactiveUIBuilder WithConverter<TFrom, TTo>(
    method WithConverter (line 1232) | public static IReactiveUIBuilder WithConverter(
    method WithConverters (line 1248) | public static IReactiveUIBuilder WithConverters(
    method WithFallbackConverter (line 1274) | public static IReactiveUIBuilder WithFallbackConverter(
    method WithFallbackConverter (line 1290) | public static IReactiveUIBuilder WithFallbackConverter(
    method WithSetMethodConverter (line 1310) | public static IReactiveUIBuilder WithSetMethodConverter(
    method WithSetMethodConverter (line 1326) | public static IReactiveUIBuilder WithSetMethodConverter(
    method WithConvertersFrom (line 1356) | public static IReactiveUIBuilder WithConvertersFrom(

FILE: src/ReactiveUI/Mixins/ChangeSetMixin.cs
  class ChangeSetMixin (line 13) | public static class ChangeSetMixin
    method HasCountChanged (line 20) | public static bool HasCountChanged(this IChangeSet changeSet) // TODO:...
    method CountChanged (line 32) | public static IObservable<IChangeSet> CountChanged(this IObservable<IC...
    method CountChanged (line 40) | public static IObservable<IChangeSet<T>> CountChanged<T>(this IObserva...

FILE: src/ReactiveUI/Mixins/CompatMixins.cs
  class CompatMixins (line 14) | internal static class CompatMixins
    method ForEach (line 24) | internal static void ForEach<T>(this IEnumerable<T> @this, Action<T> b...
    method SkipLast (line 41) | internal static IEnumerable<T> SkipLast<T>(this IEnumerable<T> enumera...

FILE: src/ReactiveUI/Mixins/DependencyResolverMixins.cs
  class DependencyResolverMixins (line 13) | [Preserve(AllMembers = true)]
    method RegisterViewsForViewModels (line 23) | [RequiresUnreferencedCode("Scans assembly for IViewFor implementations...
    method RegisterType (line 68) | private static void RegisterType(
    method TypeFactory (line 104) | private static Func<object> TypeFactory(

FILE: src/ReactiveUI/Mixins/ExpressionMixins.cs
  class ExpressionMixins (line 14) | public static class ExpressionMixins
    method GetExpressionChain (line 22) | public static IEnumerable<Expression> GetExpressionChain(this Expressi...
    method GetMemberInfo (line 89) | public static MemberInfo? GetMemberInfo(this Expression expression)
    method GetParent (line 116) | public static Expression? GetParent(this Expression expression) // TOD...
    method GetArgumentsArray (line 135) | public static object?[]? GetArgumentsArray(this Expression expression)...

FILE: src/ReactiveUI/Mixins/MutableDependencyResolverAOTExtensions.cs
  class MutableDependencyResolverAOTExtensions (line 14) | internal static class MutableDependencyResolverAOTExtensions
    method MutableDependencyResolverAOTExtensions (line 19) | static MutableDependencyResolverAOTExtensions() => RxAppBuilder.Ensure...
    method RegisterViewForViewModelAOT (line 34) | internal static IMutableDependencyResolver RegisterViewForViewModelAOT...
    method RegisterSingletonViewForViewModelAOT (line 64) | internal static IMutableDependencyResolver RegisterSingletonViewForVie...

FILE: src/ReactiveUI/Mixins/MutableDependencyResolverExtensions.cs
  class MutableDependencyResolverExtensions (line 14) | public static class MutableDependencyResolverExtensions
    method MutableDependencyResolverExtensions (line 19) | static MutableDependencyResolverExtensions() => RxAppBuilder.EnsureIni...
    method RegisterViewForViewModel (line 32) | public static IMutableDependencyResolver RegisterViewForViewModel<TVie...
    method RegisterSingletonViewForViewModel (line 61) | public static IMutableDependencyResolver RegisterSingletonViewForViewM...

FILE: src/ReactiveUI/Mixins/ObservableLoggingMixin.cs
  class ObservableLoggingMixin (line 15) | public static class ObservableLoggingMixin
    method ObservableLoggingMixin (line 20) | static ObservableLoggingMixin() => RxAppBuilder.EnsureInitialized();
    method Log (line 37) | public static IObservable<T> Log<T, TObj>(
    method LoggedCatch (line 76) | public static IObservable<T> LoggedCatch<T, TObj>(this IObservable<T> ...
    method LoggedCatch (line 104) | public static IObservable<T> LoggedCatch<T, TObj, TException>(this IOb...

FILE: src/ReactiveUI/Mixins/ObservableMixins.cs
  class ObservableMixins (line 17) | public static class ObservableMixins
    method ObservableMixins (line 22) | static ObservableMixins() => RxAppBuilder.EnsureInitialized();
    method WhereNotNull (line 31) | public static IObservable<T> WhereNotNull<T>(this IObservable<T?> obse...
    method FromAsyncWithAllNotifications (line 44) | internal static IObservable<(IObservable<Unit> Result, Action Cancel)>...
    method FromAsyncWithAllNotifications (line 68) | internal static IObservable<(IObservable<Unit> Result, Action Cancel)>...
    method FromAsyncWithAllNotifications (line 92) | internal static IObservable<(IObservable<TResult> Result, Action Cance...
    method FromAsyncWithAllNotifications (line 118) | internal static IObservable<(IObservable<TResult> Result, Action Cance...

FILE: src/ReactiveUI/Mixins/ObservedChangedMixin.cs
  class ObservedChangedMixin (line 18) | public static class ObservedChangedMixin
    method ObservedChangedMixin (line 23) | static ObservedChangedMixin() => RxAppBuilder.EnsureInitialized();
    method GetPropertyName (line 33) | public static string GetPropertyName<TSender, TValue>(this IObservedCh...
    method GetValue (line 51) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method GetValueOrDefault (line 69) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method Value (line 84) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method TryGetValue (line 101) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method SetValueToProperty (line 126) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...

FILE: src/ReactiveUI/Mixins/PreserveAttribute.cs
  class PreserveAttribute (line 14) | [ExcludeFromCodeCoverage]

FILE: src/ReactiveUI/Mixins/ReactiveNotifyPropertyChangedMixin.cs
  class ReactiveNotifyPropertyChangedMixin (line 23) | [Preserve(AllMembers = true)]
    method ReactiveNotifyPropertyChangedMixin (line 45) | static ReactiveNotifyPropertyChangedMixin() => RxAppBuilder.EnsureInit...
    method ObservableForProperty (line 62) | [RequiresUnreferencedCode(
    method ObservableForProperty (line 170) | [RequiresUnreferencedCode(
    method ObservableForProperty (line 191) | [RequiresUnreferencedCode(
    method ObservableForProperty (line 214) | [RequiresUnreferencedCode(
    method ObservableForProperty (line 244) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ObservableForProperty (line 267) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ObservableForProperty (line 293) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ObservableForProperty (line 321) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ObservableForProperty (line 370) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method ObservableForProperty (line 401) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method SubscribeToExpressionChain (line 428) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method SubscribeToExpressionChain (line 448) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method SubscribeToExpressionChain (line 470) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method SubscribeToExpressionChain (line 494) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method SubscribeToExpressionChain (line 526) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method NestedObservedChanges (line 582) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...
    method NotifyForProperty (line 619) | [RequiresUnreferencedCode("Evaluates expression-based member chains vi...

FILE: src/ReactiveUI/Mixins/SwitchSubscribeMixin.cs
  class SwitchSubscribeMixin (line 24) | public static class SwitchSubscribeMixin
    method SwitchSubscribe (line 42) | public static IDisposable SwitchSubscribe<T>(
    method SwitchSubscribe (line 66) | public static IDisposable SwitchSubscribe<T>(
    method SwitchSelect (line 108) | public static IObservable<TResult> SwitchSelect<TSource, TResult>(
    method SwitchSubscribe (line 142) | public static IDisposable SwitchSubscribe<TSource, TResult>(
    method SwitchSubscribe (line 169) | public static IDisposable SwitchSubscribe<TSource, TResult>(
    method SwitchSubscribe (line 204) | public static IDisposable SwitchSubscribe<TParam, TResult>(
    method SwitchSubscribe (line 229) | public static IDisposable SwitchSubscribe<TParam, TResult>(
    method SwitchSelect (line 272) | public static IObservable<TValue> SwitchSelect<TParam, TResult, TValue>(
    method SwitchSubscribe (line 307) | public static IDisposable SwitchSubscribe<TParam, TResult, TValue>(
    method SwitchSubscribe (line 335) | public static IDisposable SwitchSubscribe<TParam, TResult, TValue>(

FILE: src/ReactiveUI/Observable.cs
  class Observable (line 14) | internal static class Observable<T>

FILE: src/ReactiveUI/ObservableForProperty/INPCObservableForProperty.cs
  class INPCObservableForProperty (line 19) | public class INPCObservableForProperty : ICreatesObservableForProperty
    method GetAffinityForObject (line 22) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method GetNotificationForProperty (line 30) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...

FILE: src/ReactiveUI/ObservableForProperty/IROObservableForProperty.cs
  class IROObservableForProperty (line 23) | public sealed class IROObservableForProperty : ICreatesObservableForProp...
    method GetAffinityForObject (line 39) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method GetNotificationForProperty (line 52) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...

FILE: src/ReactiveUI/ObservableForProperty/OAPHCreationHelperMixin.cs
  class OAPHCreationHelperMixin (line 17) | public static class OAPHCreationHelperMixin
    method ToProperty (line 49) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 97) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 140) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 186) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 242) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 289) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 340) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 381) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 431) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 481) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ToProperty (line 536) | public static ObservableAsPropertyHelper<TRet> ToProperty<TObj, TRet>(
    method ObservableToProperty (line 578) | internal static ObservableAsPropertyHelper<TRet> ObservableToProperty<...
    method ObservableToProperty (line 635) | internal static ObservableAsPropertyHelper<TRet> ObservableToProperty<...
    method ObservableToProperty (line 690) | internal static ObservableAsPropertyHelper<TRet> ObservableToProperty<...
    method ObservableToProperty (line 729) | internal static ObservableAsPropertyHelper<TRet> ObservableToProperty<...

FILE: src/ReactiveUI/ObservableForProperty/ObservableAsPropertyHelper.cs
  class ObservableAsPropertyHelper (line 34) | public sealed class ObservableAsPropertyHelper<T> : IHandleObservableErr...
    method ObservableAsPropertyHelper (line 66) | public ObservableAsPropertyHelper(
    method ObservableAsPropertyHelper (line 103) | public ObservableAsPropertyHelper(
    method ObservableAsPropertyHelper (line 141) | public ObservableAsPropertyHelper(
    method Default (line 240) | public static ObservableAsPropertyHelper<T> Default(T? initialValue = ...
    method Dispose (line 246) | public void Dispose() // TODO: Create Test

FILE: src/ReactiveUI/ObservableForProperty/POCOObservableForProperty.cs
  class POCOObservableForProperty (line 27) | public sealed class POCOObservableForProperty : ICreatesObservableForPro...
    method GetAffinityForObject (line 41) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method GetNotificationForProperty (line 52) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method WarnOnce (line 81) | [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.A...

FILE: src/ReactiveUI/ObservableFuncMixins.cs
  class ObservableFuncMixins (line 16) | public static class ObservableFuncMixins
    method ToObservable (line 30) | [RequiresUnreferencedCode("Dynamic observation uses reflection over me...

FILE: src/ReactiveUI/Observables.cs
  class Observables (line 11) | internal static class Observables

FILE: src/ReactiveUI/Platforms/android/AndroidCommandBinders.cs
  class AndroidCommandBinders (line 15) | [Preserve(AllMembers = true)]
    method AndroidCommandBinders (line 24) | public AndroidCommandBinders()

FILE: src/ReactiveUI/Platforms/android/AndroidObservableForWidgets.cs
  class AndroidObservableForWidgets (line 35) | [Preserve(AllMembers = true)]
    method AndroidObservableForWidgets (line 61) | [ObsoletedOSPlatform("android23.0")]
    method GetAffinityForObject (line 144) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method GetNotificationForProperty (line 179) | [RequiresUnreferencedCode("Uses reflection over runtime types which is...
    method CreateFromAdapterView (line 230) | private static DispatchItem CreateFromAdapterView()
    method CreateTimePickerHourFromWidget (line 277) | [ObsoletedOSPlatform("android23.0")]
    method CreateTimePickerMinuteFromWidget (line 303) | [ObsoletedOSPlatform("android23.0")]
    method CreateFromWidget (line 340) | private static DispatchItem CreateFromWidget<TView, TEventArgs>(
    type DispatchItem (line 377) | private sealed record DispatchItem

FILE: src/ReactiveUI/Platforms/android/AutoSuspendHelper.cs
  class AutoSuspendHelper (line 47) | public class AutoSuspendHelper : IEnableLogger, IDisposable
    method AutoSuspendHelper (line 59) | static AutoSuspendHelper() => AppDomain.CurrentDomain.UnhandledExcepti...
    method AutoSuspendHelper (line 65) | public AutoSuspendHelper(Application hostApplication) // TODO: Create ...
    method Dispose (line 94) | public void Dispose()
    method Dispose (line 105) | protected virtual void Dispose(bool disposing)
    class ObservableLifecycle (line 131) | private class ObservableLifecycle(AutoSuspendHelper @this) : Java.Lang...
      method OnActivityCreated (line 133) | public void OnActivityCreated(Activity? activity, Bundle? savedInsta...
      method OnActivityResumed (line 135) | public void OnActivityResumed(Activity? activity) => @this._onRestar...
      method OnActivitySaveInstanceState (line 137) | public void OnActivitySaveInstanceState(Activity? activity, Bundle? ...
      method OnActivityPaused (line 146) | public void OnActivityPaused(Activity? activity) => @this._onPause.O...
      method OnActivityDestroyed (line 148) | public void OnActivityDestroyed(Activity? activity)
      method OnActivityStarted (line 152) | public void OnActivityStarted(Activity? activity)
      method OnActivityStopped (line 156) | public void OnActivityStopped(Activity? activity)

FILE: src/ReactiveUI/Platforms/android/BundleSuspensionDriver.cs
  class BundleSuspensionDriver (line 21) | public sealed class BundleSuspensionDriver : ISuspensionDriver
    method LoadState (line 26) | [RequiresUnreferencedCode(
    method SaveState (line 63) | [RequiresUnreferencedCode(
    method LoadState (line 86) | public IObservable<T?> LoadState<T>(JsonTypeInfo<T> typeInfo)
    method SaveState (line 118) | public IObservable<Unit> SaveState<T>(T state, JsonTypeInfo<T> typeInfo)
    method InvalidateState (line 137) | public IObservable<Unit> InvalidateState()

FILE: src/ReactiveUI/Platforms/android/ContextExtensions.cs
  class ContextExtensions (line 20) | public static class ContextExtensions
    method ServiceBound (line 29) | public static IObservable<IBinder?> ServiceBound(this Context context,...
    method ServiceBound (line 40) | public static IObservable<TBinder?> ServiceBound<TBinder>(this Context...
    class ServiceConnection (line 64) | private class ServiceConnection<TBinder>(Context context, IObserver<TB...
      method OnServiceConnected (line 73) | void IServiceConnection.OnServiceConnected(ComponentName? name, IBin...
      method OnServiceDisconnected (line 76) | void IServiceConnection.OnServiceDisconnected(ComponentName? name) =>
      method Dispose (line 81) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI/Platforms/android/ControlFetcherMixin.cs
  class ControlFetcherMixin (line 34) | public static partial class ControlFetcherMixin
    method GetControl (line 74) | [RequiresUnreferencedCode("Android resource discovery uses reflection ...
    method GetControl (line 96) | [RequiresUnreferencedCode("Android resource discovery uses reflection ...
    method WireUpControls (line 119) | [RequiresUnreferencedCode("WireUpControls uses reflection to discover ...
    method WireUpControls (line 162) | [RequiresUnreferencedCode("WireUpControls uses reflection to discover ...
    method WireUpControls (line 204) | [RequiresUnreferencedCode("WireUpControls uses reflection to discover ...
    method WireUpControls (line 244) | [RequiresUnreferencedCode("WireUpControls uses reflection to discover ...
    method GetWireUpMembers (line 284) | [RequiresUnreferencedCode("Property discovery uses reflection and may ...
    method GetWireUpMembersCached (line 299) | [RequiresUnreferencedCode("Property discovery uses reflection and may ...
    method GetResourceName (line 355) | [RequiresUnreferencedCode("Attribute lookup uses reflection and may re...
    method GetCachedControl (line 370) | private static View? GetCachedControl(
    method GetCachedControl (line 401) | private static View? GetCachedControl<TState>(
    method GetControlIdByName (line 430) | [RequiresUnreferencedCode("Android resource discovery uses reflection ...
    method BuildIdMap (line 454) | [RequiresUnreferencedCode("Android resource discovery uses reflection ...

FILE: src/ReactiveUI/Platforms/android/FlexibleCommandBinder.cs
  class FlexibleCommandBinder (line 20) | public abstract class FlexibleCommandBinder : ICreatesCommandBinding
    method GetAffinityForObject (line 28) | public int GetAffinityForObject<[DynamicallyAccessedMembers(Dynamicall...
    method BindCommandToObject (line 50) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 68) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method BindCommandToObject (line 74) | public IDisposable? BindCommandToObject<[DynamicallyAccessedMembers(Dy...
    method ForEvent (line 172) | [RequiresUnreferencedCode("String/reflection-based event binding may r...
    method ForEvent (line 231) | protected static IDisposable ForEvent<TEventArgs>(
    method ForEvent (line 312) | protected static IDisposable ForEvent(
    method Register (line 381) | protected void Register(Type type, int affinity, Func<ICommand?, objec...
    class CommandBindingInfo (line 386) | private class CommandBindingInfo

FILE: src/ReactiveUI/Platforms/android/HandlerScheduler.cs
  class HandlerScheduler (line 19) | public class HandlerScheduler(Handler handler) : IScheduler, IEnableLogger
    method HandlerScheduler (line 23) | static HandlerScheduler() =>
    method Schedule (line 35) | public IDisposable Schedule<TState>(TState state, Func<IScheduler, TSt...
    method Schedule (line 56) | public IDisposable Schedule<TState>(TState state, TimeSpan dueTime, Fu...
    method Schedule (line 79) | public IDisposable Schedule<TState>(TState state, DateTimeOffset dueTi...

FILE: src/ReactiveUI/Platforms/android/ILayoutViewHost.cs
  type ILayoutViewHost (line 13) | public interface ILayoutViewHost

FILE: src/ReactiveUI/Platforms/android/JavaHolder.cs
  class JavaHolder (line 16) | internal class JavaHolder(object instance) : Object

FILE: src/ReactiveUI/Platforms/android/LayoutViewHost.cs
  class LayoutViewHost (line 24) | public abstract class LayoutViewHost : ILayoutViewHost, IEnableLogger
    method LayoutViewHost (line 35) | protected LayoutViewHost()
    method LayoutViewHost (line 56) | protected LayoutViewHost(
    method LayoutViewHost (line 87) | protected LayoutViewHost(
    method LayoutViewHost (line 125) | [RequiresUnreferencedCode("Auto wire-up uses reflection and member dis...
    method Inflate (line 201) | private static View Inflate(Context context, int layoutId, ViewGroup p...

FILE: src/ReactiveUI/Platforms/android/LinkerOverrides.cs
  class LinkerOverrides (line 17) | [Preserve(AllMembers = true)]
    method KeepMe (line 20) | [ObsoletedOSPlatform("android30.0")]

FILE: src/ReactiveUI/Platforms/android/ObjectExtension.cs
  class ObjectExtension (line 16) | internal static class ObjectExtension
    method ToNetObject (line 30) | public static TObject ToNetObject<TObject>(this Object value)
    method ToJavaObject (line 51) | public static Object? ToJavaObject<TObject>(this TObject value)

FILE: src/ReactiveUI/Platforms/android/PlatformOperations.cs
  class PlatformOperations (line 15) | public class PlatformOperations : IPlatformOperations
    method GetOrientation (line 18) | public string? GetOrientation() // TODO: Create Test

FILE: src/ReactiveUI/Platforms/android/PlatformRegistrations.cs
  class PlatformRegistrations (line 12) | public class PlatformRegistrations : IWantsToRegisterStuff
    method Register (line 15) | public void Register(IRegistrar registrar) // TODO: Create Test

FILE: src/ReactiveUI/Platforms/android/ReactiveActivity.cs
  class ReactiveActivity (line 16) | public class ReactiveActivity : Activity, IReactiveObject, IReactiveNoti...
    method ReactiveActivity (line 25) | protected ReactiveActivity()
    method ReactiveActivity (line 34) | protected ReactiveActivity(in IntPtr handle, JniHandleOwnership owners...
    method SuppressChangeNotifications (line 80) | public IDisposable SuppressChangeNotifications() => // TODO: Create Test
    method RaisePropertyChanging (line 84) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 88) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method StartActivityForResultAsync (line 97) | public Task<(Result resultCode, Intent? intent)> StartActivityForResul...
    method StartActivityForResultAsync (line 117) | public Task<(Result resultCode, Intent? intent)> StartActivityForResul...
    method OnPause (line 132) | protected override void OnPause()
    method OnResume (line 139) | protected override void OnResume()
    method OnActivityResult (line 146) | protected override void OnActivityResult(int requestCode, Result resul...
    method Dispose (line 153) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI/Platforms/android/ReactiveActivity{TViewModel}.cs
  class ReactiveActivity (line 15) | public class ReactiveActivity<TViewModel> : ReactiveActivity, IViewFor<T...
    method ReactiveActivity (line 23) | protected ReactiveActivity()
    method ReactiveActivity (line 32) | protected ReactiveActivity(in IntPtr handle, JniHandleOwnership owners...

FILE: src/ReactiveUI/Platforms/android/ReactiveFragment.cs
  class ReactiveFragment (line 17) | public class ReactiveFragment : Fragment, IReactiveNotifyPropertyChanged...
    method ReactiveFragment (line 25) | protected ReactiveFragment()
    method ReactiveFragment (line 34) | [ObsoletedOSPlatform("android28.0")]
    method RaisePropertyChanging (line 72) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 75) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method SuppressChangeNotifications (line 84) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method OnPause (line 87) | [ObsoletedOSPlatform("android28.0")]
    method OnResume (line 95) | [ObsoletedOSPlatform("android28.0")]
    method Dispose (line 103) | protected override void Dispose(bool disposing)

FILE: src/ReactiveUI/Platforms/android/ReactiveFragment{TViewModel}.cs
  class ReactiveFragment (line 17) | public class ReactiveFragment<TViewModel> : ReactiveFragment, IViewFor<T...
    method ReactiveFragment (line 25) | protected ReactiveFragment()
    method ReactiveFragment (line 34) | [ObsoletedOSPlatform("android28.0")]

FILE: src/ReactiveUI/Platforms/android/ReactiveViewHost.cs
  class ReactiveViewHost (line 32) | public abstract class ReactiveViewHost<TViewModel> :
    method ReactiveViewHost (line 64) | protected ReactiveViewHost()
    method ReactiveViewHost (line 79) | protected ReactiveViewHost(Context ctx, int layoutId, ViewGroup parent...
    method ReactiveViewHost (line 100) | protected ReactiveViewHost(Context ctx, int layoutId, ViewGroup parent...
    method ReactiveViewHost (line 134) | [RequiresUnreferencedCode("Legacy auto-wireup uses reflection and memb...
    method SuppressChangeNotifications (line 190) | public IDisposable SuppressChangeNotifications() => IReactiveObjectExt...
    method AreChangeNotificationsEnabled (line 196) | public bool AreChangeNotificationsEnabled() => IReactiveObjectExtensio...
    method RaisePropertyChanging (line 199) | void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs a...
    method RaisePropertyChanged (line 202) | void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs arg...
    method SetupRxObj (line 208) | [OnDeserialized]
    method SetupRxObjAot (line 217) | private void SetupRxObjAot()
    method SetupRxObjLegacyReflection (line 229) | [RequiresUnreferencedCode("This method uses reflection to enumerate pu...

FILE: src/ReactiveUI/Platforms/android/ResolveStrategy.cs
  class ControlFetcherMixin (line 11) | public static partial class ControlFetcherMixin
    type ResolveStrategy (line 16) | public enum ResolveStrategy

FILE: src/ReactiveUI/Platforms/android/SharedPreferencesExtensions.cs
  class SharedPreferencesExtensions (line 13) | public static class SharedPreferencesExtensions
    method PreferenceChanged (line 20) | public static IObservable<string?> PreferenceChanged(this ISharedPrefe...
    class OnSharedPreferenceChangeListener (line 31) | private class OnSharedPreferenceChangeListener(IObserver<string?> obse...
      method OnSharedPreferenceChanged (line 35) | void ISharedPreferencesOnSharedPreferenceChangeListener.OnSharedPref...

FILE: src/ReactiveUI/Platforms/android/UsbManagerExtensions.cs
  class UsbManagerExtensions (line 17) | public static class UsbManagerExtensions
    method PermissionRequested (line 29) | public static IObservable<bool> PermissionRequested(this UsbManager ma...
    method PermissionRequested (line 49) | public static IObservable<bool> PermissionRequested(this UsbManager ma...
    class UsbDevicePermissionReceiver (line 64) | private class UsbDevicePermissionReceiver(IObserver<bool> observer, Us...
      method OnReceive (line 67) | [ObsoletedOSPlatform("android33.0")]
    class UsbAccessoryPermissionReceiver (line 90) | private class UsbAccessoryPermissionReceiver(IObserver<bool> observer,...
      method OnReceive (line 93) | [ObsoletedOSPlatform("android33.0")]

FILE: src/ReactiveUI/Platforms/android/ViewCommandExtensions.cs
  class ViewCommandExtensions (line 17) | public static class ViewCommandExtensions
    method BindToTarget (line 29) | public static IDisposable BindToTarget(this ICommand command, View con...

FILE: src/ReactiveUI/Platforms/android/ViewMixins.cs
  class ViewMixins (line 16) | public static class ViewMixins
    method GetViewHost (line 27) | public static T GetViewHost<T>(this View item) // TODO: Create Test
    method GetViewHost (line 45) | public static ILayoutViewHost? GetViewHost(this View item) => // TODO:...

FILE: src/ReactiveUI/Platforms/android/WireUpResourceAttribute.cs
  class WireUpResourceAttribute (line 15) | [AttributeUsage(AttributeTargets.All)]
    method WireUpResourceAttribute (line 21) | public WireUpResourceAttribute()
    method WireUpResourceAttribute (line 29) | public WireUpResourceAttribute(string? resourceName) => ResourceNameOv...

FILE: src/ReactiveUI/Platforms/apple-common/AppSupportJsonSuspensionDriver.cs
  class AppSupportJsonSuspensionDriver (line 39) | public sealed class AppSupportJsonSuspensionDriver : ISuspensionDriver
    method AppSupportJsonSuspensionDriver (line 63) | public AppSupportJsonSuspensionDriver(string subDirectory = DefaultSub...
    method LoadState (line 73) | public IObservable<T?> LoadState<T>(JsonTypeInfo<T> typeInfo)
    method SaveState (line 92) | public IObservable<Unit> SaveState<T>(T state, JsonTypeInfo<T> typeInfo)
    method LoadState (line 111) | [RequiresUnreferencedCode("Uses reflection-based System.Text.Json seri...
    method SaveState (line 131) | [RequiresUnreferencedCode("Uses reflection-based System.Text.Json seri...
    method InvalidateState (line 150) | public IObservable<Unit> InvalidateState()
    method CreateAppDirectory (line 174) | private static string CreateAppDirectory(NSSearchPathDirectory targetD...
    method GetStatePath (line 211) | [MethodImpl(MethodImplOptions.AggressiveInlining)]

FILE: src/ReactiveUI/Platforms/apple-common/BlockObserveValueDelegate.cs
  class BlockObserveValueDelegate (line 10) | internal class BlockObserveValueDelegate(Action<string, NSObject, NSDict...
    method ObserveValue (line 12) | public override void ObserveValue(NSString keyPath, NSObject ofObject,...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/DateTimeOffsetToNSDateConverter.cs
  class DateTimeOffsetToNSDateConverter (line 15) | public sealed class DateTimeOffsetToNSDateConverter : BindingTypeConvert...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(DateTimeOffset from, object? conversio...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/DateTimeToNSDateConverter.cs
  class DateTimeToNSDateConverter (line 15) | public sealed class DateTimeToNSDateConverter : BindingTypeConverter<Dat...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(DateTime from, object? conversionHint,...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/NSDateToDateTimeConverter.cs
  class NSDateToDateTimeConverter (line 15) | public sealed class NSDateToDateTimeConverter : BindingTypeConverter<NSD...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(NSDate? from, object? conversionHint, ...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/NSDateToDateTimeOffsetConverter.cs
  class NSDateToDateTimeOffsetConverter (line 15) | public sealed class NSDateToDateTimeOffsetConverter : BindingTypeConvert...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(NSDate? from, object? conversionHint, ...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/NSDateToNullableDateTimeConverter.cs
  class NSDateToNullableDateTimeConverter (line 15) | public sealed class NSDateToNullableDateTimeConverter : BindingTypeConve...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(NSDate? from, object? conversionHint, ...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/NSDateToNullableDateTimeOffsetConverter.cs
  class NSDateToNullableDateTimeOffsetConverter (line 15) | public sealed class NSDateToNullableDateTimeOffsetConverter : BindingTyp...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(NSDate? from, object? conversionHint, ...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/NullableDateTimeOffsetToNSDateConverter.cs
  class NullableDateTimeOffsetToNSDateConverter (line 15) | public sealed class NullableDateTimeOffsetToNSDateConverter : BindingTyp...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(DateTimeOffset? from, object? conversi...

FILE: src/ReactiveUI/Platforms/apple-common/Converters/NullableDateTimeToNSDateConverter.cs
  class NullableDateTimeToNSDateConverter (line 15) | public sealed class NullableDateTimeToNSDateConverter : BindingTypeConve...
    method GetAffinityForObjects (line 18) | public override int GetAffinityForObjects() => 8;
    method TryConvert (line 21) | public override bool TryConvert(DateTime? from, object? conversionHint...

FILE: src/ReactiveUI/Platforms/apple-common/IndexNormalizer.cs
  class IndexNormalizer (line 17) | public static class IndexNormalizer
    method Normalize (line 24) | public static IList<Update?> Normalize(IEnumerable<Update> updates)
    method MarkDuplicates (line 37) | private static void MarkDuplicates(IList<Update> updates)
    method CalculateUpdateIndex (line 71) | private static int C
Condensed preview — 1232 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (9,064K chars).
[
  {
    "path": ".editorconfig",
    "chars": 68817,
    "preview": "# editorconfig.org\n\n# top-most EditorConfig file\nroot = true\n\n#############################################\n# Default se"
  },
  {
    "path": ".gitattributes",
    "chars": 11303,
    "preview": "# Catch all for anything we forgot. Add rules if you get CRLF to LF warnings.\n* text=auto\n\n# Text files that should be "
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 2534,
    "preview": "# A CODEOWNERS file uses a pattern that follows the same rules used in gitignore files.\n# The pattern is followed by one"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug-report.yml",
    "chars": 2803,
    "preview": "name: Bug Report\ndescription: Create a report to help us improve\ntitle: \"[Bug]: \"\nlabels: [\"bug\"]\nbody:\n  - type: markdo"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 310,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: Questions\n    url: https://github.com/reactiveui/ReactiveUI/discuss"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 1029,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: feature request\nassignees: ''\n\n---\n\n"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 407,
    "preview": "This repository’s canonical agent guidance has been consolidated into:\n\n- `agent.md` in the root folder or relative path"
  },
  {
    "path": ".github/renovate.json",
    "chars": 124,
    "preview": "{\n    \"$schema\": \"https://docs.renovatebot.com/renovate-schema.json\",\n    \"extends\": [\"local>reactiveui/.github:renovate"
  },
  {
    "path": ".github/workflows/build-samples.yml",
    "chars": 612,
    "preview": "name: Sample Build\n\non:\n  workflow_dispatch:\n    inputs:\n      disable:\n        description: \"temporarily disabled\"\n    "
  },
  {
    "path": ".github/workflows/ci-build.yml",
    "chars": 559,
    "preview": "name: Build\n\non:\n  push:\n    branches: [ main ]\n  pull_request:\n    branches: [ main ]\n\n# Needed so the reusable workflo"
  },
  {
    "path": ".github/workflows/lock.yml",
    "chars": 812,
    "preview": "name: 'Lock Threads'\n\non:\n  schedule:\n    - cron: '0 0 * * *'\n  workflow_dispatch:\n\npermissions:\n  issues: write\n  pull-"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 1443,
    "preview": "name: Release\n\non:\n  workflow_dispatch:\n\npermissions:\n  contents: write\n  id-token: write\n\njobs:\n  release:\n    uses: re"
  },
  {
    "path": ".gitignore",
    "chars": 7977,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
  },
  {
    "path": "CLAUDE.md",
    "chars": 144,
    "preview": "# CLAUDE.md\n\nFollow the canonical repository agent guidance in @agent.md.\n\nIf anything in this file conflicts with @agen"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 891,
    "preview": "# Contributor Code of Conduct\n\nIf you’re being harassed, noticed someone else being harassed, or have any other concerns"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 6085,
    "preview": "# Contributing to ReactiveUI\n\nWe'd love for you to contribute to our source code and to make reactiveui even better than"
  },
  {
    "path": "LICENSE",
    "chars": 1116,
    "preview": "The MIT License (MIT)\n\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby grante"
  },
  {
    "path": "README.md",
    "chars": 12850,
    "preview": "[![Build](https://github.com/reactiveui/ReactiveUI/actions/workflows/ci-build.yml/badge.svg)](https://github.com/reactiv"
  },
  {
    "path": "agent.md",
    "chars": 11398,
    "preview": "# agent.md\n\nThis file is the single source of truth for AI/agent assistance in this repository (Claude Code, GitHub Copi"
  },
  {
    "path": "codecov.yml",
    "chars": 122,
    "preview": "### YamlMime:ManagedReference\nignore:\n  - src/tests\n  - integrationtests\n  - benchmarks\n  - \"**/Tests/\"\n  - \"**/*.Tests/"
  },
  {
    "path": "docs/RxSchedulers.md",
    "chars": 5472,
    "preview": "# RxSchedulers: Consuming ReactiveUI Schedulers Without RequiresUnreferencedCode\n\n## Problem\n\nWhen using `RxApp.MainThre"
  },
  {
    "path": "integrationtests/Directory.Build.props",
    "chars": 1773,
    "preview": "<Project>\n  <PropertyGroup>\n    <Copyright>Copyright (c) .NET Foundation and Contributors</Copyright>\n    <PackageProjec"
  },
  {
    "path": "integrationtests/IntegrationTests.All.sln",
    "chars": 61485,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.0.3191"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Assets/AboutAssets.txt",
    "chars": 602,
    "preview": "Any raw assets you want to be deployed with your application can be placed in\nthis directory (and child directories) and"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/IntegrationTests.Android.csproj",
    "chars": 6280,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsof"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/MainActivity.cs",
    "chars": 4249,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Properties/AndroidManifest.xml",
    "chars": 516,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" android:ver"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Properties/AssemblyInfo.cs",
    "chars": 943,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/AboutResources.txt",
    "chars": 1693,
    "preview": "Images, layout descriptions, binary blobs and string dictionaries can be included \nin your application as resource files"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/layout/activity_main.axml",
    "chars": 1298,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<android.support.design.widget.CoordinatorLayout xmlns:android=\"http://schemas.an"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/layout/content_main.axml",
    "chars": 1297,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xm"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/menu/menu_main.xml",
    "chars": 355,
    "preview": "<menu xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:app=\"http://schemas.android.com/apk/res-auto\""
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/mipmap-anydpi-v26/ic_launcher.xml",
    "chars": 265,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <b"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/mipmap-anydpi-v26/ic_launcher_round.xml",
    "chars": 265,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <b"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/values/Strings.xml",
    "chars": 140,
    "preview": "<resources>\n    <string name=\"app_name\">IntegrationTests.Android</string>\n    <string name=\"action_settings\">Settings</s"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/values/colors.xml",
    "chars": 208,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"colorPrimary\">#2c3e50</color>\n    <color name=\"color"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/values/dimens.xml",
    "chars": 67,
    "preview": "<resources>\n    <dimen name=\"fab_margin\">16dp</dimen>\n</resources>\n"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/values/ic_launcher_background.xml",
    "chars": 120,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"ic_launcher_background\">#2C3E50</color>\n</resources>"
  },
  {
    "path": "integrationtests/IntegrationTests.Android/Resources/values/styles.xml",
    "chars": 708,
    "preview": "<resources>\n\n    <!-- Base application theme. -->\n    <style name=\"AppTheme\" parent=\"Theme.AppCompat.Light.DarkActionBar"
  },
  {
    "path": "integrationtests/IntegrationTests.Android.sln",
    "chars": 2317,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3151"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/AppDelegate.cs",
    "chars": 1201,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 1250,
    "preview": "{\n  \"images\": [\n    {\n      \"filename\": \"AppIcon-16.png\",\n      \"size\": \"16x16\",\n      \"scale\": \"1x\",\n      \"idiom\": \"ma"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/Assets.xcassets/Contents.json",
    "chars": 63,
    "preview": "{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/Entitlements.plist",
    "chars": 190,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/Info.plist",
    "chars": 1015,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/IntegrationTests.Mac.csproj",
    "chars": 5718,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/LoginViewController.cs",
    "chars": 3410,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/LoginViewController.designer.cs",
    "chars": 1047,
    "preview": "// WARNING\n//\n// This file has been generated automatically by Visual Studio to store outlets and\n// actions made in the"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/Main.storyboard",
    "chars": 18312,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/MainClass.cs",
    "chars": 874,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac/Properties/AssemblyInfo.cs",
    "chars": 935,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Mac.sln",
    "chars": 2941,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.31515."
  },
  {
    "path": "integrationtests/IntegrationTests.Shared/IntegrationTests.Shared.csproj",
    "chars": 338,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFrameworks>netstandard2.0</TargetFrameworks>\n  </Proper"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared/LoginViewModel.cs",
    "chars": 2729,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/AssemblyInfo.Parallel.cs",
    "chars": 397,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/BuilderExtensions.cs",
    "chars": 3369,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/Features/Login/LoginViewModelBuilder.cs",
    "chars": 2816,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/Features/Login/LoginViewModelTests.cs",
    "chars": 7937,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/IBuilder.cs",
    "chars": 463,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/IntegrationTests.Shared.Tests.csproj",
    "chars": 922,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFrameworks>net6.0-windows</TargetFrameworks>\n    <IsPack"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests/app.config",
    "chars": 209,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n  <appSettings>\n    <add key=\"xunit.methodDisplay\" value=\"metho"
  },
  {
    "path": "integrationtests/IntegrationTests.Shared.Tests.sln",
    "chars": 2168,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3151"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/App.xaml",
    "chars": 271,
    "preview": "<Application\n    x:Class=\"IntegrationTests.UWP.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentatio"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/App.xaml.cs",
    "chars": 4050,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/IntegrationTests.UWP.csproj",
    "chars": 7724,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/LoginControl.xaml",
    "chars": 1513,
    "preview": "<local:LoginControlBase\n    x:Class=\"IntegrationTests.UWP.LoginControl\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/LoginControl.xaml.cs",
    "chars": 2508,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/LoginControlBase.cs",
    "chars": 612,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/MainPage.xaml",
    "chars": 514,
    "preview": "<Page\n    x:Class=\"IntegrationTests.UWP.MainPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\""
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/MainPage.xaml.cs",
    "chars": 801,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/Package.appxmanifest",
    "chars": 1603,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<Package\n  xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/Properties/AssemblyInfo.cs",
    "chars": 1262,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP/Properties/Default.rd.xml",
    "chars": 1243,
    "preview": "<!--\n    This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most\n    develope"
  },
  {
    "path": "integrationtests/IntegrationTests.UWP.sln",
    "chars": 5482,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3151"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/App.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/App.xaml",
    "chars": 1125,
    "preview": "<Application x:Class=\"IntegrationTests.WPF.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presen"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/App.xaml.cs",
    "chars": 542,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/IntegrationTests.WPF.csproj",
    "chars": 820,
    "preview": "<Project Sdk=\"MSBuild.Sdk.Extras\">\n  <PropertyGroup>\n    <TargetFrameworks>net472</TargetFrameworks>        \n    <Descri"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/LoginControl.xaml",
    "chars": 1565,
    "preview": "<rxui:ReactiveUserControl\n    xmlns:rxui=\"http://reactiveui.net\"\n    x:TypeArguments=\"vms:LoginViewModel\"\n    x:Class=\""
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/LoginControl.xaml.cs",
    "chars": 2699,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/MainWindow.xaml",
    "chars": 545,
    "preview": "<ma:MetroWindow\n    x:Class=\"IntegrationTests.WPF.MainWindow\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/p"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/MainWindow.xaml.cs",
    "chars": 725,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/Properties/AssemblyInfo.cs",
    "chars": 1367,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/Properties/Resources.Designer.cs",
    "chars": 2797,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/Properties/Resources.resx",
    "chars": 5494,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/Properties/Settings.Designer.cs",
    "chars": 1075,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/Properties/Settings.settings",
    "chars": 193,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    "
  },
  {
    "path": "integrationtests/IntegrationTests.WPF/UserControlExtensions.cs",
    "chars": 1810,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WPF.sln",
    "chars": 2638,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3151"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/App.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".NE"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/IntegrationTests.WinForms.csproj",
    "chars": 742,
    "preview": "<Project Sdk=\"MSBuild.Sdk.Extras\">\n  <PropertyGroup>\n    <TargetFrameworks>net472</TargetFrameworks>        \n    <Descri"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/LoginControl.Designer.cs",
    "chars": 3401,
    "preview": "namespace IntegrationTests.WinForms\n{\n    partial class LoginControl\n    {\n        /// <summary> \n        /// Erforderl"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/LoginControl.cs",
    "chars": 2739,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/LoginControl.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/MainForm.Designer.cs",
    "chars": 1871,
    "preview": "namespace IntegrationTests.WinForms\n{\n    partial class MainForm\n    {\n        /// <summary>\n        /// Required desig"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/MainForm.cs",
    "chars": 755,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/MainForm.resx",
    "chars": 5696,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/Program.cs",
    "chars": 917,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/Properties/AssemblyInfo.cs",
    "chars": 825,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/Properties/Resources.Designer.cs",
    "chars": 2807,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/Properties/Resources.resx",
    "chars": 5494,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/Properties/Settings.Designer.cs",
    "chars": 1080,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms/Properties/Settings.settings",
    "chars": 240,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"http://schemas.microsoft.com/VisualStudio/2004/01/settings\""
  },
  {
    "path": "integrationtests/IntegrationTests.WinForms.sln",
    "chars": 2668,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3151"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/AppDelegate.cs",
    "chars": 3124,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/Application.cs",
    "chars": 1099,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 2135,
    "preview": "{\n  \"images\": [\n    {\n      \"scale\": \"2x\",\n      \"size\": \"20x20\",\n      \"idiom\": \"iphone\",\n      \"filename\": \"Icon40.png"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/Entitlements.plist",
    "chars": 190,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/Info.plist",
    "chars": 1506,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/IntegrationTests.iOS.csproj",
    "chars": 419,
    "preview": "<Project Sdk=\"MSBuild.Sdk.Extras\">\n  <PropertyGroup>\n    <TargetFrameworks>Xamarin.iOS10</TargetFrameworks>\n    <Assemb"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/LaunchScreen.storyboard",
    "chars": 1418,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboar"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/LoginViewController.cs",
    "chars": 3096,
    "preview": "// Copyright (c) 2022 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/LoginViewController.designer.cs",
    "chars": 1040,
    "preview": "// WARNING\n//\n// This file has been generated automatically by Visual Studio to store outlets and\n// actions made in the"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/Main.storyboard",
    "chars": 8875,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS/Resources/LaunchScreen.xib",
    "chars": 3340,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" vers"
  },
  {
    "path": "integrationtests/IntegrationTests.iOS.sln",
    "chars": 4657,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3151"
  },
  {
    "path": "integrationtests/README.md",
    "chars": 450,
    "preview": "# Integration Tests\n\nHere you will find our automated integration tests. They aren't wired up into CI/CD yet but soon wi"
  },
  {
    "path": "integrationtests/global.json",
    "chars": 71,
    "preview": "{\n    \"msbuild-sdks\": {\n        \"MSBuild.Sdk.Extras\": \"3.0.44\"\n    }\n}\n"
  },
  {
    "path": "snippets/Resharper/RxUI.DotSettings",
    "chars": 13643,
    "preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namesp"
  },
  {
    "path": "snippets/Rider/ReactiveUI.xml",
    "chars": 3291,
    "preview": "<templateSet group=\"ReactiveUI\">\n  <template name=\"ruiprop\" value=\"public $type$ $propertyName$ { get =&gt; $fieldName$;"
  },
  {
    "path": "snippets/Visual Studio/ruib.snippet",
    "chars": 1015,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeSnippets xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet\""
  },
  {
    "path": "snippets/Visual Studio/ruibc.snippet",
    "chars": 998,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeSnippets xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet\""
  },
  {
    "path": "snippets/Visual Studio/ruicommand.snippet",
    "chars": 1150,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<CodeSnippets  xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"
  },
  {
    "path": "snippets/Visual Studio/ruiinteraction.snippet",
    "chars": 1229,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeSnippets xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet\">"
  },
  {
    "path": "snippets/Visual Studio/ruiiv4.snippet",
    "chars": 1337,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<CodeSnippets  xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"
  },
  {
    "path": "snippets/Visual Studio/ruioaph.snippet",
    "chars": 1183,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<CodeSnippets  xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"
  },
  {
    "path": "snippets/Visual Studio/ruiowb.snippet",
    "chars": 1034,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeSnippets xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet\""
  },
  {
    "path": "snippets/Visual Studio/ruiprop.snippet",
    "chars": 1290,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeSnippets xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet\""
  },
  {
    "path": "snippets/Visual Studio/ruiviewreg.snippet",
    "chars": 782,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<CodeSnippets  xmlns=\"http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"
  },
  {
    "path": "snippets/Visual Studio for Mac/ruib.template.xml",
    "chars": 826,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeTemplates version=\"3.0\">\n  <CodeTemplate version=\"2.0\">\n    <Header>\n      "
  },
  {
    "path": "snippets/Visual Studio for Mac/ruibc.template.xml",
    "chars": 802,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeTemplates version=\"3.0\">\n  <CodeTemplate version=\"2.0\">\n    <Header>\n      "
  },
  {
    "path": "snippets/Visual Studio for Mac/ruiowb.template.xml",
    "chars": 839,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeTemplates version=\"3.0\">\n  <CodeTemplate version=\"2.0\">\n    <Header>\n      "
  },
  {
    "path": "snippets/Visual Studio for Mac/ruiprop.template.xml",
    "chars": 979,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<CodeTemplates version=\"3.0\">\n  <CodeTemplate version=\"2.0\">\n    <Header>\n      "
  },
  {
    "path": "src/.nuget/NuGet.Config",
    "chars": 203,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <packageSources>\n    <add key=\"nuget.org\" value=\"https://api.n"
  },
  {
    "path": "src/Benchmarks/AutoPersistBenchmark.cs",
    "chars": 1994,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/CreateReactiveListBenchmark.cs",
    "chars": 3011,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/Directory.Packages.props",
    "chars": 613,
    "preview": "<Project>\n  <PropertyGroup>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n    <CentralPacka"
  },
  {
    "path": "src/Benchmarks/INPCObservableForPropertyBenchmarks.cs",
    "chars": 2823,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/Mocks/MockHostScreen.cs",
    "chars": 726,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/Mocks/MockViewModel.cs",
    "chars": 1103,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/NavigationStackBenchmark.cs",
    "chars": 3689,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/Program.cs",
    "chars": 989,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/ReactiveCommandCreateBenchmark.cs",
    "chars": 4465,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/ReactiveListOperationBenchmark.cs",
    "chars": 3123,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/ReactiveUI.Benchmarks.csproj",
    "chars": 1093,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <IsPackable>false</IsPackable>\n    <TargetFrameworks>$(ReactiveU"
  },
  {
    "path": "src/Benchmarks/ReactiveUI.Benchmarks.sln",
    "chars": 2071,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.27703.2000\nM"
  },
  {
    "path": "src/Benchmarks/RoutableViewModelMixinsBenchmarks.cs",
    "chars": 2530,
    "preview": "// Copyright (c) 2021 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/Benchmarks/global.json",
    "chars": 71,
    "preview": "{\n    \"msbuild-sdks\": {\n        \"MSBuild.Sdk.Extras\": \"3.0.44\"\n    }\n}\n"
  },
  {
    "path": "src/Benchmarks/xunit.runner.json",
    "chars": 26,
    "preview": "{\n  \"shadowCopy\": false\n}"
  },
  {
    "path": "src/Directory.Build.props",
    "chars": 10057,
    "preview": "<Project>\n  <PropertyGroup>\n    <GenerateDocumentationFile>true</GenerateDocumentationFile>\n    <Platform>AnyCPU</Platfo"
  },
  {
    "path": "src/Directory.Build.targets",
    "chars": 1574,
    "preview": "<Project>\n  <!-- This props all need to be set in targets as they depend on the values set earlier -->\n\n  <PropertyGroup"
  },
  {
    "path": "src/Directory.Packages.props",
    "chars": 8318,
    "preview": "<Project>\n  <PropertyGroup>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n    <CentralPacka"
  },
  {
    "path": "src/ReactiveUI/Activation/CanActivateViewFetcher.cs",
    "chars": 2581,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Activation/IActivationForViewFetcher.cs",
    "chars": 2521,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Activation/ViewForMixins.cs",
    "chars": 20116,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Activation/ViewModelActivator.cs",
    "chars": 4894,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/BindingDirection.cs",
    "chars": 743,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/BindingTypeConverter.cs",
    "chars": 3838,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/BindingTypeConverterDispatch.cs",
    "chars": 8077,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/CommandBinder.cs",
    "chars": 11568,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/CommandBinderImplementation.cs",
    "chars": 14726,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/CommandBinderImplementationMixins.cs",
    "chars": 6358,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/CreatesCommandBinding.cs",
    "chars": 6473,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/CreatesCommandBindingViaCommandParameter.cs",
    "chars": 10920,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/CreatesCommandBindingViaEvent.cs",
    "chars": 12629,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Command/ICommandBinderImplementation.cs",
    "chars": 6345,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under o"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/BooleanToStringTypeConverter.cs",
    "chars": 765,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/ByteToNullableByteTypeConverter.cs",
    "chars": 1157,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/ByteToStringTypeConverter.cs",
    "chars": 1040,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DateOnlyToStringTypeConverter.cs",
    "chars": 847,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DateTimeOffsetToStringTypeConverter.cs",
    "chars": 802,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DateTimeToStringTypeConverter.cs",
    "chars": 778,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DecimalToNullableDecimalTypeConverter.cs",
    "chars": 1193,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DecimalToStringTypeConverter.cs",
    "chars": 1068,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DoubleToNullableDoubleTypeConverter.cs",
    "chars": 1181,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/DoubleToStringTypeConverter.cs",
    "chars": 1064,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/EqualityTypeConverter.cs",
    "chars": 1365,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/GuidToStringTypeConverter.cs",
    "chars": 815,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/IntegerToNullableIntegerTypeConverter.cs",
    "chars": 1155,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/IntegerToStringTypeConverter.cs",
    "chars": 1040,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/LongToNullableLongTypeConverter.cs",
    "chars": 1158,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/LongToStringTypeConverter.cs",
    "chars": 1040,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableBooleanToStringTypeConverter.cs",
    "chars": 893,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableByteToByteTypeConverter.cs",
    "chars": 1648,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableByteToStringTypeConverter.cs",
    "chars": 1180,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDateOnlyToStringTypeConverter.cs",
    "chars": 975,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDateTimeOffsetToStringTypeConverter.cs",
    "chars": 930,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDateTimeToStringTypeConverter.cs",
    "chars": 906,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDecimalToDecimalTypeConverter.cs",
    "chars": 1681,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDecimalToStringTypeConverter.cs",
    "chars": 1208,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDoubleToDoubleTypeConverter.cs",
    "chars": 1781,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableDoubleToStringTypeConverter.cs",
    "chars": 1204,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableGuidToStringTypeConverter.cs",
    "chars": 943,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableIntegerToIntegerTypeConverter.cs",
    "chars": 1647,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableIntegerToStringTypeConverter.cs",
    "chars": 1180,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableLongToLongTypeConverter.cs",
    "chars": 1649,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableLongToStringTypeConverter.cs",
    "chars": 1180,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableShortToShortTypeConverter.cs",
    "chars": 1659,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableShortToStringTypeConverter.cs",
    "chars": 1184,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  },
  {
    "path": "src/ReactiveUI/Bindings/Converter/NullableSingleToSingleTypeConverter.cs",
    "chars": 1662,
    "preview": "// Copyright (c) 2025 .NET Foundation and Contributors. All rights reserved.\n// Licensed to the .NET Foundation under on"
  }
]

// ... and 1032 more files (download for full content)

About this extraction

This page contains the full source code of the reactiveui/ReactiveUI GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1232 files (8.3 MB), approximately 2.2M tokens, and a symbol index with 7991 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!