Repository: MicroSugarDeveloperOrg/Avalonia.WebView
Branch: main
Commit: 0dda7e243973
Files: 3841
Total size: 20.7 MB
Directory structure:
gitextract_et0afd09/
├── .editorconfig
├── .gitignore
├── .vscode/
│ └── settings.json
├── Avalonia.WebView.sln
├── Build/
│ ├── Directory.Packages.targets
│ ├── Directory.build.common.props
│ ├── Directory.build.common.targets
│ ├── Directory.build.operation.common.props
│ ├── Directory.webview.android.common.targets
│ ├── Directory.webview.blazor.common.targets
│ ├── Directory.webview.desktop.common.targets
│ └── Directory.webview.ios.common.targets
├── Directory.Build.props
├── Directory.Packages.props
├── Directory.build.targets
├── Directory.buildcpp.props
├── LICENSE
├── Nuget.bat
├── README.md
├── README.zh-CN.md
├── Source/
│ ├── Avalonia.BlazorWebView/
│ │ ├── Avalonia.BlazorWebView.csproj
│ │ ├── AvaloniaBlazorWebViewBuilder.cs
│ │ ├── BlazorWebView-AvaloniaProperty.cs
│ │ ├── BlazorWebView-Core.cs
│ │ ├── BlazorWebView-Events.cs
│ │ ├── BlazorWebView-Host-AvaloniaProperty.cs
│ │ ├── BlazorWebView-Override.cs
│ │ ├── BlazorWebView-VirtualView.cs
│ │ ├── BlazorWebView-VirtualViewCallBack.cs
│ │ ├── BlazorWebView-WebViewControl.cs
│ │ ├── BlazorWebView.cs
│ │ ├── Common/
│ │ │ ├── AvaloniaResourceFileProvider.cs
│ │ │ └── StaticContentHotReloadManager.cs
│ │ ├── Components/
│ │ │ ├── BlazorRootComponent.cs
│ │ │ └── BlazorRootComponentsCollection.cs
│ │ ├── Configurations/
│ │ │ ├── BlazorWebViewSetting.cs
│ │ │ └── JsComponentConfigration.cs
│ │ ├── Core/
│ │ │ ├── AutoCloseOnReadCompleteStream.cs
│ │ │ ├── AvaloniaDispatcher.cs
│ │ │ ├── AvaloniaWebViewManager.cs
│ │ │ ├── BlazorWebViewApplication.cs
│ │ │ └── BlazorWebViewApplicationBuilder.cs
│ │ ├── Extensions/
│ │ │ └── UriExtensions.cs
│ │ ├── IBlazorWebViewApplication.cs
│ │ ├── IBlazorWebViewApplicationBuilder.cs
│ │ └── Properties/
│ │ ├── AssemblyInfo.cs
│ │ └── _globalusing.cs
│ ├── Avalonia.WebView/
│ │ ├── Avalonia.WebView.csproj
│ │ ├── AvaloniaWebViewBuilder.cs
│ │ ├── Core/
│ │ │ └── IEmptyView.cs
│ │ ├── Helpers/
│ │ │ └── BorderRenderHelper.cs
│ │ ├── Properties/
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── _globalusing.cs
│ │ ├── WebView-AvaloniaProperty.cs
│ │ ├── WebView-Core.cs
│ │ ├── WebView-Events.cs
│ │ ├── WebView-Host-AvaloniaProperty.cs
│ │ ├── WebView-Override.cs
│ │ ├── WebView-VirtualView.cs
│ │ ├── WebView-VirtualViewCallBack.cs
│ │ ├── WebView-WebViewControl.cs
│ │ └── WebView.cs
│ ├── AvaloniaWebView.Shared/
│ │ ├── AppBuilderExtensions.cs
│ │ ├── AvaloniaWebView.Shared.csproj
│ │ ├── Core/
│ │ │ └── AvaloniaHandlerCollection.cs
│ │ ├── Extensions/
│ │ │ └── AvaloniaCommonExtensions.cs
│ │ ├── Handlers/
│ │ │ ├── ViewHandler.cs
│ │ │ └── ViewHandler@T.cs
│ │ ├── IAvaloniaHandlerCollection.cs
│ │ ├── IAvaloniaHandlerCollectionExtensions.cs
│ │ ├── IPropertyMapper.cs
│ │ ├── IPropertyMapper@T.cs
│ │ ├── IViewHandler.cs
│ │ └── IViewHandlerProvider.cs
│ ├── DryIoc.Shared/
│ │ ├── DryIoc.Shared.csproj
│ │ └── Extensions/
│ │ ├── DryIocExtensions.cs
│ │ ├── DryIocExtensionsEx.cs
│ │ ├── DryIocExtensionsTx.cs
│ │ └── RulesExtensions.cs
│ ├── Platform/
│ │ ├── Android/
│ │ │ └── Avalonia.WebView.Android/
│ │ │ ├── AppBuilderExtensions.cs
│ │ │ ├── Avalonia.WebView.Android.csproj
│ │ │ ├── BlazorWebViewHandlerProvider.cs
│ │ │ ├── Clients/
│ │ │ │ ├── AvaloniaWebChromeClient.cs
│ │ │ │ └── AvaloniaWebViewClient.cs
│ │ │ ├── Common/
│ │ │ │ └── AndroidAssetFileProvider.cs
│ │ │ ├── Core/
│ │ │ │ ├── AndroidWebViewCore-assist.cs
│ │ │ │ ├── AndroidWebViewCore-core.cs
│ │ │ │ ├── AndroidWebViewCore-event.cs
│ │ │ │ ├── AndroidWebViewCore-override.cs
│ │ │ │ └── AndroidWebViewCore.cs
│ │ │ ├── Handlers/
│ │ │ │ ├── BlazorWebMessageCallback.cs
│ │ │ │ └── JavaScriptValueCallback.cs
│ │ │ ├── Helpers/
│ │ │ │ └── BlazorScriptHelper.cs
│ │ │ ├── Properties/
│ │ │ │ └── _globalusing.cs
│ │ │ ├── ViewHandlerProvider.cs
│ │ │ └── WebViewHandler.cs
│ │ ├── Desktop/
│ │ │ ├── Avalonia.WebView.Desktop/
│ │ │ │ ├── AppBuilderExtensions.cs
│ │ │ │ └── Avalonia.WebView.Desktop.csproj
│ │ │ └── Avalonia.WebView.DesktopX/
│ │ │ ├── AppBuilderExtensions.cs
│ │ │ └── Avalonia.WebView.DesktopX.csproj
│ │ ├── Linux/
│ │ │ ├── Avalonia.WebView.Linux/
│ │ │ │ ├── AppBuilderExtensions.cs
│ │ │ │ ├── Avalonia.WebView.Linux.csproj
│ │ │ │ ├── BlazorWebViewHandlerProvider.cs
│ │ │ │ ├── Core/
│ │ │ │ │ ├── LinuxWebViewCore-assist.cs
│ │ │ │ │ ├── LinuxWebViewCore-core.cs
│ │ │ │ │ ├── LinuxWebViewCore-event.cs
│ │ │ │ │ ├── LinuxWebViewCore-override.cs
│ │ │ │ │ └── LinuxWebViewCore.cs
│ │ │ │ ├── Handlers/
│ │ │ │ │ └── JavaScriptValueCallback.cs
│ │ │ │ ├── Helpers/
│ │ │ │ │ └── BlazorScriptHelper.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── _globalusing.cs
│ │ │ │ ├── ViewHandlerProvider.cs
│ │ │ │ └── WebViewHandler.cs
│ │ │ └── Linux.WebView.Core/
│ │ │ ├── Core/
│ │ │ │ ├── LinuxApplication.cs
│ │ │ │ └── LinuxDispatcher.cs
│ │ │ ├── Extensions/
│ │ │ │ └── GtkWindowExtesnsions.cs
│ │ │ ├── ILinuxApplication.cs
│ │ │ ├── ILinuxDispatcher.cs
│ │ │ ├── Interoperates/
│ │ │ │ ├── GSList.cs
│ │ │ │ ├── GtkApi.cs
│ │ │ │ ├── Interop_gdk.cs
│ │ │ │ ├── Interop_gdk_x11.cs
│ │ │ │ ├── Interop_glib.cs
│ │ │ │ ├── Interop_gobject.cs
│ │ │ │ ├── Interop_gtk.cs
│ │ │ │ ├── Interop_webkit.cs
│ │ │ │ ├── LibraryLoader.cs
│ │ │ │ └── gLibrary.cs
│ │ │ ├── Linux.WebView.Core.csproj
│ │ │ ├── LinuxApplicationBuilder.cs
│ │ │ ├── LinuxApplicationManager.cs
│ │ │ └── Properties/
│ │ │ └── _globalusing.cs
│ │ ├── Mac/
│ │ │ ├── Avalonia.WebView.Mac/
│ │ │ │ ├── AppBuilderExtensions.cs
│ │ │ │ ├── Avalonia.WebView.Mac.csproj
│ │ │ │ ├── BlazorWebViewHandlerProvider.cs
│ │ │ │ ├── Core/
│ │ │ │ │ ├── MacWebViewCore-assist.cs
│ │ │ │ │ ├── MacWebViewCore-core.cs
│ │ │ │ │ ├── MacWebViewCore-event.cs
│ │ │ │ │ ├── MacWebViewCore-override.cs
│ │ │ │ │ └── MacWebViewCore.cs
│ │ │ │ ├── Delegates/
│ │ │ │ │ ├── WebViewFrameLoadDelegate.cs
│ │ │ │ │ ├── WebViewNavigationDelegate.cs
│ │ │ │ │ ├── WebViewResourceLoadDelegate.cs
│ │ │ │ │ └── WebViewUIDelegate.cs
│ │ │ │ ├── Helpers/
│ │ │ │ │ └── BlazorScriptHelper.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── _globalusing.cs
│ │ │ │ ├── ViewHandlerProvider.cs
│ │ │ │ └── WebViewHandler.cs
│ │ │ ├── Avalonia.WebView.MacCatalyst/
│ │ │ │ ├── AppBuilderExtensions.cs
│ │ │ │ ├── Avalonia.WebView.MacCatalyst.csproj
│ │ │ │ ├── BlazorWebViewHandlerProvider.cs
│ │ │ │ ├── Core/
│ │ │ │ │ ├── MacCatalystWebViewCore-assists.cs
│ │ │ │ │ ├── MacCatalystWebViewCore-core.cs
│ │ │ │ │ ├── MacCatalystWebViewCore-event.cs
│ │ │ │ │ ├── MacCatalystWebViewCore-override.cs
│ │ │ │ │ └── MacCatalystWebViewCore.cs
│ │ │ │ ├── Delegates/
│ │ │ │ │ ├── WebViewNavigationDelegate.cs
│ │ │ │ │ └── WebViewUIDelegate.cs
│ │ │ │ ├── Handlers/
│ │ │ │ │ ├── SchemeHandler.cs
│ │ │ │ │ └── WebViewScriptMessageHandler.cs
│ │ │ │ ├── Helpers/
│ │ │ │ │ └── BlazorScriptHelper.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── _globalusing.cs
│ │ │ │ ├── ViewHandlerProvider.cs
│ │ │ │ └── WebViewHandler.cs
│ │ │ └── Xamarin.Mac/
│ │ │ ├── AVFoundation/
│ │ │ │ ├── AVAsset.cs
│ │ │ │ ├── AVAssetExportSession.cs
│ │ │ │ ├── AVAssetExportSessionStatus.cs
│ │ │ │ ├── AVAssetImageGenerator.cs
│ │ │ │ ├── AVAssetImageGeneratorCompletionHandler.cs
│ │ │ │ ├── AVAssetImageGeneratorResult.cs
│ │ │ │ ├── AVAssetReader.cs
│ │ │ │ ├── AVAssetReaderAudioMixOutput.cs
│ │ │ │ ├── AVAssetReaderOutput.cs
│ │ │ │ ├── AVAssetReaderStatus.cs
│ │ │ │ ├── AVAssetReaderTrackOutput.cs
│ │ │ │ ├── AVAssetReaderVideoCompositionOutput.cs
│ │ │ │ ├── AVAssetReferenceRestrictions.cs
│ │ │ │ ├── AVAssetTrack.cs
│ │ │ │ ├── AVAssetTrackSegment.cs
│ │ │ │ ├── AVAssetWriter.cs
│ │ │ │ ├── AVAssetWriterInput.cs
│ │ │ │ ├── AVAssetWriterInputPixelBufferAdaptor.cs
│ │ │ │ ├── AVAssetWriterStatus.cs
│ │ │ │ ├── AVAsynchronousKeyValueLoading.cs
│ │ │ │ ├── AVAudioMix.cs
│ │ │ │ ├── AVAudioMixInputParameters.cs
│ │ │ │ ├── AVAudioPlayer.cs
│ │ │ │ ├── AVAudioPlayerDelegate.cs
│ │ │ │ ├── AVAudioPlayerSettings.cs
│ │ │ │ ├── AVAudioQuality.cs
│ │ │ │ ├── AVAudioRecorder.cs
│ │ │ │ ├── AVAudioRecorderDelegate.cs
│ │ │ │ ├── AVAudioRecorderSettings.cs
│ │ │ │ ├── AVAudioSessionCategoryOptions.cs
│ │ │ │ ├── AVAudioSessionFlags.cs
│ │ │ │ ├── AVAudioSessionInterruptionFlags.cs
│ │ │ │ ├── AVAudioSessionInterruptionOptions.cs
│ │ │ │ ├── AVAudioSessionInterruptionType.cs
│ │ │ │ ├── AVAudioSessionPortOverride.cs
│ │ │ │ ├── AVAudioSessionRouteChangeReason.cs
│ │ │ │ ├── AVAudioSessionSetActiveOptions.cs
│ │ │ │ ├── AVAudioSettings.cs
│ │ │ │ ├── AVCaptureAudioChannel.cs
│ │ │ │ ├── AVCaptureAudioDataOutput.cs
│ │ │ │ ├── AVCaptureAudioDataOutputSampleBufferDelegate.cs
│ │ │ │ ├── AVCaptureCompletionHandler.cs
│ │ │ │ ├── AVCaptureConnection.cs
│ │ │ │ ├── AVCaptureDevice.cs
│ │ │ │ ├── AVCaptureDeviceInput.cs
│ │ │ │ ├── AVCaptureDevicePosition.cs
│ │ │ │ ├── AVCaptureDeviceTransportControlsPlaybackMode.cs
│ │ │ │ ├── AVCaptureExposureMode.cs
│ │ │ │ ├── AVCaptureFileOutput.cs
│ │ │ │ ├── AVCaptureFileOutputRecordingDelegate.cs
│ │ │ │ ├── AVCaptureFlashMode.cs
│ │ │ │ ├── AVCaptureFocusMode.cs
│ │ │ │ ├── AVCaptureInput.cs
│ │ │ │ ├── AVCaptureInputPort.cs
│ │ │ │ ├── AVCaptureMovieFileOutput.cs
│ │ │ │ ├── AVCaptureOutput.cs
│ │ │ │ ├── AVCaptureSession.cs
│ │ │ │ ├── AVCaptureSessionRuntimeErrorEventArgs.cs
│ │ │ │ ├── AVCaptureStillImageOutput.cs
│ │ │ │ ├── AVCaptureTorchMode.cs
│ │ │ │ ├── AVCaptureVideoDataOutput.cs
│ │ │ │ ├── AVCaptureVideoDataOutputSampleBufferDelegate.cs
│ │ │ │ ├── AVCaptureVideoOrientation.cs
│ │ │ │ ├── AVCaptureVideoPreviewLayer.cs
│ │ │ │ ├── AVCaptureWhiteBalanceMode.cs
│ │ │ │ ├── AVCategoryEventArgs.cs
│ │ │ │ ├── AVChannelsEventArgs.cs
│ │ │ │ ├── AVCompletion.cs
│ │ │ │ ├── AVCompletionHandler.cs
│ │ │ │ ├── AVComposition.cs
│ │ │ │ ├── AVCompositionTrack.cs
│ │ │ │ ├── AVCompositionTrackSegment.cs
│ │ │ │ ├── AVError.cs
│ │ │ │ ├── AVErrorEventArgs.cs
│ │ │ │ ├── AVFileType.cs
│ │ │ │ ├── AVKeyValueStatus.cs
│ │ │ │ ├── AVMediaCharacteristic.cs
│ │ │ │ ├── AVMediaType.cs
│ │ │ │ ├── AVMetadata.cs
│ │ │ │ ├── AVMetadataItem.cs
│ │ │ │ ├── AVMutableAudioMix.cs
│ │ │ │ ├── AVMutableAudioMixInputParameters.cs
│ │ │ │ ├── AVMutableComposition.cs
│ │ │ │ ├── AVMutableCompositionTrack.cs
│ │ │ │ ├── AVMutableMetadataItem.cs
│ │ │ │ ├── AVMutableTimedMetadataGroup.cs
│ │ │ │ ├── AVMutableVideoComposition.cs
│ │ │ │ ├── AVMutableVideoCompositionInstruction.cs
│ │ │ │ ├── AVMutableVideoCompositionLayerInstruction.cs
│ │ │ │ ├── AVPlayer.cs
│ │ │ │ ├── AVPlayerActionAtItemEnd.cs
│ │ │ │ ├── AVPlayerItem.cs
│ │ │ │ ├── AVPlayerItemAccessLog.cs
│ │ │ │ ├── AVPlayerItemAccessLogEvent.cs
│ │ │ │ ├── AVPlayerItemErrorEventArgs.cs
│ │ │ │ ├── AVPlayerItemErrorLog.cs
│ │ │ │ ├── AVPlayerItemErrorLogEvent.cs
│ │ │ │ ├── AVPlayerItemOutput.cs
│ │ │ │ ├── AVPlayerItemOutputPullDelegate.cs
│ │ │ │ ├── AVPlayerItemStatus.cs
│ │ │ │ ├── AVPlayerItemTrack.cs
│ │ │ │ ├── AVPlayerItemVideoOutput.cs
│ │ │ │ ├── AVPlayerLayer.cs
│ │ │ │ ├── AVPlayerStatus.cs
│ │ │ │ ├── AVQueuePlayer.cs
│ │ │ │ ├── AVSampleRateEventArgs.cs
│ │ │ │ ├── AVStatusEventArgs.cs
│ │ │ │ ├── AVTimeHandler.cs
│ │ │ │ ├── AVTimedMetadataGroup.cs
│ │ │ │ ├── AVUrlAsset.cs
│ │ │ │ ├── AVUrlAssetOptions.cs
│ │ │ │ ├── AVVideo.cs
│ │ │ │ ├── AVVideoCleanApertureSettings.cs
│ │ │ │ ├── AVVideoCodec.cs
│ │ │ │ ├── AVVideoCodecSettings.cs
│ │ │ │ ├── AVVideoComposition.cs
│ │ │ │ ├── AVVideoCompositionCoreAnimationTool.cs
│ │ │ │ ├── AVVideoCompositionInstruction.cs
│ │ │ │ ├── AVVideoCompositionLayerInstruction.cs
│ │ │ │ ├── AVVideoCompositionValidationHandling.cs
│ │ │ │ ├── AVVideoFieldMode.cs
│ │ │ │ ├── AVVideoPixelAspectRatioSettings.cs
│ │ │ │ ├── AVVideoProfileLevelH264.cs
│ │ │ │ ├── AVVideoScalingMode.cs
│ │ │ │ ├── AVVideoScalingModeKey.cs
│ │ │ │ ├── AVVideoSettings.cs
│ │ │ │ ├── AVVideoSettingsCompressed.cs
│ │ │ │ ├── AVVideoSettingsUncompressed.cs
│ │ │ │ ├── AudioSettings.cs
│ │ │ │ ├── InternalAVAudioPlayerDelegate.cs
│ │ │ │ └── InternalAVAudioRecorderDelegate.cs
│ │ │ ├── AddressBook/
│ │ │ │ ├── ABAddressBook.cs
│ │ │ │ ├── ABAddressBookError.cs
│ │ │ │ ├── ABAuthorizationStatus.cs
│ │ │ │ ├── ABGroup.cs
│ │ │ │ ├── ABGroupProperty.cs
│ │ │ │ ├── ABLabel.cs
│ │ │ │ ├── ABMultiValue.cs
│ │ │ │ ├── ABMultiValueEntry.cs
│ │ │ │ ├── ABMutableDateMultiValue.cs
│ │ │ │ ├── ABMutableDictionaryMultiValue.cs
│ │ │ │ ├── ABMutableMultiValue.cs
│ │ │ │ ├── ABMutableStringMultiValue.cs
│ │ │ │ ├── ABPerson.cs
│ │ │ │ ├── ABPersonAddressKey.cs
│ │ │ │ ├── ABPersonCompositeNameFormat.cs
│ │ │ │ ├── ABPersonDateLabel.cs
│ │ │ │ ├── ABPersonImageFormat.cs
│ │ │ │ ├── ABPersonInstantMessageKey.cs
│ │ │ │ ├── ABPersonInstantMessageService.cs
│ │ │ │ ├── ABPersonKind.cs
│ │ │ │ ├── ABPersonKindId.cs
│ │ │ │ ├── ABPersonPhoneLabel.cs
│ │ │ │ ├── ABPersonProperty.cs
│ │ │ │ ├── ABPersonPropertyId.cs
│ │ │ │ ├── ABPersonRelatedNamesLabel.cs
│ │ │ │ ├── ABPersonSocialProfile.cs
│ │ │ │ ├── ABPersonSocialProfileService.cs
│ │ │ │ ├── ABPersonSortBy.cs
│ │ │ │ ├── ABPersonUrlLabel.cs
│ │ │ │ ├── ABPropertyType.cs
│ │ │ │ ├── ABRecord.cs
│ │ │ │ ├── ABRecordType.cs
│ │ │ │ ├── ABSource.cs
│ │ │ │ ├── ABSourceProperty.cs
│ │ │ │ ├── ABSourcePropertyId.cs
│ │ │ │ ├── ABSourceType.cs
│ │ │ │ ├── ExternalChangeEventArgs.cs
│ │ │ │ ├── InitConstants.cs
│ │ │ │ ├── InstantMessageService.cs
│ │ │ │ ├── PersonAddress.cs
│ │ │ │ └── SocialProfile.cs
│ │ │ ├── AppKit/
│ │ │ │ ├── ActionDispatcher.cs
│ │ │ │ ├── AppKitFramework.cs
│ │ │ │ ├── AppKitSynchronizationContext.cs
│ │ │ │ ├── AppKitThreadAccessException.cs
│ │ │ │ ├── DrawerShouldCloseDelegate.cs
│ │ │ │ ├── DrawerShouldOpenDelegate.cs
│ │ │ │ ├── DrawerWillResizeContentsDelegate.cs
│ │ │ │ ├── GlobalEventHandler.cs
│ │ │ │ ├── INSValidatedUserInterfaceItem.cs
│ │ │ │ ├── LocalEventHandler.cs
│ │ │ │ ├── NSActionCell.cs
│ │ │ │ ├── NSAlert.cs
│ │ │ │ ├── NSAlertButtonReturn.cs
│ │ │ │ ├── NSAlertDelegate.cs
│ │ │ │ ├── NSAlertDidEndDispatcher.cs
│ │ │ │ ├── NSAlertPredicate.cs
│ │ │ │ ├── NSAlertStyle.cs
│ │ │ │ ├── NSAlertType.cs
│ │ │ │ ├── NSAnimation.cs
│ │ │ │ ├── NSAnimationBlockingMode.cs
│ │ │ │ ├── NSAnimationContext.cs
│ │ │ │ ├── NSAnimationCurve.cs
│ │ │ │ ├── NSAnimationDelegate.cs
│ │ │ │ ├── NSAnimationEffect.cs
│ │ │ │ ├── NSAnimationEventArgs.cs
│ │ │ │ ├── NSAnimationPredicate.cs
│ │ │ │ ├── NSAnimationProgress.cs
│ │ │ │ ├── NSAnimationProgressMarkEventArgs.cs
│ │ │ │ ├── NSAppearance.cs
│ │ │ │ ├── NSApplication.cs
│ │ │ │ ├── NSApplicationActivationOptions.cs
│ │ │ │ ├── NSApplicationActivationPolicy.cs
│ │ │ │ ├── NSApplicationDelegate.cs
│ │ │ │ ├── NSApplicationDelegateReply.cs
│ │ │ │ ├── NSApplicationDidFinishLaunchingEventArgs.cs
│ │ │ │ ├── NSApplicationError.cs
│ │ │ │ ├── NSApplicationFile.cs
│ │ │ │ ├── NSApplicationFileCommand.cs
│ │ │ │ ├── NSApplicationFilesEventArgs.cs
│ │ │ │ ├── NSApplicationLayoutDirection.cs
│ │ │ │ ├── NSApplicationMenu.cs
│ │ │ │ ├── NSApplicationPredicate.cs
│ │ │ │ ├── NSApplicationPresentationOptions.cs
│ │ │ │ ├── NSApplicationPrint.cs
│ │ │ │ ├── NSApplicationPrintReply.cs
│ │ │ │ ├── NSApplicationRegisterEventArgs.cs
│ │ │ │ ├── NSApplicationReopen.cs
│ │ │ │ ├── NSApplicationSelection.cs
│ │ │ │ ├── NSApplicationTerminateReply.cs
│ │ │ │ ├── NSApplicationTermination.cs
│ │ │ │ ├── NSArrayController.cs
│ │ │ │ ├── NSBackgroundStyle.cs
│ │ │ │ ├── NSBackingStore.cs
│ │ │ │ ├── NSBezelStyle.cs
│ │ │ │ ├── NSBezierPath.cs
│ │ │ │ ├── NSBezierPathElement.cs
│ │ │ │ ├── NSBitmapFormat.cs
│ │ │ │ ├── NSBitmapImageFileType.cs
│ │ │ │ ├── NSBitmapImageRep.cs
│ │ │ │ ├── NSBorderType.cs
│ │ │ │ ├── NSBox.cs
│ │ │ │ ├── NSBoxType.cs
│ │ │ │ ├── NSBrowser.cs
│ │ │ │ ├── NSBrowserCell.cs
│ │ │ │ ├── NSBrowserColumnResizingType.cs
│ │ │ │ ├── NSBrowserDelegate.cs
│ │ │ │ ├── NSBrowserDropOperation.cs
│ │ │ │ ├── NSButton.cs
│ │ │ │ ├── NSButtonCell.cs
│ │ │ │ ├── NSButtonType.cs
│ │ │ │ ├── NSCIImageRep.cs
│ │ │ │ ├── NSCachedImageRep.cs
│ │ │ │ ├── NSCell.cs
│ │ │ │ ├── NSCellAttribute.cs
│ │ │ │ ├── NSCellHit.cs
│ │ │ │ ├── NSCellImagePosition.cs
│ │ │ │ ├── NSCellMask.cs
│ │ │ │ ├── NSCellStateValue.cs
│ │ │ │ ├── NSCellType.cs
│ │ │ │ ├── NSClipView.cs
│ │ │ │ ├── NSCoderEventArgs.cs
│ │ │ │ ├── NSCollectionView.cs
│ │ │ │ ├── NSCollectionViewDelegate.cs
│ │ │ │ ├── NSCollectionViewDropOperation.cs
│ │ │ │ ├── NSCollectionViewItem.cs
│ │ │ │ ├── NSColor.cs
│ │ │ │ ├── NSColorList.cs
│ │ │ │ ├── NSColorPanel.cs
│ │ │ │ ├── NSColorPanelFlags.cs
│ │ │ │ ├── NSColorPanelMode.cs
│ │ │ │ ├── NSColorPicker.cs
│ │ │ │ ├── NSColorRenderingIntent.cs
│ │ │ │ ├── NSColorSpace.cs
│ │ │ │ ├── NSColorSpaceModel.cs
│ │ │ │ ├── NSColorWell.cs
│ │ │ │ ├── NSComboBox.cs
│ │ │ │ ├── NSComboBoxCell.cs
│ │ │ │ ├── NSComboBoxCellDataSource.cs
│ │ │ │ ├── NSComboBoxDataSource.cs
│ │ │ │ ├── NSComposite.cs
│ │ │ │ ├── NSCompositingOperation.cs
│ │ │ │ ├── NSControl.cs
│ │ │ │ ├── NSControlCommand.cs
│ │ │ │ ├── NSControlSize.cs
│ │ │ │ ├── NSControlText.cs
│ │ │ │ ├── NSControlTextCompletion.cs
│ │ │ │ ├── NSControlTextError.cs
│ │ │ │ ├── NSControlTextErrorEventArgs.cs
│ │ │ │ ├── NSControlTextFilter.cs
│ │ │ │ ├── NSControlTextValidation.cs
│ │ │ │ ├── NSControlTint.cs
│ │ │ │ ├── NSController.cs
│ │ │ │ ├── NSCursor.cs
│ │ │ │ ├── NSCustomImageRep.cs
│ │ │ │ ├── NSDataEventArgs.cs
│ │ │ │ ├── NSDatePicker.cs
│ │ │ │ ├── NSDatePickerCell.cs
│ │ │ │ ├── NSDatePickerCellDelegate.cs
│ │ │ │ ├── NSDatePickerElementFlags.cs
│ │ │ │ ├── NSDatePickerMode.cs
│ │ │ │ ├── NSDatePickerStyle.cs
│ │ │ │ ├── NSDatePickerValidatorEventArgs.cs
│ │ │ │ ├── NSDictionaryEventArgs.cs
│ │ │ │ ├── NSDockTile.cs
│ │ │ │ ├── NSDockTilePlugIn.cs
│ │ │ │ ├── NSDocument.cs
│ │ │ │ ├── NSDocumentChangeType.cs
│ │ │ │ ├── NSDocumentCompletionHandler.cs
│ │ │ │ ├── NSDocumentController.cs
│ │ │ │ ├── NSDragOperation.cs
│ │ │ │ ├── NSDraggingContext.cs
│ │ │ │ ├── NSDraggingDestination.cs
│ │ │ │ ├── NSDraggingEnumerator.cs
│ │ │ │ ├── NSDraggingFormation.cs
│ │ │ │ ├── NSDraggingImageComponent.cs
│ │ │ │ ├── NSDraggingInfo.cs
│ │ │ │ ├── NSDraggingItem.cs
│ │ │ │ ├── NSDraggingItemEnumerationOptions.cs
│ │ │ │ ├── NSDraggingItemImagesContentProvider.cs
│ │ │ │ ├── NSDraggingSession.cs
│ │ │ │ ├── NSDraggingSource.cs
│ │ │ │ ├── NSDrawer.cs
│ │ │ │ ├── NSDrawerDelegate.cs
│ │ │ │ ├── NSDrawerState.cs
│ │ │ │ ├── NSEPSImageRep.cs
│ │ │ │ ├── NSEdgeInsets.cs
│ │ │ │ ├── NSErrorEventArgs.cs
│ │ │ │ ├── NSEvent.cs
│ │ │ │ ├── NSEventGestureAxis.cs
│ │ │ │ ├── NSEventMask.cs
│ │ │ │ ├── NSEventModifierMask.cs
│ │ │ │ ├── NSEventMouseSubtype.cs
│ │ │ │ ├── NSEventPhase.cs
│ │ │ │ ├── NSEventSubtype.cs
│ │ │ │ ├── NSEventSwipeTrackingOptions.cs
│ │ │ │ ├── NSEventTrackHandler.cs
│ │ │ │ ├── NSEventType.cs
│ │ │ │ ├── NSFileTypeForHFSTypeCode.cs
│ │ │ │ ├── NSFileWrapperReadingOptions.cs
│ │ │ │ ├── NSFocusRingPlacement.cs
│ │ │ │ ├── NSFocusRingType.cs
│ │ │ │ ├── NSFont.cs
│ │ │ │ ├── NSFontCollection.cs
│ │ │ │ ├── NSFontCollectionAction.cs
│ │ │ │ ├── NSFontCollectionChangedEventArgs.cs
│ │ │ │ ├── NSFontCollectionOptions.cs
│ │ │ │ ├── NSFontCollectionVisibility.cs
│ │ │ │ ├── NSFontDescriptor.cs
│ │ │ │ ├── NSFontManager.cs
│ │ │ │ ├── NSFontPanel.cs
│ │ │ │ ├── NSFontPanelMode.cs
│ │ │ │ ├── NSFontRenderingMode.cs
│ │ │ │ ├── NSFontSymbolicTraits.cs
│ │ │ │ ├── NSFontTraitMask.cs
│ │ │ │ ├── NSForm.cs
│ │ │ │ ├── NSFormCell.cs
│ │ │ │ ├── NSGLColorBuffer.cs
│ │ │ │ ├── NSGLFormat.cs
│ │ │ │ ├── NSGLTextureCubeMap.cs
│ │ │ │ ├── NSGLTextureTarget.cs
│ │ │ │ ├── NSGlyphGenerator.cs
│ │ │ │ ├── NSGlyphInscription.cs
│ │ │ │ ├── NSGlyphStorageOptions.cs
│ │ │ │ ├── NSGradient.cs
│ │ │ │ ├── NSGradientDrawingOptions.cs
│ │ │ │ ├── NSGradientType.cs
│ │ │ │ ├── NSGraphics.cs
│ │ │ │ ├── NSGraphicsContext.cs
│ │ │ │ ├── NSHelpManager.cs
│ │ │ │ ├── NSImage.cs
│ │ │ │ ├── NSImageAlignment.cs
│ │ │ │ ├── NSImageCacheMode.cs
│ │ │ │ ├── NSImageCell.cs
│ │ │ │ ├── NSImageDelegate.cs
│ │ │ │ ├── NSImageFrameStyle.cs
│ │ │ │ ├── NSImageInterpolation.cs
│ │ │ │ ├── NSImageLoadEventArgs.cs
│ │ │ │ ├── NSImageLoadRepresentationEventArgs.cs
│ │ │ │ ├── NSImageLoadStatus.cs
│ │ │ │ ├── NSImageName.cs
│ │ │ │ ├── NSImagePartialEventArgs.cs
│ │ │ │ ├── NSImageRect.cs
│ │ │ │ ├── NSImageRep.cs
│ │ │ │ ├── NSImageRepLoadStatus.cs
│ │ │ │ ├── NSImageScale.cs
│ │ │ │ ├── NSImageScaling.cs
│ │ │ │ ├── NSImageView.cs
│ │ │ │ ├── NSKey.cs
│ │ │ │ ├── NSLayoutAttribute.cs
│ │ │ │ ├── NSLayoutConstraint.cs
│ │ │ │ ├── NSLayoutConstraintOrientation.cs
│ │ │ │ ├── NSLayoutFormatOptions.cs
│ │ │ │ ├── NSLayoutManager.cs
│ │ │ │ ├── NSLayoutManagerDelegate.cs
│ │ │ │ ├── NSLayoutPriority.cs
│ │ │ │ ├── NSLayoutRelation.cs
│ │ │ │ ├── NSLevelIndicator.cs
│ │ │ │ ├── NSLevelIndicatorCell.cs
│ │ │ │ ├── NSLevelIndicatorStyle.cs
│ │ │ │ ├── NSLineBreakMode.cs
│ │ │ │ ├── NSLineCapStyle.cs
│ │ │ │ ├── NSLineJoinStyle.cs
│ │ │ │ ├── NSLineMovementDirection.cs
│ │ │ │ ├── NSLineSweepDirection.cs
│ │ │ │ ├── NSMatrix.cs
│ │ │ │ ├── NSMatrixDelegate.cs
│ │ │ │ ├── NSMatrixMode.cs
│ │ │ │ ├── NSMenu.cs
│ │ │ │ ├── NSMenuDelegate.cs
│ │ │ │ ├── NSMenuItem.cs
│ │ │ │ ├── NSMenuItemCell.cs
│ │ │ │ ├── NSMenuProperty.cs
│ │ │ │ ├── NSMenuView.cs
│ │ │ │ ├── NSMutableFontCollection.cs
│ │ │ │ ├── NSMutableParagraphStyle.cs
│ │ │ │ ├── NSNib.cs
│ │ │ │ ├── NSObjectController.cs
│ │ │ │ ├── NSObjectPredicate.cs
│ │ │ │ ├── NSOpenGLContext.cs
│ │ │ │ ├── NSOpenGLContextParameter.cs
│ │ │ │ ├── NSOpenGLGlobalOption.cs
│ │ │ │ ├── NSOpenGLPixelBuffer.cs
│ │ │ │ ├── NSOpenGLPixelFormat.cs
│ │ │ │ ├── NSOpenGLPixelFormatAttribute.cs
│ │ │ │ ├── NSOpenGLProfile.cs
│ │ │ │ ├── NSOpenGLView.cs
│ │ │ │ ├── NSOpenPanel.cs
│ │ │ │ ├── NSOpenSaveCompare.cs
│ │ │ │ ├── NSOpenSaveExpandingEventArgs.cs
│ │ │ │ ├── NSOpenSaveFilename.cs
│ │ │ │ ├── NSOpenSaveFilenameConfirmation.cs
│ │ │ │ ├── NSOpenSaveFilenameEventArgs.cs
│ │ │ │ ├── NSOpenSavePanelDelegate.cs
│ │ │ │ ├── NSOpenSavePanelUrl.cs
│ │ │ │ ├── NSOpenSavePanelUrlEventArgs.cs
│ │ │ │ ├── NSOpenSavePanelValidate.cs
│ │ │ │ ├── NSOutlineView.cs
│ │ │ │ ├── NSOutlineViewDataSource.cs
│ │ │ │ ├── NSOutlineViewDelegate.cs
│ │ │ │ ├── NSPageLayout.cs
│ │ │ │ ├── NSPanel.cs
│ │ │ │ ├── NSPanelButtonType.cs
│ │ │ │ ├── NSParagraphStyle.cs
│ │ │ │ ├── NSPasteboard.cs
│ │ │ │ ├── NSPasteboardItem.cs
│ │ │ │ ├── NSPasteboardItemDataProvider.cs
│ │ │ │ ├── NSPasteboardPredicate.cs
│ │ │ │ ├── NSPasteboardReading.cs
│ │ │ │ ├── NSPasteboardReadingOptions.cs
│ │ │ │ ├── NSPasteboardWriting.cs
│ │ │ │ ├── NSPasteboardWritingOptions.cs
│ │ │ │ ├── NSPathCell.cs
│ │ │ │ ├── NSPathCellDelegate.cs
│ │ │ │ ├── NSPathCellDisplayPanelEventArgs.cs
│ │ │ │ ├── NSPathCellMenuEventArgs.cs
│ │ │ │ ├── NSPathComponentCell.cs
│ │ │ │ ├── NSPathControl.cs
│ │ │ │ ├── NSPathControlDelegate.cs
│ │ │ │ ├── NSPathStyle.cs
│ │ │ │ ├── NSPointingDeviceMask.cs
│ │ │ │ ├── NSPointingDeviceType.cs
│ │ │ │ ├── NSPopUpArrowPosition.cs
│ │ │ │ ├── NSPopUpButton.cs
│ │ │ │ ├── NSPopUpButtonCell.cs
│ │ │ │ ├── NSPopover.cs
│ │ │ │ ├── NSPopoverAppearance.cs
│ │ │ │ ├── NSPopoverBehavior.cs
│ │ │ │ ├── NSPopoverCloseEventArgs.cs
│ │ │ │ ├── NSPopoverCloseReason.cs
│ │ │ │ ├── NSPopoverDelegate.cs
│ │ │ │ ├── NSPredicateEditor.cs
│ │ │ │ ├── NSPredicateEditorRowTemplate.cs
│ │ │ │ ├── NSPrintInfo.cs
│ │ │ │ ├── NSPrintOperation.cs
│ │ │ │ ├── NSPrintPanel.cs
│ │ │ │ ├── NSPrintPanelAccessorizing.cs
│ │ │ │ ├── NSPrintPanelOptions.cs
│ │ │ │ ├── NSPrintPreviewGraphicsContext.cs
│ │ │ │ ├── NSPrinter.cs
│ │ │ │ ├── NSPrinterTableStatus.cs
│ │ │ │ ├── NSPrintingOrientation.cs
│ │ │ │ ├── NSPrintingPageOrder.cs
│ │ │ │ ├── NSPrintingPaginationMode.cs
│ │ │ │ ├── NSProgressIndicator.cs
│ │ │ │ ├── NSProgressIndicatorStyle.cs
│ │ │ │ ├── NSProgressIndicatorThickness.cs
│ │ │ │ ├── NSRectEdge.cs
│ │ │ │ ├── NSRemoteNotificationType.cs
│ │ │ │ ├── NSRemoteOpenPanel.cs
│ │ │ │ ├── NSRemoteSavePanel.cs
│ │ │ │ ├── NSRequestUserAttentionType.cs
│ │ │ │ ├── NSResponder.cs
│ │ │ │ ├── NSRuleEditor.cs
│ │ │ │ ├── NSRuleEditorDelegate.cs
│ │ │ │ ├── NSRuleEditorNestingMode.cs
│ │ │ │ ├── NSRuleEditorNumberOfChildren.cs
│ │ │ │ ├── NSRuleEditorRowType.cs
│ │ │ │ ├── NSRulerEditorChildCriterion.cs
│ │ │ │ ├── NSRulerEditorDisplayValue.cs
│ │ │ │ ├── NSRulerEditorPredicateParts.cs
│ │ │ │ ├── NSRulerMarker.cs
│ │ │ │ ├── NSRulerOrientation.cs
│ │ │ │ ├── NSRulerView.cs
│ │ │ │ ├── NSRunResponse.cs
│ │ │ │ ├── NSRunningApplication.cs
│ │ │ │ ├── NSSaveOperationType.cs
│ │ │ │ ├── NSSavePanel.cs
│ │ │ │ ├── NSSavePanelComplete.cs
│ │ │ │ ├── NSScreen.cs
│ │ │ │ ├── NSScrollArrowPosition.cs
│ │ │ │ ├── NSScrollElasticity.cs
│ │ │ │ ├── NSScrollView.cs
│ │ │ │ ├── NSScrollViewFindBarPosition.cs
│ │ │ │ ├── NSScroller.cs
│ │ │ │ ├── NSScrollerArrow.cs
│ │ │ │ ├── NSScrollerKnobStyle.cs
│ │ │ │ ├── NSScrollerPart.cs
│ │ │ │ ├── NSScrollerStyle.cs
│ │ │ │ ├── NSSearchField.cs
│ │ │ │ ├── NSSearchFieldCell.cs
│ │ │ │ ├── NSSecureTextField.cs
│ │ │ │ ├── NSSecureTextFieldCell.cs
│ │ │ │ ├── NSSegmentStyle.cs
│ │ │ │ ├── NSSegmentSwitchTracking.cs
│ │ │ │ ├── NSSegmentedCell.cs
│ │ │ │ ├── NSSegmentedControl.cs
│ │ │ │ ├── NSSelectionAffinity.cs
│ │ │ │ ├── NSSelectionDirection.cs
│ │ │ │ ├── NSSelectionGranularity.cs
│ │ │ │ ├── NSShadow.cs
│ │ │ │ ├── NSSharingContentScope.cs
│ │ │ │ ├── NSSharingService.cs
│ │ │ │ ├── NSSharingServiceDelegate.cs
│ │ │ │ ├── NSSharingServiceDidFailToShareItemsEventArgs.cs
│ │ │ │ ├── NSSharingServiceHandler.cs
│ │ │ │ ├── NSSharingServiceItemsEventArgs.cs
│ │ │ │ ├── NSSharingServiceName.cs
│ │ │ │ ├── NSSharingServicePicker.cs
│ │ │ │ ├── NSSharingServicePickerDelegate.cs
│ │ │ │ ├── NSSharingServicePickerDelegateForSharingService.cs
│ │ │ │ ├── NSSharingServicePickerDidChooseSharingServiceEventArgs.cs
│ │ │ │ ├── NSSharingServicePickerSharingServicesForItems.cs
│ │ │ │ ├── NSSharingServiceSourceFrameOnScreenForShareItem.cs
│ │ │ │ ├── NSSharingServiceSourceWindowForShareItems.cs
│ │ │ │ ├── NSSharingServiceTransitionImageForShareItem.cs
│ │ │ │ ├── NSSlider.cs
│ │ │ │ ├── NSSliderCell.cs
│ │ │ │ ├── NSSliderType.cs
│ │ │ │ ├── NSSound.cs
│ │ │ │ ├── NSSoundDelegate.cs
│ │ │ │ ├── NSSoundFinishedEventArgs.cs
│ │ │ │ ├── NSSpeechBoundary.cs
│ │ │ │ ├── NSSpeechRecognizer.cs
│ │ │ │ ├── NSSpeechRecognizerDelegate.cs
│ │ │ │ ├── NSSpeechSynthesizer.cs
│ │ │ │ ├── NSSpeechSynthesizerDelegate.cs
│ │ │ │ ├── NSSpellChecker.cs
│ │ │ │ ├── NSSplitView.cs
│ │ │ │ ├── NSSplitViewDelegate.cs
│ │ │ │ ├── NSSplitViewDividerStyle.cs
│ │ │ │ ├── NSStatusBar.cs
│ │ │ │ ├── NSStatusItem.cs
│ │ │ │ ├── NSStepper.cs
│ │ │ │ ├── NSSurfaceOrder.cs
│ │ │ │ ├── NSSystemDefinedEvents.cs
│ │ │ │ ├── NSTabState.cs
│ │ │ │ ├── NSTabView.cs
│ │ │ │ ├── NSTabViewDelegate.cs
│ │ │ │ ├── NSTabViewItem.cs
│ │ │ │ ├── NSTabViewItemEventArgs.cs
│ │ │ │ ├── NSTabViewPredicate.cs
│ │ │ │ ├── NSTabViewType.cs
│ │ │ │ ├── NSTableCellView.cs
│ │ │ │ ├── NSTableColumn.cs
│ │ │ │ ├── NSTableColumnResizing.cs
│ │ │ │ ├── NSTableHeaderCell.cs
│ │ │ │ ├── NSTableHeaderView.cs
│ │ │ │ ├── NSTableReorder.cs
│ │ │ │ ├── NSTableRowView.cs
│ │ │ │ ├── NSTableView.cs
│ │ │ │ ├── NSTableViewAnimation.cs
│ │ │ │ ├── NSTableViewCell.cs
│ │ │ │ ├── NSTableViewCellEventArgs.cs
│ │ │ │ ├── NSTableViewCellGetter.cs
│ │ │ │ ├── NSTableViewColumnAutoresizingStyle.cs
│ │ │ │ ├── NSTableViewColumnPredicate.cs
│ │ │ │ ├── NSTableViewColumnRowPredicate.cs
│ │ │ │ ├── NSTableViewColumnRowString.cs
│ │ │ │ ├── NSTableViewColumnWidth.cs
│ │ │ │ ├── NSTableViewDataSource.cs
│ │ │ │ ├── NSTableViewDelegate.cs
│ │ │ │ ├── NSTableViewDraggingDestinationFeedbackStyle.cs
│ │ │ │ ├── NSTableViewDropOperation.cs
│ │ │ │ ├── NSTableViewEventString.cs
│ │ │ │ ├── NSTableViewGridStyle.cs
│ │ │ │ ├── NSTableViewIndexFilter.cs
│ │ │ │ ├── NSTableViewPredicate.cs
│ │ │ │ ├── NSTableViewRowEventArgs.cs
│ │ │ │ ├── NSTableViewRowGetter.cs
│ │ │ │ ├── NSTableViewRowHandler.cs
│ │ │ │ ├── NSTableViewRowHeight.cs
│ │ │ │ ├── NSTableViewRowPredicate.cs
│ │ │ │ ├── NSTableViewRowSizeStyle.cs
│ │ │ │ ├── NSTableViewSearchString.cs
│ │ │ │ ├── NSTableViewSelectionHighlightStyle.cs
│ │ │ │ ├── NSTableViewSource.cs
│ │ │ │ ├── NSTableViewTableEventArgs.cs
│ │ │ │ ├── NSTableViewViewGetter.cs
│ │ │ │ ├── NSText.cs
│ │ │ │ ├── NSTextAlignment.cs
│ │ │ │ ├── NSTextAttachment.cs
│ │ │ │ ├── NSTextAttachmentCell.cs
│ │ │ │ ├── NSTextBlock.cs
│ │ │ │ ├── NSTextBlockDimension.cs
│ │ │ │ ├── NSTextBlockLayer.cs
│ │ │ │ ├── NSTextBlockValueType.cs
│ │ │ │ ├── NSTextBlockVerticalAlignment.cs
│ │ │ │ ├── NSTextContainer.cs
│ │ │ │ ├── NSTextDelegate.cs
│ │ │ │ ├── NSTextField.cs
│ │ │ │ ├── NSTextFieldBezelStyle.cs
│ │ │ │ ├── NSTextFieldCell.cs
│ │ │ │ ├── NSTextFieldDelegate.cs
│ │ │ │ ├── NSTextFinderAction.cs
│ │ │ │ ├── NSTextInputContext.cs
│ │ │ │ ├── NSTextList.cs
│ │ │ │ ├── NSTextListOptions.cs
│ │ │ │ ├── NSTextMovement.cs
│ │ │ │ ├── NSTextPredicate.cs
│ │ │ │ ├── NSTextStorage.cs
│ │ │ │ ├── NSTextStorageDelegate.cs
│ │ │ │ ├── NSTextStorageEditedFlags.cs
│ │ │ │ ├── NSTextTab.cs
│ │ │ │ ├── NSTextTabType.cs
│ │ │ │ ├── NSTextTable.cs
│ │ │ │ ├── NSTextTableBlock.cs
│ │ │ │ ├── NSTextTableLayoutAlgorithm.cs
│ │ │ │ ├── NSTextView.cs
│ │ │ │ ├── NSTextViewCellPasteboard.cs
│ │ │ │ ├── NSTextViewCellPosition.cs
│ │ │ │ ├── NSTextViewChangeText.cs
│ │ │ │ ├── NSTextViewClickedEventArgs.cs
│ │ │ │ ├── NSTextViewCompletion.cs
│ │ │ │ ├── NSTextViewDelegate.cs
│ │ │ │ ├── NSTextViewDoubleClickEventArgs.cs
│ │ │ │ ├── NSTextViewDraggedCellEventArgs.cs
│ │ │ │ ├── NSTextViewEventMenu.cs
│ │ │ │ ├── NSTextViewGetUndoManager.cs
│ │ │ │ ├── NSTextViewLink.cs
│ │ │ │ ├── NSTextViewOnTextCheck.cs
│ │ │ │ ├── NSTextViewSelectionChange.cs
│ │ │ │ ├── NSTextViewSelectionShouldChange.cs
│ │ │ │ ├── NSTextViewSelectionWillChange.cs
│ │ │ │ ├── NSTextViewSelectorCommand.cs
│ │ │ │ ├── NSTextViewSpellingQuery.cs
│ │ │ │ ├── NSTextViewTextChecked.cs
│ │ │ │ ├── NSTextViewTooltip.cs
│ │ │ │ ├── NSTextViewTypeAttribute.cs
│ │ │ │ ├── NSTickMarkPosition.cs
│ │ │ │ ├── NSTiffCompression.cs
│ │ │ │ ├── NSTitlePosition.cs
│ │ │ │ ├── NSTokenField.cs
│ │ │ │ ├── NSTokenFieldDelegate.cs
│ │ │ │ ├── NSTokenStyle.cs
│ │ │ │ ├── NSToolbar.cs
│ │ │ │ ├── NSToolbarDelegate.cs
│ │ │ │ ├── NSToolbarDisplayMode.cs
│ │ │ │ ├── NSToolbarIdentifiers.cs
│ │ │ │ ├── NSToolbarItem.cs
│ │ │ │ ├── NSToolbarSizeMode.cs
│ │ │ │ ├── NSToolbarWillInsert.cs
│ │ │ │ ├── NSTouch.cs
│ │ │ │ ├── NSTouchPhase.cs
│ │ │ │ ├── NSTrackingArea.cs
│ │ │ │ ├── NSTrackingAreaOptions.cs
│ │ │ │ ├── NSTreeController.cs
│ │ │ │ ├── NSTreeNode.cs
│ │ │ │ ├── NSType.cs
│ │ │ │ ├── NSTypesetter.cs
│ │ │ │ ├── NSTypesetterBehavior.cs
│ │ │ │ ├── NSTypesetterControlCharacterAction.cs
│ │ │ │ ├── NSUnderlinePattern.cs
│ │ │ │ ├── NSUnderlineStyle.cs
│ │ │ │ ├── NSUsableScrollerParts.cs
│ │ │ │ ├── NSUserInterfaceLayoutDirection.cs
│ │ │ │ ├── NSValidatedUserInterfaceItemWrapper.cs
│ │ │ │ ├── NSView.cs
│ │ │ │ ├── NSViewAnimation.cs
│ │ │ │ ├── NSViewController.cs
│ │ │ │ ├── NSViewLayerContentsPlacement.cs
│ │ │ │ ├── NSViewLayerContentsRedrawPolicy.cs
│ │ │ │ ├── NSViewResizingMask.cs
│ │ │ │ ├── NSWindingRule.cs
│ │ │ │ ├── NSWindow.cs
│ │ │ │ ├── NSWindowAnimationBehavior.cs
│ │ │ │ ├── NSWindowApplicationPresentationOptions.cs
│ │ │ │ ├── NSWindowBackingLocation.cs
│ │ │ │ ├── NSWindowButton.cs
│ │ │ │ ├── NSWindowClient.cs
│ │ │ │ ├── NSWindowCoderEventArgs.cs
│ │ │ │ ├── NSWindowCollectionBehavior.cs
│ │ │ │ ├── NSWindowCompletionHandler.cs
│ │ │ │ ├── NSWindowController.cs
│ │ │ │ ├── NSWindowDelegate.cs
│ │ │ │ ├── NSWindowDepth.cs
│ │ │ │ ├── NSWindowDocumentDrag.cs
│ │ │ │ ├── NSWindowDurationEventArgs.cs
│ │ │ │ ├── NSWindowFrame.cs
│ │ │ │ ├── NSWindowFramePredicate.cs
│ │ │ │ ├── NSWindowLevel.cs
│ │ │ │ ├── NSWindowMenu.cs
│ │ │ │ ├── NSWindowNumberListOptions.cs
│ │ │ │ ├── NSWindowOrderingMode.cs
│ │ │ │ ├── NSWindowResize.cs
│ │ │ │ ├── NSWindowRestoration.cs
│ │ │ │ ├── NSWindowSharingType.cs
│ │ │ │ ├── NSWindowSheetRect.cs
│ │ │ │ ├── NSWindowSize.cs
│ │ │ │ ├── NSWindowSizeSize.cs
│ │ │ │ ├── NSWindowStyle.cs
│ │ │ │ ├── NSWindowUndoManager.cs
│ │ │ │ ├── NSWindowWindows.cs
│ │ │ │ ├── NSWorkspace.cs
│ │ │ │ ├── NSWorkspaceApplicationEventArgs.cs
│ │ │ │ ├── NSWorkspaceFileOperationEventArgs.cs
│ │ │ │ ├── NSWorkspaceIconCreationOptions.cs
│ │ │ │ ├── NSWorkspaceLaunchOptions.cs
│ │ │ │ ├── NSWorkspaceMountEventArgs.cs
│ │ │ │ ├── NSWorkspaceRenamedEventArgs.cs
│ │ │ │ ├── NSWorkspaceUrlHandler.cs
│ │ │ │ ├── NSWritingDirection.cs
│ │ │ │ ├── OneShotTracker.cs
│ │ │ │ └── OpenDocumentCompletionHandler.cs
│ │ │ ├── AudioToolbox/
│ │ │ │ ├── AccessoryInfo.cs
│ │ │ │ ├── AudioBalanceFade.cs
│ │ │ │ ├── AudioBalanceFadeType.cs
│ │ │ │ ├── AudioBuffer.cs
│ │ │ │ ├── AudioBufferList.cs
│ │ │ │ ├── AudioBuffers.cs
│ │ │ │ ├── AudioBytePacketTranslation.cs
│ │ │ │ ├── AudioChannelBit.cs
│ │ │ │ ├── AudioChannelDescription.cs
│ │ │ │ ├── AudioChannelFlags.cs
│ │ │ │ ├── AudioChannelLabel.cs
│ │ │ │ ├── AudioChannelLayout.cs
│ │ │ │ ├── AudioChannelLayoutTag.cs
│ │ │ │ ├── AudioChannelLayoutTagExtensions.cs
│ │ │ │ ├── AudioClassDescription.cs
│ │ │ │ ├── AudioCodecComponentType.cs
│ │ │ │ ├── AudioConverter.cs
│ │ │ │ ├── AudioConverterComplexInputData.cs
│ │ │ │ ├── AudioConverterError.cs
│ │ │ │ ├── AudioConverterPrimeInfo.cs
│ │ │ │ ├── AudioConverterPrimeMethod.cs
│ │ │ │ ├── AudioConverterPropertyID.cs
│ │ │ │ ├── AudioConverterQuality.cs
│ │ │ │ ├── AudioConverterSampleRateConverterComplexity.cs
│ │ │ │ ├── AudioFile.cs
│ │ │ │ ├── AudioFileChunkType.cs
│ │ │ │ ├── AudioFileError.cs
│ │ │ │ ├── AudioFileFlags.cs
│ │ │ │ ├── AudioFileGlobalInfo.cs
│ │ │ │ ├── AudioFileGlobalProperty.cs
│ │ │ │ ├── AudioFileInfoDictionary.cs
│ │ │ │ ├── AudioFileLoopDirection.cs
│ │ │ │ ├── AudioFileMarker.cs
│ │ │ │ ├── AudioFileMarkerList.cs
│ │ │ │ ├── AudioFileMarkerType.cs
│ │ │ │ ├── AudioFilePacketTableInfo.cs
│ │ │ │ ├── AudioFilePermission.cs
│ │ │ │ ├── AudioFileProperty.cs
│ │ │ │ ├── AudioFileRegion.cs
│ │ │ │ ├── AudioFileRegionFlags.cs
│ │ │ │ ├── AudioFileRegionList.cs
│ │ │ │ ├── AudioFileSmpteTime.cs
│ │ │ │ ├── AudioFileStream.cs
│ │ │ │ ├── AudioFileStreamProperty.cs
│ │ │ │ ├── AudioFileStreamPropertyFlag.cs
│ │ │ │ ├── AudioFileStreamStatus.cs
│ │ │ │ ├── AudioFileType.cs
│ │ │ │ ├── AudioFileTypeAndFormatID.cs
│ │ │ │ ├── AudioFormat.cs
│ │ │ │ ├── AudioFormatAvailability.cs
│ │ │ │ ├── AudioFormatError.cs
│ │ │ │ ├── AudioFormatFlags.cs
│ │ │ │ ├── AudioFormatInfo.cs
│ │ │ │ ├── AudioFormatProperty.cs
│ │ │ │ ├── AudioFormatPropertyNative.cs
│ │ │ │ ├── AudioFormatType.cs
│ │ │ │ ├── AudioFramePacketTranslation.cs
│ │ │ │ ├── AudioPanningInfo.cs
│ │ │ │ ├── AudioQueue.cs
│ │ │ │ ├── AudioQueueBuffer.cs
│ │ │ │ ├── AudioQueueChannelAssignment.cs
│ │ │ │ ├── AudioQueueDeviceProperty.cs
│ │ │ │ ├── AudioQueueException.cs
│ │ │ │ ├── AudioQueueHardwareCodecPolicy.cs
│ │ │ │ ├── AudioQueueInputCallback.cs
│ │ │ │ ├── AudioQueueLevelMeterState.cs
│ │ │ │ ├── AudioQueueOutputCallback.cs
│ │ │ │ ├── AudioQueueParameter.cs
│ │ │ │ ├── AudioQueueParameterEvent.cs
│ │ │ │ ├── AudioQueueProcessingTap.cs
│ │ │ │ ├── AudioQueueProcessingTapCallback.cs
│ │ │ │ ├── AudioQueueProcessingTapCallbackShared.cs
│ │ │ │ ├── AudioQueueProcessingTapDelegate.cs
│ │ │ │ ├── AudioQueueProcessingTapFlags.cs
│ │ │ │ ├── AudioQueueProperty.cs
│ │ │ │ ├── AudioQueuePropertyListener.cs
│ │ │ │ ├── AudioQueueStatus.cs
│ │ │ │ ├── AudioQueueTimeline.cs
│ │ │ │ ├── AudioServices.cs
│ │ │ │ ├── AudioServicesError.cs
│ │ │ │ ├── AudioServicesPropertyKey.cs
│ │ │ │ ├── AudioSession.cs
│ │ │ │ ├── AudioSessionActiveFlags.cs
│ │ │ │ ├── AudioSessionCategory.cs
│ │ │ │ ├── AudioSessionErrors.cs
│ │ │ │ ├── AudioSessionException.cs
│ │ │ │ ├── AudioSessionInputRouteKind.cs
│ │ │ │ ├── AudioSessionInterruptionState.cs
│ │ │ │ ├── AudioSessionInterruptionType.cs
│ │ │ │ ├── AudioSessionMode.cs
│ │ │ │ ├── AudioSessionOutputRouteKind.cs
│ │ │ │ ├── AudioSessionProperty.cs
│ │ │ │ ├── AudioSessionPropertyEventArgs.cs
│ │ │ │ ├── AudioSessionRouteChangeEventArgs.cs
│ │ │ │ ├── AudioSessionRouteChangeReason.cs
│ │ │ │ ├── AudioSessionRoutingOverride.cs
│ │ │ │ ├── AudioSource.cs
│ │ │ │ ├── AudioStreamBasicDescription.cs
│ │ │ │ ├── AudioStreamPacketDescription.cs
│ │ │ │ ├── AudioTimeStamp.cs
│ │ │ │ ├── AudioValueRange.cs
│ │ │ │ ├── BytePacketTranslationFlags.cs
│ │ │ │ ├── GetSizeProc.cs
│ │ │ │ ├── InputAudioQueue.cs
│ │ │ │ ├── InputCompletedEventArgs.cs
│ │ │ │ ├── InputSourceInfo.cs
│ │ │ │ ├── MutableAudioBufferList.cs
│ │ │ │ ├── OutputAudioQueue.cs
│ │ │ │ ├── OutputCompletedEventArgs.cs
│ │ │ │ ├── PacketReceivedEventArgs.cs
│ │ │ │ ├── PanningMode.cs
│ │ │ │ ├── PropertyFoundEventArgs.cs
│ │ │ │ ├── ReadProc.cs
│ │ │ │ ├── SetSizeProc.cs
│ │ │ │ ├── SmpteTime.cs
│ │ │ │ ├── SmpteTimeType.cs
│ │ │ │ ├── SystemSound.cs
│ │ │ │ ├── SystemSoundId.cs
│ │ │ │ └── WriteProc.cs
│ │ │ ├── AudioUnit/
│ │ │ │ ├── AUGraph.cs
│ │ │ │ ├── AUGraphError.cs
│ │ │ │ ├── AURenderCallbackStruct.cs
│ │ │ │ ├── AudioCodecManufacturer.cs
│ │ │ │ ├── AudioComponent.cs
│ │ │ │ ├── AudioComponentDescription.cs
│ │ │ │ ├── AudioComponentFlag.cs
│ │ │ │ ├── AudioComponentManufacturerType.cs
│ │ │ │ ├── AudioComponentType.cs
│ │ │ │ ├── AudioGraphEventArgs.cs
│ │ │ │ ├── AudioTypeConverter.cs
│ │ │ │ ├── AudioTypeEffect.cs
│ │ │ │ ├── AudioTypeGenerator.cs
│ │ │ │ ├── AudioTypeMixer.cs
│ │ │ │ ├── AudioTypeMusicDevice.cs
│ │ │ │ ├── AudioTypeOutput.cs
│ │ │ │ ├── AudioTypePanner.cs
│ │ │ │ ├── AudioUnit.cs
│ │ │ │ ├── AudioUnitEventArgs.cs
│ │ │ │ ├── AudioUnitException.cs
│ │ │ │ ├── AudioUnitParameterType.cs
│ │ │ │ ├── AudioUnitPropertyIDType.cs
│ │ │ │ ├── AudioUnitRenderActionFlags.cs
│ │ │ │ ├── AudioUnitScopeType.cs
│ │ │ │ ├── AudioUnitStatus.cs
│ │ │ │ ├── AudioUnitUtils.cs
│ │ │ │ ├── ExtAudioFile.cs
│ │ │ │ ├── ExtAudioFileError.cs
│ │ │ │ ├── RenderCallbackShared.cs
│ │ │ │ └── RenderDelegate.cs
│ │ │ ├── AudioUnitWrapper/
│ │ │ │ ├── _AudioConverter.cs
│ │ │ │ └── _AudioConverterEventArgs.cs
│ │ │ ├── Builder/
│ │ │ │ ├── ActionMarshaler.cs
│ │ │ │ ├── InterfaceMarshaler.cs
│ │ │ │ ├── NSObjectMarshaler.cs
│ │ │ │ ├── NativeConstructorBuilder.cs
│ │ │ │ ├── NativeImplementationBuilder.cs
│ │ │ │ ├── NativeMethodBuilder.cs
│ │ │ │ ├── SelectorMarshaler.cs
│ │ │ │ └── TypeConverter.cs
│ │ │ ├── Constants.cs
│ │ │ ├── CoreAnimation/
│ │ │ │ ├── CAAction.cs
│ │ │ │ ├── CAAnimation.cs
│ │ │ │ ├── CAAnimationDelegate.cs
│ │ │ │ ├── CAAnimationGroup.cs
│ │ │ │ ├── CAAnimationStateEventArgs.cs
│ │ │ │ ├── CAAutoresizingMask.cs
│ │ │ │ ├── CABarBeatTime.cs
│ │ │ │ ├── CABasicAnimation.cs
│ │ │ │ ├── CAConstraint.cs
│ │ │ │ ├── CAConstraintAttribute.cs
│ │ │ │ ├── CAConstraintLayoutManager.cs
│ │ │ │ ├── CAEdgeAntialiasingMask.cs
│ │ │ │ ├── CAEmitterCell.cs
│ │ │ │ ├── CAEmitterLayer.cs
│ │ │ │ ├── CAFillMode.cs
│ │ │ │ ├── CAGradientLayer.cs
│ │ │ │ ├── CAKeyFrameAnimation.cs
│ │ │ │ ├── CALayer.cs
│ │ │ │ ├── CALayerDelegate.cs
│ │ │ │ ├── CAMediaTimingFunction.cs
│ │ │ │ ├── CAOpenGLLayer.cs
│ │ │ │ ├── CAPropertyAnimation.cs
│ │ │ │ ├── CAReplicatorLayer.cs
│ │ │ │ ├── CAScrollLayer.cs
│ │ │ │ ├── CAShapeLayer.cs
│ │ │ │ ├── CATextLayer.cs
│ │ │ │ ├── CATiledLayer.cs
│ │ │ │ ├── CATransaction.cs
│ │ │ │ ├── CATransform3D.cs
│ │ │ │ ├── CATransformLayer.cs
│ │ │ │ ├── CATransition.cs
│ │ │ │ └── CAValueFunction.cs
│ │ │ ├── CoreData/
│ │ │ │ ├── NSAtomicStore.cs
│ │ │ │ ├── NSAtomicStoreCacheNode.cs
│ │ │ │ ├── NSAttributeDescription.cs
│ │ │ │ ├── NSAttributeType.cs
│ │ │ │ ├── NSDeleteRule.cs
│ │ │ │ ├── NSEntityDescription.cs
│ │ │ │ ├── NSEntityMapping.cs
│ │ │ │ ├── NSEntityMappingType.cs
│ │ │ │ ├── NSEntityMigrationPolicy.cs
│ │ │ │ ├── NSFetchRequest.cs
│ │ │ │ ├── NSFetchRequestResultType.cs
│ │ │ │ ├── NSFetchedPropertyDescription.cs
│ │ │ │ ├── NSIncrementalStore.cs
│ │ │ │ ├── NSIncrementalStoreNode.cs
│ │ │ │ ├── NSKeyValueSetMutationKind.cs
│ │ │ │ ├── NSManagedObject.cs
│ │ │ │ ├── NSManagedObjectContext.cs
│ │ │ │ ├── NSManagedObjectContextConcurrencyType.cs
│ │ │ │ ├── NSManagedObjectID.cs
│ │ │ │ ├── NSManagedObjectModel.cs
│ │ │ │ ├── NSMappingModel.cs
│ │ │ │ ├── NSMergeConflict.cs
│ │ │ │ ├── NSMergePolicy.cs
│ │ │ │ ├── NSMergePolicyType.cs
│ │ │ │ ├── NSMigrationManager.cs
│ │ │ │ ├── NSPersistentStore.cs
│ │ │ │ ├── NSPersistentStoreCoordinator.cs
│ │ │ │ ├── NSPersistentStoreRequest.cs
│ │ │ │ ├── NSPersistentStoreRequestType.cs
│ │ │ │ ├── NSPropertyDescription.cs
│ │ │ │ ├── NSPropertyMapping.cs
│ │ │ │ ├── NSRelationshipDescription.cs
│ │ │ │ └── NSSaveChangesRequest.cs
│ │ │ ├── CoreFoundation/
│ │ │ │ ├── CFAllocator.cs
│ │ │ │ ├── CFAllocatorFlags.cs
│ │ │ │ ├── CFArray.cs
│ │ │ │ ├── CFBoolean.cs
│ │ │ │ ├── CFData.cs
│ │ │ │ ├── CFDataBuffer.cs
│ │ │ │ ├── CFDictionary.cs
│ │ │ │ ├── CFErrorDomain.cs
│ │ │ │ ├── CFException.cs
│ │ │ │ ├── CFExceptionDataKey.cs
│ │ │ │ ├── CFIndex.cs
│ │ │ │ ├── CFMutableDictionary.cs
│ │ │ │ ├── CFObject.cs
│ │ │ │ ├── CFRange.cs
│ │ │ │ ├── CFReadStream.cs
│ │ │ │ ├── CFRunLoop.cs
│ │ │ │ ├── CFRunLoopExitReason.cs
│ │ │ │ ├── CFRunLoopSource.cs
│ │ │ │ ├── CFRunLoopSourceContext.cs
│ │ │ │ ├── CFRunLoopSourceCustom.cs
│ │ │ │ ├── CFSocketCallBackType.cs
│ │ │ │ ├── CFSocketError.cs
│ │ │ │ ├── CFSocketException.cs
│ │ │ │ ├── CFSocketFlags.cs
│ │ │ │ ├── CFSocketNativeHandle.cs
│ │ │ │ ├── CFStream.cs
│ │ │ │ ├── CFStreamClientContext.cs
│ │ │ │ ├── CFStreamEventType.cs
│ │ │ │ ├── CFStreamStatus.cs
│ │ │ │ ├── CFString.cs
│ │ │ │ ├── CFType.cs
│ │ │ │ ├── CFUrl.cs
│ │ │ │ ├── CFUrlPathStyle.cs
│ │ │ │ ├── CFWriteStream.cs
│ │ │ │ ├── DispatchGroup.cs
│ │ │ │ ├── DispatchObject.cs
│ │ │ │ ├── DispatchQueue.cs
│ │ │ │ ├── DispatchQueuePriority.cs
│ │ │ │ ├── DispatchQueueSynchronizationContext.cs
│ │ │ │ ├── DispatchTime.cs
│ │ │ │ ├── ICFType.cs
│ │ │ │ ├── NativeObject.cs
│ │ │ │ └── Tuple.cs
│ │ │ ├── CoreGraphics/
│ │ │ │ ├── CGAffineTransform.cs
│ │ │ │ ├── CGBitmapContext.cs
│ │ │ │ ├── CGBitmapFlags.cs
│ │ │ │ ├── CGBlendMode.cs
│ │ │ │ ├── CGColor.cs
│ │ │ │ ├── CGColorRenderingIntent.cs
│ │ │ │ ├── CGColorSpace.cs
│ │ │ │ ├── CGColorSpaceModel.cs
│ │ │ │ ├── CGContext.cs
│ │ │ │ ├── CGContextPDF.cs
│ │ │ │ ├── CGDataConsumer.cs
│ │ │ │ ├── CGDataProvider.cs
│ │ │ │ ├── CGFont.cs
│ │ │ │ ├── CGFunction.cs
│ │ │ │ ├── CGGradient.cs
│ │ │ │ ├── CGGradientDrawingOptions.cs
│ │ │ │ ├── CGImage.cs
│ │ │ │ ├── CGImageAlphaInfo.cs
│ │ │ │ ├── CGImageColorModel.cs
│ │ │ │ ├── CGImageProperties.cs
│ │ │ │ ├── CGImagePropertiesExif.cs
│ │ │ │ ├── CGImagePropertiesGps.cs
│ │ │ │ ├── CGImagePropertiesIptc.cs
│ │ │ │ ├── CGImagePropertiesJfif.cs
│ │ │ │ ├── CGImagePropertiesPng.cs
│ │ │ │ ├── CGImagePropertiesTiff.cs
│ │ │ │ ├── CGInterpolationQuality.cs
│ │ │ │ ├── CGLayer.cs
│ │ │ │ ├── CGLineCap.cs
│ │ │ │ ├── CGLineJoin.cs
│ │ │ │ ├── CGPDFArray.cs
│ │ │ │ ├── CGPDFBox.cs
│ │ │ │ ├── CGPDFDictionary.cs
│ │ │ │ ├── CGPDFDocument.cs
│ │ │ │ ├── CGPDFInfo.cs
│ │ │ │ ├── CGPDFPage.cs
│ │ │ │ ├── CGPDFPageInfo.cs
│ │ │ │ ├── CGPDFStream.cs
│ │ │ │ ├── CGPDFString.cs
│ │ │ │ ├── CGPath.cs
│ │ │ │ ├── CGPathDrawingMode.cs
│ │ │ │ ├── CGPathElement.cs
│ │ │ │ ├── CGPathElementType.cs
│ │ │ │ ├── CGPattern.cs
│ │ │ │ ├── CGPatternCallbacks.cs
│ │ │ │ ├── CGPatternTiling.cs
│ │ │ │ ├── CGPoint.cs
│ │ │ │ ├── CGRect.cs
│ │ │ │ ├── CGShading.cs
│ │ │ │ ├── CGSize.cs
│ │ │ │ ├── CGTextDrawingMode.cs
│ │ │ │ ├── CGTextEncoding.cs
│ │ │ │ ├── CGWindowImageOption.cs
│ │ │ │ ├── CGWindowListOption.cs
│ │ │ │ ├── DrawPatternCallback.cs
│ │ │ │ ├── NSRectEdge.cs
│ │ │ │ ├── RectangleFExtensions.cs
│ │ │ │ └── ReleaseInfoCallback.cs
│ │ │ ├── CoreImage/
│ │ │ │ ├── CIAdditionCompositing.cs
│ │ │ │ ├── CIAffineClamp.cs
│ │ │ │ ├── CIAffineFilter.cs
│ │ │ │ ├── CIAffineTile.cs
│ │ │ │ ├── CIAffineTransform.cs
│ │ │ │ ├── CIAutoAdjustmentFilterOptions.cs
│ │ │ │ ├── CIBarsSwipeTransition.cs
│ │ │ │ ├── CIBlendFilter.cs
│ │ │ │ ├── CIBlendWithMask.cs
│ │ │ │ ├── CIBloom.cs
│ │ │ │ ├── CICheckerboardGenerator.cs
│ │ │ │ ├── CICircleSplashDistortion.cs
│ │ │ │ ├── CICircularScreen.cs
│ │ │ │ ├── CIColor.cs
│ │ │ │ ├── CIColorBlendMode.cs
│ │ │ │ ├── CIColorBurnBlendMode.cs
│ │ │ │ ├── CIColorControls.cs
│ │ │ │ ├── CIColorCube.cs
│ │ │ │ ├── CIColorDodgeBlendMode.cs
│ │ │ │ ├── CIColorInvert.cs
│ │ │ │ ├── CIColorMap.cs
│ │ │ │ ├── CIColorMatrix.cs
│ │ │ │ ├── CIColorMonochrome.cs
│ │ │ │ ├── CIColorPosterize.cs
│ │ │ │ ├── CICompositingFilter.cs
│ │ │ │ ├── CIConstantColorGenerator.cs
│ │ │ │ ├── CIContext.cs
│ │ │ │ ├── CIContextOptions.cs
│ │ │ │ ├── CICopyMachineTransition.cs
│ │ │ │ ├── CICrop.cs
│ │ │ │ ├── CIDarkenBlendMode.cs
│ │ │ │ ├── CIDepthOfField.cs
│ │ │ │ ├── CIDetector.cs
│ │ │ │ ├── CIDifferenceBlendMode.cs
│ │ │ │ ├── CIDisintegrateWithMaskTransition.cs
│ │ │ │ ├── CIDissolveTransition.cs
│ │ │ │ ├── CIDistortionFilter.cs
│ │ │ │ ├── CIDotScreen.cs
│ │ │ │ ├── CIEightfoldReflectedTile.cs
│ │ │ │ ├── CIExclusionBlendMode.cs
│ │ │ │ ├── CIExposureAdjust.cs
│ │ │ │ ├── CIFaceBalance.cs
│ │ │ │ ├── CIFaceFeature.cs
│ │ │ │ ├── CIFalseColor.cs
│ │ │ │ ├── CIFeature.cs
│ │ │ │ ├── CIFilter.cs
│ │ │ │ ├── CIFilterApply.cs
│ │ │ │ ├── CIFilterAttributes.cs
│ │ │ │ ├── CIFilterCategory.cs
│ │ │ │ ├── CIFilterGenerator.cs
│ │ │ │ ├── CIFilterInputKey.cs
│ │ │ │ ├── CIFilterMode.cs
│ │ │ │ ├── CIFilterOutputKey.cs
│ │ │ │ ├── CIFilterShape.cs
│ │ │ │ ├── CIFlashTransition.cs
│ │ │ │ ├── CIFormat.cs
│ │ │ │ ├── CIFourfoldReflectedTile.cs
│ │ │ │ ├── CIFourfoldRotatedTile.cs
│ │ │ │ ├── CIFourfoldTranslatedTile.cs
│ │ │ │ ├── CIGammaAdjust.cs
│ │ │ │ ├── CIGaussianBlur.cs
│ │ │ │ ├── CIGaussianGradient.cs
│ │ │ │ ├── CIGlideReflectedTile.cs
│ │ │ │ ├── CIGloom.cs
│ │ │ │ ├── CIHardLightBlendMode.cs
│ │ │ │ ├── CIHatchedScreen.cs
│ │ │ │ ├── CIHighlightShadowAdjust.cs
│ │ │ │ ├── CIHoleDistortion.cs
│ │ │ │ ├── CIHueAdjust.cs
│ │ │ │ ├── CIHueBlendMode.cs
│ │ │ │ ├── CIImage.cs
│ │ │ │ ├── CIImageAccumulator.cs
│ │ │ │ ├── CIImageInitializationOptions.cs
│ │ │ │ ├── CIImageInitializationOptionsWithMetadata.cs
│ │ │ │ ├── CIImageOrientation.cs
│ │ │ │ ├── CIKernel.cs
│ │ │ │ ├── CILanczosScaleTransform.cs
│ │ │ │ ├── CILightenBlendMode.cs
│ │ │ │ ├── CILineScreen.cs
│ │ │ │ ├── CILinearGradient.cs
│ │ │ │ ├── CILuminosityBlendMode.cs
│ │ │ │ ├── CIMaskToAlpha.cs
│ │ │ │ ├── CIMaximumComponent.cs
│ │ │ │ ├── CIMaximumCompositing.cs
│ │ │ │ ├── CIMinimumComponent.cs
│ │ │ │ ├── CIMinimumCompositing.cs
│ │ │ │ ├── CIModTransition.cs
│ │ │ │ ├── CIMultiplyBlendMode.cs
│ │ │ │ ├── CIMultiplyCompositing.cs
│ │ │ │ ├── CIOverlayBlendMode.cs
│ │ │ │ ├── CIPageCurlTransition.cs
│ │ │ │ ├── CIPerspectiveTile.cs
│ │ │ │ ├── CIPerspectiveTransform.cs
│ │ │ │ ├── CIPinchDistortion.cs
│ │ │ │ ├── CIPixellate.cs
│ │ │ │ ├── CIPlugIn.cs
│ │ │ │ ├── CIRadialGradient.cs
│ │ │ │ ├── CIRandomGenerator.cs
│ │ │ │ ├── CIRippleTransition.cs
│ │ │ │ ├── CISampler.cs
│ │ │ │ ├── CISamplerOptions.cs
│ │ │ │ ├── CISaturationBlendMode.cs
│ │ │ │ ├── CIScreenBlendMode.cs
│ │ │ │ ├── CIScreenFilter.cs
│ │ │ │ ├── CISepiaTone.cs
│ │ │ │ ├── CISharpenLuminance.cs
│ │ │ │ ├── CISixfoldReflectedTile.cs
│ │ │ │ ├── CISixfoldRotatedTile.cs
│ │ │ │ ├── CISoftLightBlendMode.cs
│ │ │ │ ├── CISourceAtopCompositing.cs
│ │ │ │ ├── CISourceInCompositing.cs
│ │ │ │ ├── CISourceOutCompositing.cs
│ │ │ │ ├── CISourceOverCompositing.cs
│ │ │ │ ├── CIStarShineGenerator.cs
│ │ │ │ ├── CIStraightenFilter.cs
│ │ │ │ ├── CIStripesGenerator.cs
│ │ │ │ ├── CISwipeTransition.cs
│ │ │ │ ├── CITemperatureAndTint.cs
│ │ │ │ ├── CITileFilter.cs
│ │ │ │ ├── CIToneCurve.cs
│ │ │ │ ├── CITransitionFilter.cs
│ │ │ │ ├── CITwelvefoldReflectedTile.cs
│ │ │ │ ├── CITwirlDistortion.cs
│ │ │ │ ├── CIUIParameterSet.cs
│ │ │ │ ├── CIUnsharpMask.cs
│ │ │ │ ├── CIVector.cs
│ │ │ │ ├── CIVibrance.cs
│ │ │ │ ├── CIVortexDistortion.cs
│ │ │ │ ├── CIWhitePointAdjust.cs
│ │ │ │ ├── CIWrapMode.cs
│ │ │ │ └── FaceDetectorAccuracy.cs
│ │ │ ├── CoreLocation/
│ │ │ │ ├── CLActivityType.cs
│ │ │ │ ├── CLAuthorizationChangedEventArgs.cs
│ │ │ │ ├── CLAuthorizationStatus.cs
│ │ │ │ ├── CLAuthroziationChangedEventArgs.cs
│ │ │ │ ├── CLDeviceOrientation.cs
│ │ │ │ ├── CLError.cs
│ │ │ │ ├── CLLocation.cs
│ │ │ │ ├── CLLocationCoordinate2D.cs
│ │ │ │ ├── CLLocationManager.cs
│ │ │ │ ├── CLLocationManagerDelegate.cs
│ │ │ │ ├── CLLocationManagerEventArgs.cs
│ │ │ │ ├── CLLocationUpdatedEventArgs.cs
│ │ │ │ └── CLLocationsUpdatedEventArgs.cs
│ │ │ ├── CoreMedia/
│ │ │ │ ├── CMAudioFormatDescription.cs
│ │ │ │ ├── CMBlockBuffer.cs
│ │ │ │ ├── CMBlockBufferError.cs
│ │ │ │ ├── CMBlockBufferFlags.cs
│ │ │ │ ├── CMClock.cs
│ │ │ │ ├── CMClockError.cs
│ │ │ │ ├── CMClockOrTimebase.cs
│ │ │ │ ├── CMClosedCaptionFormatType.cs
│ │ │ │ ├── CMFormatDescription.cs
│ │ │ │ ├── CMFormatDescriptionError.cs
│ │ │ │ ├── CMMediaType.cs
│ │ │ │ ├── CMMemoryPool.cs
│ │ │ │ ├── CMMetadataFormatType.cs
│ │ │ │ ├── CMMuxedStreamType.cs
│ │ │ │ ├── CMSampleBuffer.cs
│ │ │ │ ├── CMSampleBufferAttachmentSettings.cs
│ │ │ │ ├── CMSampleBufferError.cs
│ │ │ │ ├── CMSampleTimingInfo.cs
│ │ │ │ ├── CMSubtitleFormatType.cs
│ │ │ │ ├── CMSyncError.cs
│ │ │ │ ├── CMTextMarkupAttributes.cs
│ │ │ │ ├── CMTime.cs
│ │ │ │ ├── CMTimeCodeFormatType.cs
│ │ │ │ ├── CMTimeMapping.cs
│ │ │ │ ├── CMTimeRange.cs
│ │ │ │ ├── CMTimeRoundingMethod.cs
│ │ │ │ ├── CMTimeScale.cs
│ │ │ │ ├── CMTimebase.cs
│ │ │ │ ├── CMTimebaseError.cs
│ │ │ │ ├── CMVideoCodecType.cs
│ │ │ │ ├── CMVideoDimensions.cs
│ │ │ │ ├── CMVideoFormatDescription.cs
│ │ │ │ └── TextMarkupColor.cs
│ │ │ ├── CoreMidi/
│ │ │ │ ├── IOErrorEventArgs.cs
│ │ │ │ ├── Midi.cs
│ │ │ │ ├── MidiClient.cs
│ │ │ │ ├── MidiDevice.cs
│ │ │ │ ├── MidiEndpoint.cs
│ │ │ │ ├── MidiEntity.cs
│ │ │ │ ├── MidiError.cs
│ │ │ │ ├── MidiException.cs
│ │ │ │ ├── MidiNetworkConnectionPolicy.cs
│ │ │ │ ├── MidiNotificationMessageId.cs
│ │ │ │ ├── MidiNotifyProc.cs
│ │ │ │ ├── MidiObject.cs
│ │ │ │ ├── MidiObjectType.cs
│ │ │ │ ├── MidiPacket.cs
│ │ │ │ ├── MidiPacketsEventArgs.cs
│ │ │ │ ├── MidiPort.cs
│ │ │ │ ├── MidiReadProc.cs
│ │ │ │ ├── ObjectAddedOrRemovedEventArgs.cs
│ │ │ │ └── ObjectPropertyChangedEventArgs.cs
│ │ │ ├── CoreServices/
│ │ │ │ ├── CFHTTPAuthentication.cs
│ │ │ │ ├── CFHTTPMessage.cs
│ │ │ │ ├── CFHTTPStream.cs
│ │ │ │ └── CFHost.cs
│ │ │ ├── CoreText/
│ │ │ │ ├── Adapter.cs
│ │ │ │ ├── CTBaselineClass.cs
│ │ │ │ ├── CTBaselineClassID.cs
│ │ │ │ ├── CTBaselineFondID.cs
│ │ │ │ ├── CTBaselineFont.cs
│ │ │ │ ├── CTCharacterCollection.cs
│ │ │ │ ├── CTFont.cs
│ │ │ │ ├── CTFontCollection.cs
│ │ │ │ ├── CTFontCollectionOptionKey.cs
│ │ │ │ ├── CTFontCollectionOptions.cs
│ │ │ │ ├── CTFontDescriptor.cs
│ │ │ │ ├── CTFontDescriptorAttributeKey.cs
│ │ │ │ ├── CTFontDescriptorAttributes.cs
│ │ │ │ ├── CTFontDescriptorMatchingState.cs
│ │ │ │ ├── CTFontFeatureAllTypographicFeatures.cs
│ │ │ │ ├── CTFontFeatureAlternateKana.cs
│ │ │ │ ├── CTFontFeatureAnnotation.cs
│ │ │ │ ├── CTFontFeatureCJKRomanSpacing.cs
│ │ │ │ ├── CTFontFeatureCJKSymbolAlternatives.cs
│ │ │ │ ├── CTFontFeatureCJKVerticalRomanPlacement.cs
│ │ │ │ ├── CTFontFeatureCaseSensitiveLayout.cs
│ │ │ │ ├── CTFontFeatureCharacterAlternatives.cs
│ │ │ │ ├── CTFontFeatureCharacterShape.cs
│ │ │ │ ├── CTFontFeatureContextualAlternates.cs
│ │ │ │ ├── CTFontFeatureCursiveConnection.cs
│ │ │ │ ├── CTFontFeatureDesignComplexity.cs
│ │ │ │ ├── CTFontFeatureDiacritics.cs
│ │ │ │ ├── CTFontFeatureFractions.cs
│ │ │ │ ├── CTFontFeatureIdeographicAlternatives.cs
│ │ │ │ ├── CTFontFeatureIdeographicSpacing.cs
│ │ │ │ ├── CTFontFeatureItalicCJKRoman.cs
│ │ │ │ ├── CTFontFeatureKanaSpacing.cs
│ │ │ │ ├── CTFontFeatureKey.cs
│ │ │ │ ├── CTFontFeatureLetterCase.cs
│ │ │ │ ├── CTFontFeatureLigatures.cs
│ │ │ │ ├── CTFontFeatureLinguisticRearrangementConnection.cs
│ │ │ │ ├── CTFontFeatureLowerCase.cs
│ │ │ │ ├── CTFontFeatureMathematicalExtras.cs
│ │ │ │ ├── CTFontFeatureNumberCase.cs
│ │ │ │ ├── CTFontFeatureNumberSpacing.cs
│ │ │ │ ├── CTFontFeatureOrnamentSets.cs
│ │ │ │ ├── CTFontFeatureOverlappingCharacters.cs
│ │ │ │ ├── CTFontFeatureRubyKana.cs
│ │ │ │ ├── CTFontFeatureSelectorKey.cs
│ │ │ │ ├── CTFontFeatureSelectors.cs
│ │ │ │ ├── CTFontFeatureSettings.cs
│ │ │ │ ├── CTFontFeatureSmartSwash.cs
│ │ │ │ ├── CTFontFeatureStyleOptions.cs
│ │ │ │ ├── CTFontFeatureStylisticAlternatives.cs
│ │ │ │ ├── CTFontFeatureTextSpacing.cs
│ │ │ │ ├── CTFontFeatureTransliteration.cs
│ │ │ │ ├── CTFontFeatureTypographicExtras.cs
│ │ │ │ ├── CTFontFeatureUnicodeDecomposition.cs
│ │ │ │ ├── CTFontFeatureUpperCase.cs
│ │ │ │ ├── CTFontFeatureVerticalPosition.cs
│ │ │ │ ├── CTFontFeatureVerticalSubstitutionConnection.cs
│ │ │ │ ├── CTFontFeatures.cs
│ │ │ │ ├── CTFontFormat.cs
│ │ │ │ ├── CTFontManager.cs
│ │ │ │ ├── CTFontManagerAutoActivation.cs
│ │ │ │ ├── CTFontManagerError.cs
│ │ │ │ ├── CTFontManagerScope.cs
│ │ │ │ ├── CTFontNameKey.cs
│ │ │ │ ├── CTFontNameKeyId.cs
│ │ │ │ ├── CTFontOptions.cs
│ │ │ │ ├── CTFontOrientation.cs
│ │ │ │ ├── CTFontPriority.cs
│ │ │ │ ├── CTFontStylisticClass.cs
│ │ │ │ ├── CTFontSymbolicTraits.cs
│ │ │ │ ├── CTFontTable.cs
│ │ │ │ ├── CTFontTableOptions.cs
│ │ │ │ ├── CTFontTraitKey.cs
│ │ │ │ ├── CTFontTraits.cs
│ │ │ │ ├── CTFontUIFontType.cs
│ │ │ │ ├── CTFontVariation.cs
│ │ │ │ ├── CTFontVariationAxes.cs
│ │ │ │ ├── CTFontVariationAxisKey.cs
│ │ │ │ ├── CTFrame.cs
│ │ │ │ ├── CTFrameAttributeKey.cs
│ │ │ │ ├── CTFrameAttributes.cs
│ │ │ │ ├── CTFramePathFillRule.cs
│ │ │ │ ├── CTFrameProgression.cs
│ │ │ │ ├── CTFramesetter.cs
│ │ │ │ ├── CTGlyphInfo.cs
│ │ │ │ ├── CTLigatureFormation.cs
│ │ │ │ ├── CTLine.cs
│ │ │ │ ├── CTLineBoundsOptions.cs
│ │ │ │ ├── CTLineBreakMode.cs
│ │ │ │ ├── CTLineTruncation.cs
│ │ │ │ ├── CTParagraphStyle.cs
│ │ │ │ ├── CTParagraphStyleSetting.cs
│ │ │ │ ├── CTParagraphStyleSettingValue.cs
│ │ │ │ ├── CTParagraphStyleSettings.cs
│ │ │ │ ├── CTParagraphStyleSpecifier.cs
│ │ │ │ ├── CTParagraphStyleSpecifierByteValue.cs
│ │ │ │ ├── CTParagraphStyleSpecifierIntPtrsValue.cs
│ │ │ │ ├── CTParagraphStyleSpecifierSingleValue.cs
│ │ │ │ ├── CTParagraphStyleSpecifierValue.cs
│ │ │ │ ├── CTRun.cs
│ │ │ │ ├── CTRunDelegate.cs
│ │ │ │ ├── CTRunDelegateCallbacks.cs
│ │ │ │ ├── CTRunDelegateDeallocateCallback.cs
│ │ │ │ ├── CTRunDelegateGetAscentCallback.cs
│ │ │ │ ├── CTRunDelegateGetDescentCallback.cs
│ │ │ │ ├── CTRunDelegateGetWidthCallback.cs
│ │ │ │ ├── CTRunDelegateOperations.cs
│ │ │ │ ├── CTRunDelegateVersion.cs
│ │ │ │ ├── CTRunStatus.cs
│ │ │ │ ├── CTStringAttributeKey.cs
│ │ │ │ ├── CTStringAttributes.cs
│ │ │ │ ├── CTSuperscriptStyle.cs
│ │ │ │ ├── CTTextAlignment.cs
│ │ │ │ ├── CTTextTab.cs
│ │ │ │ ├── CTTextTabOptionKey.cs
│ │ │ │ ├── CTTextTabOptions.cs
│ │ │ │ ├── CTTypesetter.cs
│ │ │ │ ├── CTTypesetterOptionKey.cs
│ │ │ │ ├── CTTypesetterOptions.cs
│ │ │ │ ├── CTUnderlineStyle.cs
│ │ │ │ ├── CTUnderlineStyleModifiers.cs
│ │ │ │ ├── CTWritingDirection.cs
│ │ │ │ ├── ConstructorError.cs
│ │ │ │ └── FontFeatureGroup.cs
│ │ │ ├── CoreVideo/
│ │ │ │ ├── CVAttachmentMode.cs
│ │ │ │ ├── CVBuffer.cs
│ │ │ │ ├── CVDisplayLink.cs
│ │ │ │ ├── CVFillExtendedPixelsCallBack.cs
│ │ │ │ ├── CVFillExtendedPixelsCallBackData.cs
│ │ │ │ ├── CVImageBuffer.cs
│ │ │ │ ├── CVOptionFlags.cs
│ │ │ │ ├── CVPixelBuffer.cs
│ │ │ │ ├── CVPixelBufferAttributes.cs
│ │ │ │ ├── CVPixelBufferLock.cs
│ │ │ │ ├── CVPixelBufferPool.cs
│ │ │ │ ├── CVPixelBufferPoolAllocationSettings.cs
│ │ │ │ ├── CVPixelBufferPoolSettings.cs
│ │ │ │ ├── CVPixelFormatDescription.cs
│ │ │ │ ├── CVPixelFormatType.cs
│ │ │ │ ├── CVPlanarComponentInfo.cs
│ │ │ │ ├── CVPlanarPixelBufferInfo.cs
│ │ │ │ ├── CVPlanarPixelBufferInfo_YCbCrPlanar.cs
│ │ │ │ ├── CVReturn.cs
│ │ │ │ ├── CVSMPTETime.cs
│ │ │ │ ├── CVSMPTETimeFlags.cs
│ │ │ │ ├── CVSMPTETimeType.cs
│ │ │ │ ├── CVTime.cs
│ │ │ │ ├── CVTimeFlags.cs
│ │ │ │ ├── CVTimeStamp.cs
│ │ │ │ └── CVTimeStampFlags.cs
│ │ │ ├── CoreWlan/
│ │ │ │ ├── CW8021XProfile.cs
│ │ │ │ ├── CWConfiguration.cs
│ │ │ │ ├── CWInterface.cs
│ │ │ │ ├── CWNetwork.cs
│ │ │ │ └── CWWirelessProfile.cs
│ │ │ ├── Darwin/
│ │ │ │ ├── EventFilter.cs
│ │ │ │ ├── EventFlags.cs
│ │ │ │ ├── FilterFlags.cs
│ │ │ │ ├── KernelEvent.cs
│ │ │ │ ├── KernelQueue.cs
│ │ │ │ ├── Message.cs
│ │ │ │ ├── SystemLog.cs
│ │ │ │ └── TimeSpec.cs
│ │ │ ├── Foundation/
│ │ │ │ ├── AEEventClass.cs
│ │ │ │ ├── AEEventID.cs
│ │ │ │ ├── ActionAttribute.cs
│ │ │ │ ├── AdviceAttribute.cs
│ │ │ │ ├── ConnectAttribute.cs
│ │ │ │ ├── DictionaryContainer.cs
│ │ │ │ ├── ExportAttribute.cs
│ │ │ │ ├── FieldAttribute.cs
│ │ │ │ ├── InternalNSNotificationHandler.cs
│ │ │ │ ├── LinkerSafeAttribute.cs
│ │ │ │ ├── ModelAttribute.cs
│ │ │ │ ├── ModelNotImplementedException.cs
│ │ │ │ ├── NSAction.cs
│ │ │ │ ├── NSActionDispatcher.cs
│ │ │ │ ├── NSAffineTransform.cs
│ │ │ │ ├── NSAlignmentOptions.cs
│ │ │ │ ├── NSAppleEventDescriptor.cs
│ │ │ │ ├── NSAppleEventManager.cs
│ │ │ │ ├── NSArchiveReplaceEventArgs.cs
│ │ │ │ ├── NSArray.cs
│ │ │ │ ├── NSAsyncActionDispatcher.cs
│ │ │ │ ├── NSAttributedRangeCallback.cs
│ │ │ │ ├── NSAttributedString.cs
│ │ │ │ ├── NSAttributedStringCallback.cs
│ │ │ │ ├── NSAttributedStringEnumeration.cs
│ │ │ │ ├── NSAutoreleasePool.cs
│ │ │ │ ├── NSBlockOperation.cs
│ │ │ │ ├── NSBundle.cs
│ │ │ │ ├── NSBundleExecutableArchitecture.cs
│ │ │ │ ├── NSByteCountFormatter.cs
│ │ │ │ ├── NSByteCountFormatterCountStyle.cs
│ │ │ │ ├── NSByteCountFormatterUnits.cs
│ │ │ │ ├── NSCache.cs
│ │ │ │ ├── NSCacheDelegate.cs
│ │ │ │ ├── NSCachedUrlResponse.cs
│ │ │ │ ├── NSCalculationError.cs
│ │ │ │ ├── NSCalendar.cs
│ │ │ │ ├── NSCalendarType.cs
│ │ │ │ ├── NSCalendarUnit.cs
│ │ │ │ ├── NSCharacterSet.cs
│ │ │ │ ├── NSCoder.cs
│ │ │ │ ├── NSComparator.cs
│ │ │ │ ├── NSComparisonPredicate.cs
│ │ │ │ ├── NSComparisonPredicateModifier.cs
│ │ │ │ ├── NSComparisonPredicateOptions.cs
│ │ │ │ ├── NSComparisonResult.cs
│ │ │ │ ├── NSCompoundPredicate.cs
│ │ │ │ ├── NSCompoundPredicateType.cs
│ │ │ │ ├── NSConnection.cs
│ │ │ │ ├── NSConnectionDelegate.cs
│ │ │ │ ├── NSData.cs
│ │ │ │ ├── NSDataReadingOptions.cs
│ │ │ │ ├── NSDataSearchOptions.cs
│ │ │ │ ├── NSDataWritingOptions.cs
│ │ │ │ ├── NSDate.cs
│ │ │ │ ├── NSDateComponents.cs
│ │ │ │ ├── NSDateComponentsWrappingBehavior.cs
│ │ │ │ ├── NSDateFormatter.cs
│ │ │ │ ├── NSDateFormatterBehavior.cs
│ │ │ │ ├── NSDateFormatterStyle.cs
│ │ │ │ ├── NSDecimal.cs
│ │ │ │ ├── NSDecimalNumber.cs
│ │ │ │ ├── NSDecoderCallback.cs
│ │ │ │ ├── NSDecoderHandler.cs
│ │ │ │ ├── NSDictionary.cs
│ │ │ │ ├── NSDirectoryEnumerationOptions.cs
│ │ │ │ ├── NSDirectoryEnumerator.cs
│ │ │ │ ├── NSDistantObjectRequest.cs
│ │ │ │ ├── NSDistributedNotificationCenter.cs
│ │ │ │ ├── NSEncodeHook.cs
│ │ │ │ ├── NSEnumerateErrorHandler.cs
│ │ │ │ ├── NSEnumerationOptions.cs
│ │ │ │ ├── NSEnumerator.cs
│ │ │ │ ├── NSError.cs
│ │ │ │ ├── NSErrorEventArgs.cs
│ │ │ │ ├── NSErrorException.cs
│ │ │ │ ├── NSException.cs
│ │ │ │ ├── NSExpression.cs
│ │ │ │ ├── NSExpressionHandler.cs
│ │ │ │ ├── NSExpressionType.cs
│ │ │ │ ├── NSFastEnumerationState.cs
│ │ │ │ ├── NSFastEnumerator.cs
│ │ │ │ ├── NSFileAttributes.cs
│ │ │ │ ├── NSFileCoordinator.cs
│ │ │ │ ├── NSFileCoordinatorReadingOptions.cs
│ │ │ │ ├── NSFileCoordinatorWorker.cs
│ │ │ │ ├── NSFileCoordinatorWorkerRW.cs
│ │ │ │ ├── NSFileCoordinatorWritingOptions.cs
│ │ │ │ ├── NSFileHandle.cs
│ │ │ │ ├── NSFileHandleConnectionAcceptedEventArgs.cs
│ │ │ │ ├── NSFileHandleReadEventArgs.cs
│ │ │ │ ├── NSFileHandleUpdateHandler.cs
│ │ │ │ ├── NSFileManager.cs
│ │ │ │ ├── NSFileManagerDelegate.cs
│ │ │ │ ├── NSFileManagerItemReplacementOptions.cs
│ │ │ │ ├── NSFilePresenter.cs
│ │ │ │ ├── NSFileSystemAttributes.cs
│ │ │ │ ├── NSFileType.cs
│ │ │ │ ├── NSFileVersion.cs
│ │ │ │ ├── NSFileVersionAddingOptions.cs
│ │ │ │ ├── NSFileVersionReplacingOptions.cs
│ │ │ │ ├── NSFileWrapper.cs
│ │ │ │ ├── NSFileWrapperReadingOptions.cs
│ │ │ │ ├── NSFileWrapperWritingOptions.cs
│ │ │ │ ├── NSFormatter.cs
│ │ │ │ ├── NSHttpCookie.cs
│ │ │ │ ├── NSHttpCookieAcceptPolicy.cs
│ │ │ │ ├── NSHttpCookieStorage.cs
│ │ │ │ ├── NSHttpUrlResponse.cs
│ │ │ │ ├── NSIndexPath.cs
│ │ │ │ ├── NSIndexSet.cs
│ │ │ │ ├── NSInputStream.cs
│ │ │ │ ├── NSInvocation.cs
│ │ │ │ ├── NSJsonReadingOptions.cs
│ │ │ │ ├── NSJsonSerialization.cs
│ │ │ │ ├── NSJsonWritingOptions.cs
│ │ │ │ ├── NSKeyValueChange.cs
│ │ │ │ ├── NSKeyValueObservingOptions.cs
│ │ │ │ ├── NSKeyValueSetMutationKind.cs
│ │ │ │ ├── NSKeyedArchiver.cs
│ │ │ │ ├── NSKeyedArchiverDelegate.cs
│ │ │ │ ├── NSKeyedUnarchiver.cs
│ │ │ │ ├── NSKeyedUnarchiverDelegate.cs
│ │ │ │ ├── NSLinguisticTag.cs
│ │ │ │ ├── NSLinguisticTagger.cs
│ │ │ │ ├── NSLinguisticTaggerOptions.cs
│ │ │ │ ├── NSLingusticEnumerator.cs
│ │ │ │ ├── NSLocale.cs
│ │ │ │ ├── NSLocaleLanguageDirection.cs
│ │ │ │ ├── NSMachPort.cs
│ │ │ │ ├── NSMachPortDelegate.cs
│ │ │ │ ├── NSMachPortRights.cs
│ │ │ │ ├── NSMetadataItem.cs
│ │ │ │ ├── NSMetadataQuery.cs
│ │ │ │ ├── NSMetadataQueryAttributeValueTuple.cs
│ │ │ │ ├── NSMetadataQueryDelegate.cs
│ │ │ │ ├── NSMetadataQueryObject.cs
│ │ │ │ ├── NSMetadataQueryResultGroup.cs
│ │ │ │ ├── NSMetadataQueryValue.cs
│ │ │ │ ├── NSMethodSignature.cs
│ │ │ │ ├── NSMutableArray.cs
│ │ │ │ ├── NSMutableAttributedString.cs
│ │ │ │ ├── NSMutableCharacterSet.cs
│ │ │ │ ├── NSMutableData.cs
│ │ │ │ ├── NSMutableDictionary.cs
│ │ │ │ ├── NSMutableIndexSet.cs
│ │ │ │ ├── NSMutableOrderedSet.cs
│ │ │ │ ├── NSMutableSet.cs
│ │ │ │ ├── NSMutableUrlRequest.cs
│ │ │ │ ├── NSNetDomainEventArgs.cs
│ │ │ │ ├── NSNetService.cs
│ │ │ │ ├── NSNetServiceBrowser.cs
│ │ │ │ ├── NSNetServiceBrowserDelegate.cs
│ │ │ │ ├── NSNetServiceDataEventArgs.cs
│ │ │ │ ├── NSNetServiceDelegate.cs
│ │ │ │ ├── NSNetServiceErrorEventArgs.cs
│ │ │ │ ├── NSNetServiceEventArgs.cs
│ │ │ │ ├── NSNetServiceOptions.cs
│ │ │ │ ├── NSNetServicesStatus.cs
│ │ │ │ ├── NSNotification.cs
│ │ │ │ ├── NSNotificationCenter.cs
│ │ │ │ ├── NSNotificationCoalescing.cs
│ │ │ │ ├── NSNotificationEventArgs.cs
│ │ │ │ ├── NSNotificationFlags.cs
│ │ │ │ ├── NSNotificationHandler.cs
│ │ │ │ ├── NSNotificationQueue.cs
│ │ │ │ ├── NSNotificationSuspensionBehavior.cs
│ │ │ │ ├── NSNull.cs
│ │ │ │ ├── NSNumber.cs
│ │ │ │ ├── NSNumberFormatter.cs
│ │ │ │ ├── NSNumberFormatterBehavior.cs
│ │ │ │ ├── NSNumberFormatterPadPosition.cs
│ │ │ │ ├── NSNumberFormatterRoundingMode.cs
│ │ │ │ ├── NSNumberFormatterStyle.cs
│ │ │ │ ├── NSObject.cs
│ │ │ │ ├── NSObjectEventArgs.cs
│ │ │ │ ├── NSObjectFlag.cs
│ │ │ │ ├── NSOperation.cs
│ │ │ │ ├── NSOperationQueue.cs
│ │ │ │ ├── NSOperationQueuePriority.cs
│ │ │ │ ├── NSOrderedSet.cs
│ │ │ │ ├── NSOrthography.cs
│ │ │ │ ├── NSOutputStream.cs
│ │ │ │ ├── NSPipe.cs
│ │ │ │ ├── NSPort.cs
│ │ │ │ ├── NSPortDelegate.cs
│ │ │ │ ├── NSPortMessage.cs
│ │ │ │ ├── NSPortNameServer.cs
│ │ │ │ ├── NSPostingStyle.cs
│ │ │ │ ├── NSPredicate.cs
│ │ │ │ ├── NSPredicateEvaluator.cs
│ │ │ │ ├── NSPredicateOperatorType.cs
│ │ │ │ ├── NSProcessInfo.cs
│ │ │ │ ├── NSPropertyListFormat.cs
│ │ │ │ ├── NSPropertyListMutabilityOptions.cs
│ │ │ │ ├── NSPropertyListReadOptions.cs
│ │ │ │ ├── NSPropertyListSerialization.cs
│ │ │ │ ├── NSPropertyListWriteOptions.cs
│ │ │ │ ├── NSProxy.cs
│ │ │ │ ├── NSPurgeableData.cs
│ │ │ │ ├── NSRange.cs
│ │ │ │ ├── NSRangeIterator.cs
│ │ │ │ ├── NSRoundingMode.cs
│ │ │ │ ├── NSRunLoop.cs
│ │ │ │ ├── NSRunLoopMode.cs
│ │ │ │ ├── NSSearchPath.cs
│ │ │ │ ├── NSSearchPathDirectory.cs
│ │ │ │ ├── NSSearchPathDomain.cs
│ │ │ │ ├── NSSet.cs
│ │ │ │ ├── NSSetEnumerator.cs
│ │ │ │ ├── NSSortDescriptor.cs
│ │ │ │ ├── NSSortOptions.cs
│ │ │ │ ├── NSStream.cs
│ │ │ │ ├── NSStreamDelegate.cs
│ │ │ │ ├── NSStreamEvent.cs
│ │ │ │ ├── NSStreamEventArgs.cs
│ │ │ │ ├── NSStreamStatus.cs
│ │ │ │ ├── NSString.cs
│ │ │ │ ├── NSStringCompareOptions.cs
│ │ │ │ ├── NSStringDrawingOptions.cs
│ │ │ │ ├── NSStringEncoding.cs
│ │ │ │ ├── NSTask.cs
│ │ │ │ ├── NSTaskTerminationReason.cs
│ │ │ │ ├── NSTextCheckingResult.cs
│ │ │ │ ├── NSTextCheckingType.cs
│ │ │ │ ├── NSTextCheckingTypes.cs
│ │ │ │ ├── NSThread.cs
│ │ │ │ ├── NSTimeZone.cs
│ │ │ │ ├── NSTimer.cs
│ │ │ │ ├── NSUbiquitousKeyValueStore.cs
│ │ │ │ ├── NSUbiquitousKeyValueStoreChangeEventArgs.cs
│ │ │ │ ├── NSUbiquitousKeyValueStoreChangeReason.cs
│ │ │ │ ├── NSUndoManager.cs
│ │ │ │ ├── NSUndoManagerCloseUndoGroupEventArgs.cs
│ │ │ │ ├── NSUrl.cs
│ │ │ │ ├── NSUrlAsyncResult.cs
│ │ │ │ ├── NSUrlAuthenticationChallenge.cs
│ │ │ │ ├── NSUrlBookmarkCreationOptions.cs
│ │ │ │ ├── NSUrlBookmarkResolutionOptions.cs
│ │ │ │ ├── NSUrlCache.cs
│ │ │ │ ├── NSUrlCacheStoragePolicy.cs
│ │ │ │ ├── NSUrlConnection.cs
│ │ │ │ ├── NSUrlConnectionDataResponse.cs
│ │ │ │ ├── NSUrlConnectionDelegate.cs
│ │ │ │ ├── NSUrlConnectionDownloadDelegate.cs
│ │ │ │ ├── NSUrlCredential.cs
│ │ │ │ ├── NSUrlCredentialPersistence.cs
│ │ │ │ ├── NSUrlCredentialStorage.cs
│ │ │ │ ├── NSUrlDownload.cs
│ │ │ │ ├── NSUrlDownloadDelegate.cs
│ │ │ │ ├── NSUrlError.cs
│ │ │ │ ├── NSUrlProtectionSpace.cs
│ │ │ │ ├── NSUrlProtocol.cs
│ │ │ │ ├── NSUrlProtocolClient.cs
│ │ │ │ ├── NSUrlRequest.cs
│ │ │ │ ├── NSUrlRequestCachePolicy.cs
│ │ │ │ ├── NSUrlRequestNetworkServiceType.cs
│ │ │ │ ├── NSUrlResponse.cs
│ │ │ │ ├── NSUserDefaults.cs
│ │ │ │ ├── NSUserNotification.cs
│ │ │ │ ├── NSUserNotificationActivationType.cs
│ │ │ │ ├── NSUserNotificationCenter.cs
│ │ │ │ ├── NSUserNotificationCenterDelegate.cs
│ │ │ │ ├── NSUuid.cs
│ │ │ │ ├── NSValue.cs
│ │ │ │ ├── NSValueTransformer.cs
│ │ │ │ ├── NSVolumeEnumerationOptions.cs
│ │ │ │ ├── NSWritingDirection.cs
│ │ │ │ ├── NSZone.cs
│ │ │ │ ├── ObjCException.cs
│ │ │ │ ├── OutletAttribute.cs
│ │ │ │ ├── PreserveAttribute.cs
│ │ │ │ ├── ProtocolAttribute.cs
│ │ │ │ ├── ProtocolMemberAttribute.cs
│ │ │ │ ├── RegisterAttribute.cs
│ │ │ │ ├── UNCDidActivateNotificationEventArgs.cs
│ │ │ │ ├── UNCDidDeliverNotificationEventArgs.cs
│ │ │ │ ├── UNCShouldPresentNotification.cs
│ │ │ │ └── You_Should_Not_Call_base_In_This_Method.cs
│ │ │ ├── HttpVersion.cs
│ │ │ ├── ImageIO/
│ │ │ │ ├── CGImageDestination.cs
│ │ │ │ ├── CGImageDestinationOptions.cs
│ │ │ │ ├── CGImageOptions.cs
│ │ │ │ ├── CGImageProperties.cs
│ │ │ │ ├── CGImageSource.cs
│ │ │ │ ├── CGImageSourceStatus.cs
│ │ │ │ └── CGImageThumbnailOptions.cs
│ │ │ ├── ImageKit/
│ │ │ │ ├── IKCameraDeviceView.cs
│ │ │ │ ├── IKCameraDeviceViewDelegate.cs
│ │ │ │ ├── IKCameraDeviceViewDisplayMode.cs
│ │ │ │ ├── IKCameraDeviceViewNSErrorEventArgs.cs
│ │ │ │ ├── IKCameraDeviceViewTransferMode.cs
│ │ │ │ ├── IKCellsStyle.cs
│ │ │ │ ├── IKDeviceBrowserView.cs
│ │ │ │ ├── IKDeviceBrowserViewDelegate.cs
│ │ │ │ ├── IKDeviceBrowserViewDisplayMode.cs
│ │ │ │ ├── IKDeviceBrowserViewNSErrorEventArgs.cs
│ │ │ │ ├── IKFilterBrowserPanel.cs
│ │ │ │ ├── IKFilterBrowserPanelStyleMask.cs
│ │ │ │ ├── IKFilterBrowserView.cs
│ │ │ │ ├── IKFilterCustomUIProvider.cs
│ │ │ │ ├── IKFilterUIView.cs
│ │ │ │ ├── IKGroupStyle.cs
│ │ │ │ ├── IKImageBrowserCell.cs
│ │ │ │ ├── IKImageBrowserCellState.cs
│ │ │ │ ├── IKImageBrowserDataSource.cs
│ │ │ │ ├── IKImageBrowserDelegate.cs
│ │ │ │ ├── IKImageBrowserDropOperation.cs
│ │ │ │ ├── IKImageBrowserItem.cs
│ │ │ │ ├── IKImageBrowserView.cs
│ │ │ │ ├── IKImageBrowserViewEventEventArgs.cs
│ │ │ │ ├── IKImageBrowserViewIndexEventArgs.cs
│ │ │ │ ├── IKImageBrowserViewIndexEventEventArgs.cs
│ │ │ │ ├── IKImageEditPanel.cs
│ │ │ │ ├── IKImageEditPanelDataSource.cs
│ │ │ │ ├── IKImageView.cs
│ │ │ │ ├── IKPictureTaker.cs
│ │ │ │ ├── IKSaveOptions.cs
│ │ │ │ ├── IKSaveOptionsDelegate.cs
│ │ │ │ ├── IKScannerDeviceView.cs
│ │ │ │ ├── IKScannerDeviceViewDelegate.cs
│ │ │ │ ├── IKScannerDeviceViewDisplayMode.cs
│ │ │ │ ├── IKScannerDeviceViewErrorEventArgs.cs
│ │ │ │ ├── IKScannerDeviceViewScanEventArgs.cs
│ │ │ │ ├── IKScannerDeviceViewTransferMode.cs
│ │ │ │ ├── IKSlideshow.cs
│ │ │ │ ├── IKSlideshowDataSource.cs
│ │ │ │ └── SaveOptionsShouldShowUTType.cs
│ │ │ ├── JavaScriptCore/
│ │ │ │ ├── IJSExport.cs
│ │ │ │ ├── JSClassAttributes.cs
│ │ │ │ ├── JSContext.cs
│ │ │ │ ├── JSContextExceptionHandler.cs
│ │ │ │ ├── JSExport.cs
│ │ │ │ ├── JSExportWrapper.cs
│ │ │ │ ├── JSManagedValue.cs
│ │ │ │ ├── JSPromiseCreationExecutor.cs
│ │ │ │ ├── JSPropertyAttributes.cs
│ │ │ │ ├── JSPropertyDescriptorKeys.cs
│ │ │ │ ├── JSType.cs
│ │ │ │ ├── JSValue.cs
│ │ │ │ └── JSVirtualMachine.cs
│ │ │ ├── Libraries.cs
│ │ │ ├── ObjCRuntime/
│ │ │ │ ├── ArgumentSemantic.cs
│ │ │ │ ├── BaseWrapper.cs
│ │ │ │ ├── BlockDescriptor.cs
│ │ │ │ ├── BlockFlags.cs
│ │ │ │ ├── BlockLiteral.cs
│ │ │ │ ├── Class.cs
│ │ │ │ ├── CompileFlagsAttribute.cs
│ │ │ │ ├── DisposableObject.cs
│ │ │ │ ├── Dlfcn.cs
│ │ │ │ ├── INativeObject.cs
│ │ │ │ ├── LionAttribute.cs
│ │ │ │ ├── Messaging.cs
│ │ │ │ ├── MethodDescription.cs
│ │ │ │ ├── MountainLionAttribute.cs
│ │ │ │ ├── NativeHandle.cs
│ │ │ │ ├── NativeObjectExtensions.cs
│ │ │ │ ├── Protocol.cs
│ │ │ │ ├── Runtime.cs
│ │ │ │ ├── RuntimeEx.cs
│ │ │ │ ├── Selector.cs
│ │ │ │ ├── SinceAttribute.cs
│ │ │ │ ├── ThreadSafeAttribute.cs
│ │ │ │ ├── TrampolineBlockBase.cs
│ │ │ │ └── UserDelegateTypeAttribute.cs
│ │ │ ├── OpenAL/
│ │ │ │ ├── AL.cs
│ │ │ │ ├── ALBufferState.cs
│ │ │ │ ├── ALCapability.cs
│ │ │ │ ├── ALDistanceModel.cs
│ │ │ │ ├── ALError.cs
│ │ │ │ ├── ALFormat.cs
│ │ │ │ ├── ALGetBufferi.cs
│ │ │ │ ├── ALGetFloat.cs
│ │ │ │ ├── ALGetInteger.cs
│ │ │ │ ├── ALGetSourcei.cs
│ │ │ │ ├── ALGetString.cs
│ │ │ │ ├── ALListener3f.cs
│ │ │ │ ├── ALListenerf.cs
│ │ │ │ ├── ALListenerfv.cs
│ │ │ │ ├── ALSource3f.cs
│ │ │ │ ├── ALSource3i.cs
│ │ │ │ ├── ALSourceState.cs
│ │ │ │ ├── ALSourceType.cs
│ │ │ │ ├── ALSourceb.cs
│ │ │ │ ├── ALSourcef.cs
│ │ │ │ ├── ALSourcei.cs
│ │ │ │ ├── Alc.cs
│ │ │ │ ├── AlcContextAttributes.cs
│ │ │ │ ├── AlcError.cs
│ │ │ │ ├── AlcGetInteger.cs
│ │ │ │ ├── AlcGetString.cs
│ │ │ │ ├── AlcGetStringList.cs
│ │ │ │ ├── BlittableValueType.cs
│ │ │ │ └── ContextHandle.cs
│ │ │ ├── OpenGL/
│ │ │ │ ├── AccumOp.cs
│ │ │ │ ├── ActiveAttribType.cs
│ │ │ │ ├── ActiveSubroutineUniformParameter.cs
│ │ │ │ ├── ActiveUniformBlockParameter.cs
│ │ │ │ ├── ActiveUniformParameter.cs
│ │ │ │ ├── ActiveUniformType.cs
│ │ │ │ ├── All.cs
│ │ │ │ ├── AlphaFunction.cs
│ │ │ │ ├── AmdCompressed3DcTexture.cs
│ │ │ │ ├── AmdCompressedAtcTexture.cs
│ │ │ │ ├── AmdConservativeDepth.cs
│ │ │ │ ├── AmdDebugOutput.cs
│ │ │ │ ├── AmdDepthClampSeparate.cs
│ │ │ │ ├── AmdDrawBuffersBlend.cs
│ │ │ │ ├── AmdNameGenDelete.cs
│ │ │ │ ├── AmdPerformanceMonitor.cs
│ │ │ │ ├── AmdProgramBinaryZ400.cs
│ │ │ │ ├── AmdSeamlessCubemapPerTexture.cs
│ │ │ │ ├── AmdShaderStencilExport.cs
│ │ │ │ ├── AmdTextureTexture4.cs
│ │ │ │ ├── AmdTransformFeedback3LinesTriangles.cs
│ │ │ │ ├── AmdVertexShaderTesselator.cs
│ │ │ │ ├── AngleFramebufferBlit.cs
│ │ │ │ ├── AngleFramebufferMultisample.cs
│ │ │ │ ├── AppleAuxDepthStencil.cs
│ │ │ │ ├── AppleClientStorage.cs
│ │ │ │ ├── AppleElementArray.cs
│ │ │ │ ├── AppleFence.cs
│ │ │ │ ├── AppleFloatPixels.cs
│ │ │ │ ├── AppleFlushBufferRange.cs
│ │ │ │ ├── AppleObjectPurgeable.cs
│ │ │ │ ├── AppleRgb422.cs
│ │ │ │ ├── AppleRowBytes.cs
│ │ │ │ ├── AppleSpecularVector.cs
│ │ │ │ ├── AppleTextureRange.cs
│ │ │ │ ├── AppleTransformHint.cs
│ │ │ │ ├── AppleVertexArrayObject.cs
│ │ │ │ ├── AppleVertexArrayRange.cs
│ │ │ │ ├── AppleVertexProgramEvaluators.cs
│ │ │ │ ├── AppleYcbcr422.cs
│ │ │ │ ├── ArbBlendFuncExtended.cs
│ │ │ │ ├── ArbClEvent.cs
│ │ │ │ ├── ArbColorBufferFloat.cs
│ │ │ │ ├── ArbCompatibility.cs
│ │ │ │ ├── ArbCopyBuffer.cs
│ │ │ │ ├── ArbDebugOutput.cs
│ │ │ │ ├── ArbDepthBufferFloat.cs
│ │ │ │ ├── ArbDepthClamp.cs
│ │ │ │ ├── ArbDepthTexture.cs
│ │ │ │ ├── ArbDrawBuffers.cs
│ │ │ │ ├── ArbDrawBuffersBlend.cs
│ │ │ │ ├── ArbDrawElementsBaseVertex.cs
│ │ │ │ ├── ArbDrawIndirect.cs
│ │ │ │ ├── ArbDrawInstanced.cs
│ │ │ │ ├── ArbEs2Compatibility.cs
│ │ │ │ ├── ArbExplicitAttribLocation.cs
│ │ │ │ ├── ArbFragmentCoordConventions.cs
│ │ │ │ ├── ArbFragmentProgram.cs
│ │ │ │ ├── ArbFragmentProgramShadow.cs
│ │ │ │ ├── ArbFragmentShader.cs
│ │ │ │ ├── ArbFramebufferObject.cs
│ │ │ │ ├── ArbFramebufferObjectDeprecated.cs
│ │ │ │ ├── ArbFramebufferSrgb.cs
│ │ │ │ ├── ArbGeometryShader4.cs
│ │ │ │ ├── ArbGetProgramBinary.cs
│ │ │ │ ├── ArbGpuShader5.cs
│ │ │ │ ├── ArbGpuShaderFp64.cs
│ │ │ │ ├── ArbHalfFloatPixel.cs
│ │ │ │ ├── ArbHalfFloatVertex.cs
│ │ │ │ ├── ArbImaging.cs
│ │ │ │ ├── ArbImagingDeprecated.cs
│ │ │ │ ├── ArbInstancedArrays.cs
│ │ │ │ ├── ArbMapBufferRange.cs
│ │ │ │ ├── ArbMatrixPalette.cs
│ │ │ │ ├── ArbMultisample.cs
│ │ │ │ ├── ArbMultitexture.cs
│ │ │ │ ├── ArbOcclusionQuery.cs
│ │ │ │ ├── ArbOcclusionQuery2.cs
│ │ │ │ ├── ArbPixelBufferObject.cs
│ │ │ │ ├── ArbPointParameters.cs
│ │ │ │ ├── ArbPointSprite.cs
│ │ │ │ ├── ArbProvokingVertex.cs
│ │ │ │ ├── ArbRobustness.cs
│ │ │ │ ├── ArbSampleShading.cs
│ │ │ │ ├── ArbSamplerObjects.cs
│ │ │ │ ├── ArbSeamlessCubeMap.cs
│ │ │ │ ├── ArbSeparateShaderObjects.cs
│ │ │ │ ├── ArbShaderBitEncoding.cs
│ │ │ │ ├── ArbShaderObjects.cs
│ │ │ │ ├── ArbShaderPrecision.cs
│ │ │ │ ├── ArbShaderStencilExport.cs
│ │ │ │ ├── ArbShaderSubroutine.cs
│ │ │ │ ├── ArbShaderTextureLod.cs
│ │ │ │ ├── ArbShadingLanguage100.cs
│ │ │ │ ├── ArbShadingLanguageInclude.cs
│ │ │ │ ├── ArbShadow.cs
│ │ │ │ ├── ArbShadowAmbient.cs
│ │ │ │ ├── ArbSync.cs
│ │ │ │ ├── ArbTessellationShader.cs
│ │ │ │ ├── ArbTextureBorderClamp.cs
│ │ │ │ ├── ArbTextureBufferObject.cs
│ │ │ │ ├── ArbTextureBufferObjectRgb32.cs
│ │ │ │ ├── ArbTextureCompression.cs
│ │ │ │ ├── ArbTextureCompressionBptc.cs
│ │ │ │ ├── ArbTextureCompressionRgtc.cs
│ │ │ │ ├── ArbTextureCubeMap.cs
│ │ │ │ ├── ArbTextureCubeMapArray.cs
│ │ │ │ ├── ArbTextureEnvAdd.cs
│ │ │ │ ├── ArbTextureEnvCombine.cs
│ │ │ │ ├── ArbTextureEnvCrossbar.cs
│ │ │ │ ├── ArbTextureEnvDot3.cs
│ │ │ │ ├── ArbTextureFloat.cs
│ │ │ │ ├── ArbTextureGather.cs
│ │ │ │ ├── ArbTextureMirroredRepeat.cs
│ │ │ │ ├── ArbTextureMultisample.cs
│ │ │ │ ├── ArbTextureNonPowerOfTwo.cs
│ │ │ │ ├── ArbTextureQueryLod.cs
│ │ │ │ ├── ArbTextureRectangle.cs
│ │ │ │ ├── ArbTextureRg.cs
│ │ │ │ ├── ArbTextureRgb10A2ui.cs
│ │ │ │ ├── ArbTextureSwizzle.cs
│ │ │ │ ├── ArbTimerQuery.cs
│ │ │ │ ├── ArbTransformFeedback2.cs
│ │ │ │ ├── ArbTransformFeedback3.cs
│ │ │ │ ├── ArbTransposeMatrix.cs
│ │ │ │ ├── ArbUniformBufferObject.cs
│ │ │ │ ├── ArbVertexArrayBgra.cs
│ │ │ │ ├── ArbVertexArrayObject.cs
│ │ │ │ ├── ArbVertexAttrib64bit.cs
│ │ │ │ ├── ArbVertexBlend.cs
│ │ │ │ ├── ArbVertexBufferObject.cs
│ │ │ │ ├── ArbVertexProgram.cs
│ │ │ │ ├── ArbVertexShader.cs
│ │ │ │ ├── ArbVertexType2101010Rev.cs
│ │ │ │ ├── ArbViewportArray.cs
│ │ │ │ ├── ArbWindowPos.cs
│ │ │ │ ├── ArmMaliShaderBinary.cs
│ │ │ │ ├── ArrayCap.cs
│ │ │ │ ├── AssemblyProgramFormatArb.cs
│ │ │ │ ├── AssemblyProgramParameterArb.cs
│ │ │ │ ├── AssemblyProgramStringParameterArb.cs
│ │ │ │ ├── AssemblyProgramTargetArb.cs
│ │ │ │ ├── AtiDrawBuffers.cs
│ │ │ │ ├── AtiElementArray.cs
│ │ │ │ ├── AtiEnvmapBumpmap.cs
│ │ │ │ ├── AtiFragmentShader.cs
│ │ │ │ ├── AtiMapObjectBuffer.cs
│ │ │ │ ├── AtiMeminfo.cs
│ │ │ │ ├── AtiPixelFormatFloat.cs
│ │ │ │ ├── AtiPnTriangles.cs
│ │ │ │ ├── AtiSeparateStencil.cs
│ │ │ │ ├── AtiTextFragmentShader.cs
│ │ │ │ ├── AtiTextureEnvCombine3.cs
│ │ │ │ ├── AtiTextureFloat.cs
│ │ │ │ ├── AtiTextureMirrorOnce.cs
│ │ │ │ ├── AtiVertexArrayObject.cs
│ │ │ │ ├── AtiVertexAttribArrayObject.cs
│ │ │ │ ├── AtiVertexStreams.cs
│ │ │ │ ├── AttribMask.cs
│ │ │ │ ├── BeginFeedbackMode.cs
│ │ │ │ ├── BeginMode.cs
│ │ │ │ ├── BinaryFormat.cs
│ │ │ │ ├── BlendEquationMode.cs
│ │ │ │ ├── BlendEquationModeExt.cs
│ │ │ │ ├── BlendingFactorDest.cs
│ │ │ │ ├── BlendingFactorSrc.cs
│ │ │ │ ├── BlitFramebufferFilter.cs
│ │ │ │ ├── Boolean.cs
│ │ │ │ ├── BufferAccess.cs
│ │ │ │ ├── BufferAccessArb.cs
│ │ │ │ ├── BufferAccessMask.cs
│ │ │ │ ├── BufferParameterApple.cs
│ │ │ │ ├── BufferParameterName.cs
│ │ │ │ ├── BufferParameterNameArb.cs
│ │ │ │ ├── BufferPointer.cs
│ │ │ │ ├── BufferPointerNameArb.cs
│ │ │ │ ├── BufferTarget.cs
│ │ │ │ ├── BufferTargetArb.cs
│ │ │ │ ├── BufferUsageArb.cs
│ │ │ │ ├── BufferUsageHint.cs
│ │ │ │ ├── CGLContext.cs
│ │ │ │ ├── CGLErrorCode.cs
│ │ │ │ ├── CGLPixelFormat.cs
│ │ │ │ ├── CGLPixelFormatAttribute.cs
│ │ │ │ ├── ClampColorMode.cs
│ │ │ │ ├── ClampColorTarget.cs
│ │ │ │ ├── ClearBuffer.cs
│ │ │ │ ├── ClearBufferMask.cs
│ │ │ │ ├── ClientAttribMask.cs
│ │ │ │ ├── ClipPlaneName.cs
│ │ │ │ ├── Color4.cs
│ │ │ │ ├── ColorMaterialFace.cs
│ │ │ │ ├── ColorMaterialParameter.cs
│ │ │ │ ├── ColorPointerType.cs
│ │ │ │ ├── ColorTableParameterPName.cs
│ │ │ │ ├── ColorTableParameterPNameSgi.cs
│ │ │ │ ├── ColorTableTarget.cs
│ │ │ │ ├── ColorTableTargetSgi.cs
│ │ │ │ ├── ConditionalRenderType.cs
│ │ │ │ ├── ConvolutionBorderModeExt.cs
│ │ │ │ ├── ConvolutionParameter.cs
│ │ │ │ ├── ConvolutionParameterExt.cs
│ │ │ │ ├── ConvolutionParameterValue.cs
│ │ │ │ ├── ConvolutionTarget.cs
│ │ │ │ ├── ConvolutionTargetExt.cs
│ │ │ │ ├── CullFaceMode.cs
│ │ │ │ ├── DataType.cs
│ │ │ │ ├── DepthFunction.cs
│ │ │ │ ├── DrawBufferMode.cs
│ │ │ │ ├── DrawBuffersEnum.cs
│ │ │ │ ├── DrawElementsType.cs
│ │ │ │ ├── EnableCap.cs
│ │ │ │ ├── ErrorCode.cs
│ │ │ │ ├── Ext422Pixels.cs
│ │ │ │ ├── ExtAbgr.cs
│ │ │ │ ├── ExtBgra.cs
│ │ │ │ ├── ExtBindableUniform.cs
│ │ │ │ ├── ExtBlendColor.cs
│ │ │ │ ├── ExtBlendEquationSeparate.cs
│ │ │ │ ├── ExtBlendFuncSeparate.cs
│ │ │ │ ├── ExtBlendLogicOp.cs
│ │ │ │ ├── ExtBlendMinmax.cs
│ │ │ │ ├── ExtBlendSubtract.cs
│ │ │ │ ├── ExtClipVolumeHint.cs
│ │ │ │ ├── ExtCmyka.cs
│ │ │ │ ├── ExtColorSubtable.cs
│ │ │ │ ├── ExtCompiledVertexArray.cs
│ │ │ │ ├── ExtConvolution.cs
│ │ │ │ ├── ExtCoordinateFrame.cs
│ │ │ │ ├── ExtCopyTexture.cs
│ │ │ │ ├── ExtCullVertex.cs
│ │ │ │ ├── ExtDepthBoundsTest.cs
│ │ │ │ ├── ExtDirectStateAccess.cs
│ │ │ │ ├── ExtDiscardFramebuffer.cs
│ │ │ │ ├── ExtDrawBuffers2.cs
│ │ │ │ ├── ExtDrawInstanced.cs
│ │ │ │ ├── ExtDrawRangeElements.cs
│ │ │ │ ├── ExtFogCoord.cs
│ │ │ │ ├── ExtFramebufferBlit.cs
│ │ │ │ ├── ExtFramebufferMultisample.cs
│ │ │ │ ├── ExtFramebufferObject.cs
│ │ │ │ ├── ExtFramebufferSrgb.cs
│ │ │ │ ├── ExtGeometryShader4.cs
│ │ │ │ ├── ExtGpuProgramParameters.cs
│ │ │ │ ├── ExtGpuShader4.cs
│ │ │ │ ├── ExtHistogram.cs
│ │ │ │ ├── ExtIndexArrayFormats.cs
│ │ │ │ ├── ExtIndexFunc.cs
│ │ │ │ ├── ExtIndexMaterial.cs
│ │ │ │ ├── ExtIndexTexture.cs
│ │ │ │ ├── ExtLightTexture.cs
│ │ │ │ ├── ExtMiscAttribute.cs
│ │ │ │ ├── ExtMultiDrawArrays.cs
│ │ │ │ ├── ExtMultisample.cs
│ │ │ │ ├── ExtPackedDepthStencil.cs
│ │ │ │ ├── ExtPackedFloat.cs
│ │ │ │ ├── ExtPackedPixels.cs
│ │ │ │ ├── ExtPalettedTexture.cs
│ │ │ │ ├── ExtPixelBufferObject.cs
│ │ │ │ ├── ExtPixelTransform.cs
│ │ │ │ ├── ExtPixelTransformColorTable.cs
│ │ │ │ ├── ExtPointParameters.cs
│ │ │ │ ├── ExtPolygonOffset.cs
│ │ │ │ ├── ExtProvokingVertex.cs
│ │ │ │ ├── ExtRescaleNormal.cs
│ │ │ │ ├── ExtSecondaryColor.cs
│ │ │ │ ├── ExtSeparateShaderObjects.cs
│ │ │ │ ├── ExtSeparateSpecularColor.cs
│ │ │ │ ├── ExtShaderImageLoadStore.cs
│ │ │ │ ├── ExtShadowFuncs.cs
│ │ │ │ ├── ExtSharedTexturePalette.cs
│ │ │ │ ├── ExtStencilClearTag.cs
│ │ │ │ ├── ExtStencilTwoSide.cs
│ │ │ │ ├── ExtStencilWrap.cs
│ │ │ │ ├── ExtSubtexture.cs
│ │ │ │ ├── ExtTexture.cs
│ │ │ │ ├── ExtTexture3D.cs
│ │ │ │ ├── ExtTextureArray.cs
│ │ │ │ ├── ExtTextureBufferObject.cs
│ │ │ │ ├── ExtTextureCompressionLatc.cs
│ │ │ │ ├── ExtTextureCompressionRgtc.cs
│ │ │ │ ├── ExtTextureCompressionS3tc.cs
│ │ │ │ ├── ExtTextureCubeMap.cs
│ │ │ │ ├── ExtTextureEnvAdd.cs
│ │ │ │ ├── ExtTextureEnvCombine.cs
│ │ │ │ ├── ExtTextureEnvDot3.cs
│ │ │ │ ├── ExtTextureFilterAnisotropic.cs
│ │ │ │ ├── ExtTextureInteger.cs
│ │ │ │ ├── ExtTextureLodBias.cs
│ │ │ │ ├── ExtTextureMirrorClamp.cs
│ │ │ │ ├── ExtTextureObject.cs
│ │ │ │ ├── ExtTexturePerturbNormal.cs
│ │ │ │ ├── ExtTextureSharedExponent.cs
│ │ │ │ ├── ExtTextureSnorm.cs
│ │ │ │ ├── ExtTextureSrgb.cs
│ │ │ │ ├── ExtTextureSwizzle.cs
│ │ │ │ ├── ExtTextureType2101010Rev.cs
│ │ │ │ ├── ExtTimerQuery.cs
│ │ │ │ ├── ExtTransformFeedback.cs
│ │ │ │ ├── ExtVertexArray.cs
│ │ │ │ ├── ExtVertexArrayBgra.cs
│ │ │ │ ├── ExtVertexAttrib64bit.cs
│ │ │ │ ├── ExtVertexShader.cs
│ │ │ │ ├── ExtVertexWeighting.cs
│ │ │ │ ├── FeedBackToken.cs
│ │ │ │ ├── FeedbackType.cs
│ │ │ │ ├── FfdMaskSgix.cs
│ │ │ │ ├── FfdTargetSgix.cs
│ │ │ │ ├── FogMode.cs
│ │ │ │ ├── FogParameter.cs
│ │ │ │ ├── FogPointerType.cs
│ │ │ │ ├── FragmentLightModelParameterSgix.cs
│ │ │ │ ├── FrameEventArgs.cs
│ │ │ │ ├── FramebufferAttachment.cs
│ │ │ │ ├── FramebufferAttachmentComponentType.cs
│ │ │ │ ├── FramebufferAttachmentObjectType.cs
│ │ │ │ ├── FramebufferErrorCode.cs
│ │ │ │ ├── FramebufferParameterName.cs
│ │ │ │ ├── FramebufferTarget.cs
│ │ │ │ ├── FrontFaceDirection.cs
│ │ │ │ ├── GL.cs
│ │ │ │ ├── GenerateMipmapTarget.cs
│ │ │ │ ├── GetColorTableParameterPName.cs
│ │ │ │ ├── GetColorTableParameterPNameSgi.cs
│ │ │ │ ├── GetConvolutionParameter.cs
│ │ │ │ ├── GetConvolutionParameterPName.cs
│ │ │ │ ├── GetHistogramParameterPName.cs
│ │ │ │ ├── GetHistogramParameterPNameExt.cs
│ │ │ │ ├── GetIndexedPName.cs
│ │ │ │ ├── GetMapQuery.cs
│ │ │ │ ├── GetMinmaxParameterPName.cs
│ │ │ │ ├── GetMinmaxParameterPNameExt.cs
│ │ │ │ ├── GetMultisamplePName.cs
│ │ │ │ ├── GetPName.cs
│ │ │ │ ├── GetPixelMap.cs
│ │ │ │ ├── GetPointervPName.cs
│ │ │ │ ├── GetQueryObjectParam.cs
│ │ │ │ ├── GetQueryParam.cs
│ │ │ │ ├── GetTextureParameter.cs
│ │ │ │ ├── Gl3DfxMultisample.cs
│ │ │ │ ├── Gl3DfxTbuffer.cs
│ │ │ │ ├── Gl3DfxTextureCompressionFxt1.cs
│ │ │ │ ├── GremedyFrameTerminator.cs
│ │ │ │ ├── GremedyStringMarker.cs
│ │ │ │ ├── Half.cs
│ │ │ │ ├── HintMode.cs
│ │ │ │ ├── HintTarget.cs
│ │ │ │ ├── HistogramTarget.cs
│ │ │ │ ├── HistogramTargetExt.cs
│ │ │ │ ├── HpConvolutionBorderModes.cs
│ │ │ │ ├── HpImageTransform.cs
│ │ │ │ ├── HpOcclusionTest.cs
│ │ │ │ ├── HpTextureLighting.cs
│ │ │ │ ├── IGameWindow.cs
│ │ │ │ ├── INativeWindow.cs
│ │ │ │ ├── IbmCullVertex.cs
│ │ │ │ ├── IbmMultimodeDrawArrays.cs
│ │ │ │ ├── IbmRasterposClip.cs
│ │ │ │ ├── IbmTextureMirroredRepeat.cs
│ │ │ │ ├── IbmVertexArrayLists.cs
│ │ │ │ ├── ImgMultisampledRenderToTexture.cs
│ │ │ │ ├── ImgProgramBinary.cs
│ │ │ │ ├── ImgShaderBinary.cs
│ │ │ │ ├── ImgTextureCompressionPvrtc.cs
│ │ │ │ ├── ImgTextureEnvEnhancedFixedFunction.cs
│ │ │ │ ├── IndexPointerType.cs
│ │ │ │ ├── IndexedEnableCap.cs
│ │ │ │ ├── IngrColorClamp.cs
│ │ │ │ ├── IngrInterlaceRead.cs
│ │ │ │ ├── IngrPaletteBuffer.cs
│ │ │ │ ├── IntelParallelArrays.cs
│ │ │ │ ├── IntelTextureScissor.cs
│ │ │ │ ├── InterleavedArrayFormat.cs
│ │ │ │ ├── LightEnvModeSgix.cs
│ │ │ │ ├── LightEnvParameterSgix.cs
│ │ │ │ ├── LightModelColorControl.cs
│ │ │ │ ├── LightModelParameter.cs
│ │ │ │ ├── LightName.cs
│ │ │ │ ├── LightParameter.cs
│ │ │ │ ├── ListMode.cs
│ │ │ │ ├── ListNameType.cs
│ │ │ │ ├── ListParameterName.cs
│ │ │ │ ├── LogicOp.cs
│ │ │ │ ├── MapTarget.cs
│ │ │ │ ├── MaterialFace.cs
│ │ │ │ ├── MaterialParameter.cs
│ │ │ │ ├── MathHelper.cs
│ │ │ │ ├── Matrix4.cs
│ │ │ │ ├── Matrix4d.cs
│ │ │ │ ├── MatrixMode.cs
│ │ │ │ ├── MatrixModeArb.cs
│ │ │ │ ├── MesaPackInvert.cs
│ │ │ │ ├── MesaPackedDepthStencil.cs
│ │ │ │ ├── MesaProgramDebug.cs
│ │ │ │ ├── MesaResizeBuffers.cs
│ │ │ │ ├── MesaShaderDebug.cs
│ │ │ │ ├── MesaTrace.cs
│ │ │ │ ├── MesaWindowPos.cs
│ │ │ │ ├── MesaYcbcrTexture.cs
│ │ │ │ ├── MesaxTextureStack.cs
│ │ │ │ ├── MeshMode1.cs
│ │ │ │ ├── MeshMode2.cs
│ │ │ │ ├── MinmaxTarget.cs
│ │ │ │ ├── MinmaxTargetExt.cs
│ │ │ │ ├── MonoMacGameView.cs
│ │ │ │ ├── NormalPointerType.cs
│ │ │ │ ├── NvBlendSquare.cs
│ │ │ │ ├── NvConditionalRender.cs
│ │ │ │ ├── NvCopyDepthToColor.cs
│ │ │ │ ├── NvCopyImage.cs
│ │ │ │ ├── NvCoverageSample.cs
│ │ │ │ ├── NvDepthBufferFloat.cs
│ │ │ │ ├── NvDepthClamp.cs
│ │ │ │ ├── NvDepthNonlinear.cs
│ │ │ │ ├── NvEvaluators.cs
│ │ │ │ ├── NvExplicitMultisample.cs
│ │ │ │ ├── NvFence.cs
│ │ │ │ ├── NvFloatBuffer.cs
│ │ │ │ ├── NvFogDistance.cs
│ │ │ │ ├── NvFragmentProgram.cs
│ │ │ │ ├── NvFragmentProgram2.cs
│ │ │ │ ├── NvFragmentProgram4.cs
│ │ │ │ ├── NvFragmentProgramOption.cs
│ │ │ │ ├── NvFramebufferMultisampleCoverage.cs
│ │ │ │ ├── NvGeometryProgram4.cs
│ │ │ │ ├── NvGeometryShader4.cs
│ │ │ │ ├── NvGpuProgram4.cs
│ │ │ │ ├── NvGpuProgram5.cs
│ │ │ │ ├── NvGpuShader5.cs
│ │ │ │ ├── NvHalfFloat.cs
│ │ │ │ ├── NvLightMaxExponent.cs
│ │ │ │ ├── NvMultisampleCoverage.cs
│ │ │ │ ├── NvMultisampleFilterHint.cs
│ │ │ │ ├── NvOcclusionQuery.cs
│ │ │ │ ├── NvPackedDepthStencil.cs
│ │ │ │ ├── NvParameterBufferObject.cs
│ │ │ │ ├── NvParameterBufferObject2.cs
│ │ │ │ ├── NvPixelDataRange.cs
│ │ │ │ ├── NvPointSprite.cs
│ │ │ │ ├── NvPresentVideo.cs
│ │ │ │ ├── NvPrimitiveRestart.cs
│ │ │ │ ├── NvRegisterCombiners.cs
│ │ │ │ ├── NvRegisterCombiners2.cs
│ │ │ │ ├── NvShaderBufferLoad.cs
│ │ │ │ ├── NvShaderBufferStore.cs
│ │ │ │ ├── NvTessellationProgram5.cs
│ │ │ │ ├── NvTexgenEmboss.cs
│ │ │ │ ├── NvTexgenReflection.cs
│ │ │ │ ├── NvTextureBarrier.cs
│ │ │ │ ├── NvTextureCompressionVtc.cs
│ │ │ │ ├── NvTextureEnvCombine4.cs
│ │ │ │ ├── NvTextureExpandNormal.cs
│ │ │ │ ├── NvTextureRectangle.cs
│ │ │ │ ├── NvTextureShader.cs
│ │ │ │ ├── NvTextureShader2.cs
│ │ │ │ ├── NvTextureShader3.cs
│ │ │ │ ├── NvTransformFeedback.cs
│ │ │ │ ├── NvTransformFeedback2.cs
│ │ │ │ ├── NvVdpauInterop.cs
│ │ │ │ ├── NvVertexArrayRange.cs
│ │ │ │ ├── NvVertexArrayRange2.cs
│ │ │ │ ├── NvVertexAttribInteger64bit.cs
│ │ │ │ ├── NvVertexBufferUnifiedMemory.cs
│ │ │ │ ├── NvVertexProgram.cs
│ │ │ │ ├── NvVertexProgram11.cs
│ │ │ │ ├── NvVertexProgram2.cs
│ │ │ │ ├── NvVertexProgram2Option.cs
│ │ │ │ ├── NvVertexProgram3.cs
│ │ │ │ ├── NvVertexProgram4.cs
│ │ │ │ ├── NvVideoCapture.cs
│ │ │ │ ├── OesBlendEquationSeparate.cs
│ │ │ │ ├── OesBlendFuncSeparate.cs
│ │ │ │ ├── OesBlendSubtract.cs
│ │ │ │ ├── OesCompressedEtc1Rgb8Texture.cs
│ │ │ │ ├── OesCompressedPalettedTexture.cs
│ │ │ │ ├── OesDepth24.cs
│ │ │ │ ├── OesDepth32.cs
│ │ │ │ ├── OesDepthTexture.cs
│ │ │ │ ├── OesDrawTexture.cs
│ │ │ │ ├── OesEglImageExternal.cs
│ │ │ │ ├── OesElementIndexUint.cs
│ │ │ │ ├── OesFixedPoint.cs
│ │ │ │ ├── OesFramebufferObject.cs
│ │ │ │ ├── OesGetProgramBinary.cs
│ │ │ │ ├── OesMapbuffer.cs
│ │ │ │ ├── OesMatrixGet.cs
│ │ │ │ ├── OesMatrixPalette.cs
│ │ │ │ ├── OesPackedDepthStencil.cs
│ │ │ │ ├── OesPointSizeArray.cs
│ │ │ │ ├── OesPointSprite.cs
│ │ │ │ ├── OesReadFormat.cs
│ │ │ │ ├── OesRgb8Rgba8.cs
│ │ │ │ ├── OesStandardDerivatives.cs
│ │ │ │ ├── OesStencil1.cs
│ │ │ │ ├── OesStencil4.cs
│ │ │ │ ├── OesStencil8.cs
│ │ │ │ ├── OesStencilWrap.cs
│ │ │ │ ├── OesTexture3D.cs
│ │ │ │ ├── OesTextureCubeMap.cs
│ │ │ │ ├── OesTextureEnvCrossbar.cs
│ │ │ │ ├── OesTextureFloat.cs
│ │ │ │ ├── OesTextureMirroredRepeat.cs
│ │ │ │ ├── OesVertexHalfFloat.cs
│ │ │ │ ├── OesVertexType1010102.cs
│ │ │ │ ├── OmlInterlace.cs
│ │ │ │ ├── OmlResample.cs
│ │ │ │ ├── OmlSubsample.cs
│ │ │ │ ├── PackedPointerType.cs
│ │ │ │ ├── PatchParameterFloat.cs
│ │ │ │ ├── PatchParameterInt.cs
│ │ │ │ ├── PgiMiscHints.cs
│ │ │ │ ├── PgiVertexHints.cs
│ │ │ │ ├── PixelCopyType.cs
│ │ │ │ ├── PixelFormat.cs
│ │ │ │ ├── PixelInternalFormat.cs
│ │ │ │ ├── PixelMap.cs
│ │ │ │ ├── PixelStoreParameter.cs
│ │ │ │ ├── PixelStoreResampleMode.cs
│ │ │ │ ├── PixelStoreSubsampleRate.cs
│ │ │ │ ├── PixelTexGenMode.cs
│ │ │ │ ├── PixelTexGenParameterNameSgis.cs
│ │ │ │ ├── PixelTransferParameter.cs
│ │ │ │ ├── PixelType.cs
│ │ │ │ ├── PointParameterName.cs
│ │ │ │ ├── PointParameterNameSgis.cs
│ │ │ │ ├── PointSpriteCoordOriginParameter.cs
│ │ │ │ ├── PolygonMode.cs
│ │ │ │ ├── ProgramParameter.cs
│ │ │ │ ├── ProgramPipelineParameter.cs
│ │ │ │ ├── ProgramStageMask.cs
│ │ │ │ ├── ProgramStageParameter.cs
│ │ │ │ ├── ProvokingVertexMode.cs
│ │ │ │ ├── QcomDriverControl.cs
│ │ │ │ ├── QcomExtendedGet.cs
│ │ │ │ ├── QcomWriteonlyRendering.cs
│ │ │ │ ├── Quaternion.cs
│ │ │ │ ├── Quaterniond.cs
│ │ │ │ ├── QueryCounterTarget.cs
│ │ │ │ ├── QueryTarget.cs
│ │ │ │ ├── ReadBufferMode.cs
│ │ │ │ ├── RendScreenCoordinates.cs
│ │ │ │ ├── RenderbufferParameterName.cs
│ │ │ │ ├── RenderbufferStorage.cs
│ │ │ │ ├── RenderbufferTarget.cs
│ │ │ │ ├── RenderingMode.cs
│ │ │ │ ├── S3S3tc.cs
│ │ │ │ ├── SamplePatternSgis.cs
│ │ │ │ ├── SamplerParameter.cs
│ │ │ │ ├── SeparableTarget.cs
│ │ │ │ ├── SeparableTargetExt.cs
│ │ │ │ ├── SgiColorMatrix.cs
│ │ │ │ ├── SgiColorTable.cs
│ │ │ │ ├── SgiDepthPassInstrument.cs
│ │ │ │ ├── SgiTextureColorTable.cs
│ │ │ │ ├── SgisDetailTexture.cs
│ │ │ │ ├── SgisFogFunction.cs
│ │ │ │ ├── SgisGenerateMipmap.cs
│ │ │ │ ├── SgisMultisample.cs
│ │ │ │ ├── SgisPixelTexture.cs
│ │ │ │ ├── SgisPointLineTexgen.cs
│ │ │ │ ├── SgisPointParameters.cs
│ │ │ │ ├── SgisSharpenTexture.cs
│ │ │ │ ├── SgisTexture4D.cs
│ │ │ │ ├── SgisTextureBorderClamp.cs
│ │ │ │ ├── SgisTextureColorMask.cs
│ │ │ │ ├── SgisTextureEdgeClamp.cs
│ │ │ │ ├── SgisTextureFilter4.cs
│ │ │ │ ├── SgisTextureLod.cs
│ │ │ │ ├── SgisTextureSelect.cs
│ │ │ │ ├── SgixAsync.cs
│ │ │ │ ├── SgixAsyncHistogram.cs
│ │ │ │ ├── SgixAsyncPixel.cs
│ │ │ │ ├── SgixBlendAlphaMinmax.cs
│ │ │ │ ├── SgixCalligraphicFragment.cs
│ │ │ │ ├── SgixClipmap.cs
│ │ │ │ ├── SgixConvolutionAccuracy.cs
│ │ │ │ ├── SgixDepthPassInstrument.cs
│ │ │ │ ├── SgixDepthTexture.cs
│ │ │ │ ├── SgixFlushRaster.cs
│ │ │ │ ├── SgixFogOffset.cs
│ │ │ │ ├── SgixFogScale.cs
│ │ │ │ ├── SgixFragmentLighting.cs
│ │ │ │ ├── SgixFragmentsInstrument.cs
│ │ │ │ ├── SgixFramezoom.cs
│ │ │ │ ├── SgixIccTexture.cs
│ │ │ │ ├── SgixImpactPixelTexture.cs
│ │ │ │ ├── SgixInstruments.cs
│ │ │ │ ├── SgixInterlace.cs
│ │ │ │ ├── SgixIrInstrument1.cs
│ │ │ │ ├── SgixLineQualityHint.cs
│ │ │ │ ├── SgixListPriority.cs
│ │ │ │ ├── SgixPixelTexture.cs
│ │ │ │ ├── SgixPixelTiles.cs
│ │ │ │ ├── SgixPolynomialFfd.cs
│ │ │ │ ├── SgixReferencePlane.cs
│ │ │ │ ├── SgixResample.cs
│ │ │ │ ├── SgixScalebiasHint.cs
│ │ │ │ ├── SgixShadow.cs
│ │ │ │ ├── SgixShadowAmbient.cs
│ │ │ │ ├── SgixSlim.cs
│ │ │ │ ├── SgixSprite.cs
│ │ │ │ ├── SgixSubsample.cs
│ │ │ │ ├── SgixTagSampleBuffer.cs
│ │ │ │ ├── SgixTextureAddEnv.cs
│ │ │ │ ├── SgixTextureCoordinateClamp.cs
│ │ │ │ ├── SgixTextureLodBias.cs
│ │ │ │ ├── SgixTextureMultiBuffer.cs
│ │ │ │ ├── SgixTextureScaleBias.cs
│ │ │ │ ├── SgixVertexPreclip.cs
│ │ │ │ ├── SgixYcrcb.cs
│ │ │ │ ├── SgixYcrcbSubsample.cs
│ │ │ │ ├── SgixYcrcba.cs
│ │ │ │ ├── ShaderParameter.cs
│ │ │ │ ├── ShaderPrecisionType.cs
│ │ │ │ ├── ShaderType.cs
│ │ │ │ ├── ShadingModel.cs
│ │ │ │ ├── SizedInternalFormat.cs
│ │ │ │ ├── StencilFace.cs
│ │ │ │ ├── StencilFunction.cs
│ │ │ │ ├── StencilOp.cs
│ │ │ │ ├── StringName.cs
│ │ │ │ ├── SunConvolutionBorderModes.cs
│ │ │ │ ├── SunGlobalAlpha.cs
│ │ │ │ ├── SunMeshArray.cs
│ │ │ │ ├── SunSliceAccum.cs
│ │ │ │ ├── SunTriangleList.cs
│ │ │ │ ├── SunVertex.cs
│ │ │ │ ├── SunxConstantData.cs
│ │ │ │ ├── SunxGeneralTriangleList.cs
│ │ │ │ ├── TexCoordPointerType.cs
│ │ │ │ ├── TextureBufferTarget.cs
│ │ │ │ ├── TextureCompareMode.cs
│ │ │ │ ├── TextureCoordName.cs
│ │ │ │ ├── TextureEnvMode.cs
│ │ │ │ ├── TextureEnvModeCombine.cs
│ │ │ │ ├── TextureEnvModeOperandAlpha.cs
│ │ │ │ ├── TextureEnvModeOperandRgb.cs
│ │ │ │ ├── TextureEnvModePointSprite.cs
│ │ │ │ ├── TextureEnvModeScale.cs
│ │ │ │ ├── TextureEnvModeSource.cs
│ │ │ │ ├── TextureEnvParameter.cs
│ │ │ │ ├── TextureEnvTarget.cs
│ │ │ │ ├── TextureFilterFuncSgis.cs
│ │ │ │ ├── TextureGenMode.cs
│ │ │ │ ├── TextureGenParameter.cs
│ │ │ │ ├── TextureMagFilter.cs
│ │ │ │ ├── TextureMinFilter.cs
│ │ │ │ ├── TextureParameterName.cs
│ │ │ │ ├── TextureTarget.cs
│ │ │ │ ├── TextureTargetMultisample.cs
│ │ │ │ ├── TextureUnit.cs
│ │ │ │ ├── TextureWrapMode.cs
│ │ │ │ ├── TransformFeedbackMode.cs
│ │ │ │ ├── TransformFeedbackTarget.cs
│ │ │ │ ├── Vector2.cs
│ │ │ │ ├── Vector2d.cs
│ │ │ │ ├── Vector2h.cs
│ │ │ │ ├── Vector3.cs
│ │ │ │ ├── Vector3d.cs
│ │ │ │ ├── Vector3h.cs
│ │ │ │ ├── Vector4.cs
│ │ │ │ ├── Vector4d.cs
│ │ │ │ ├── Vector4h.cs
│ │ │ │ ├── Version11.cs
│ │ │ │ ├── Version11Deprecated.cs
│ │ │ │ ├── Version12.cs
│ │ │ │ ├── Version12Deprecated.cs
│ │ │ │ ├── Version13.cs
│ │ │ │ ├── Version13Deprecated.cs
│ │ │ │ ├── Version14.cs
│ │ │ │ ├── Version14Deprecated.cs
│ │ │ │ ├── Version15.cs
│ │ │ │ ├── Version15Deprecated.cs
│ │ │ │ ├── Version20.cs
│ │ │ │ ├── Version20Deprecated.cs
│ │ │ │ ├── Version21.cs
│ │ │ │ ├── Version21Deprecated.cs
│ │ │ │ ├── Version30.cs
│ │ │ │ ├── Version30Deprecated.cs
│ │ │ │ ├── Version31.cs
│ │ │ │ ├── Version32.cs
│ │ │ │ ├── Version33.cs
│ │ │ │ ├── Version40.cs
│ │ │ │ ├── Version41.cs
│ │ │ │ ├── VertexAttribDPointerType.cs
│ │ │ │ ├── VertexAttribIPointerType.cs
│ │ │ │ ├── VertexAttribParameter.cs
│ │ │ │ ├── VertexAttribParameterArb.cs
│ │ │ │ ├── VertexAttribPointerParameter.cs
│ │ │ │ ├── VertexAttribPointerParameterArb.cs
│ │ │ │ ├── VertexAttribPointerType.cs
│ │ │ │ ├── VertexAttribPointerTypeArb.cs
│ │ │ │ ├── VertexPointerType.cs
│ │ │ │ ├── VivShaderBinary.cs
│ │ │ │ ├── WinPhongShading.cs
│ │ │ │ ├── WinSpecularFog.cs
│ │ │ │ ├── WindowBorder.cs
│ │ │ │ └── WindowState.cs
│ │ │ ├── PdfKit/
│ │ │ │ ├── ClassForAnnotationClassDelegate.cs
│ │ │ │ ├── PdfAction.cs
│ │ │ │ ├── PdfActionGoTo.cs
│ │ │ │ ├── PdfActionNamed.cs
│ │ │ │ ├── PdfActionNamedName.cs
│ │ │ │ ├── PdfActionRemoteGoTo.cs
│ │ │ │ ├── PdfActionResetForm.cs
│ │ │ │ ├── PdfActionUrl.cs
│ │ │ │ ├── PdfAnnotation.cs
│ │ │ │ ├── PdfAnnotationButtonWidget.cs
│ │ │ │ ├── PdfAnnotationChoiceWidget.cs
│ │ │ │ ├── PdfAnnotationCircle.cs
│ │ │ │ ├── PdfAnnotationFreeText.cs
│ │ │ │ ├── PdfAnnotationInk.cs
│ │ │ │ ├── PdfAnnotationLine.cs
│ │ │ │ ├── PdfAnnotationLink.cs
│ │ │ │ ├── PdfAnnotationMarkup.cs
│ │ │ │ ├── PdfAnnotationPopup.cs
│ │ │ │ ├── PdfAnnotationSquare.cs
│ │ │ │ ├── PdfAnnotationStamp.cs
│ │ │ │ ├── PdfAnnotationText.cs
│ │ │ │ ├── PdfAnnotationTextWidget.cs
│ │ │ │ ├── PdfAreaOfInterest.cs
│ │ │ │ ├── PdfBorder.cs
│ │ │ │ ├── PdfBorderStyle.cs
│ │ │ │ ├── PdfDestination.cs
│ │ │ │ ├── PdfDisplayBox.cs
│ │ │ │ ├── PdfDisplayMode.cs
│ │ │ │ ├── PdfDocument.cs
│ │ │ │ ├── PdfDocumentDelegate.cs
│ │ │ │ ├── PdfDocumentPermissions.cs
│ │ │ │ ├── PdfLineStyle.cs
│ │ │ │ ├── PdfMarkupType.cs
│ │ │ │ ├── PdfOutline.cs
│ │ │ │ ├── PdfPage.cs
│ │ │ │ ├── PdfPrintScalingMode.cs
│ │ │ │ ├── PdfSelection.cs
│ │ │ │ ├── PdfTextAnnotationIconType.cs
│ │ │ │ ├── PdfThumbnailView.cs
│ │ │ │ ├── PdfView.cs
│ │ │ │ ├── PdfViewActionEventArgs.cs
│ │ │ │ ├── PdfViewAnnotationHitEventArgs.cs
│ │ │ │ ├── PdfViewDelegate.cs
│ │ │ │ ├── PdfViewScale.cs
│ │ │ │ ├── PdfViewTitle.cs
│ │ │ │ ├── PdfViewUrlEventArgs.cs
│ │ │ │ └── PdfWidgetControlType.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QTKit/
│ │ │ │ ├── QTCaptureAudioPreviewOutput.cs
│ │ │ │ ├── QTCaptureConnection.cs
│ │ │ │ ├── QTCaptureDecompressedVideoOutput.cs
│ │ │ │ ├── QTCaptureDecompressedVideoOutputDelegate.cs
│ │ │ │ ├── QTCaptureDestination.cs
│ │ │ │ ├── QTCaptureDevice.cs
│ │ │ │ ├── QTCaptureDeviceControlsSpeed.cs
│ │ │ │ ├── QTCaptureDeviceInput.cs
│ │ │ │ ├── QTCaptureDevicePlaybackMode.cs
│ │ │ │ ├── QTCaptureDeviceTransportControl.cs
│ │ │ │ ├── QTCaptureFileError.cs
│ │ │ │ ├── QTCaptureFileErrorEventArgs.cs
│ │ │ │ ├── QTCaptureFileOutput.cs
│ │ │ │ ├── QTCaptureFileOutputDelegate.cs
│ │ │ │ ├── QTCaptureFileSampleEventArgs.cs
│ │ │ │ ├── QTCaptureFileUrlEventArgs.cs
│ │ │ │ ├── QTCaptureImageEvent.cs
│ │ │ │ ├── QTCaptureInput.cs
│ │ │ │ ├── QTCaptureLayer.cs
│ │ │ │ ├── QTCaptureMovieFileOutput.cs
│ │ │ │ ├── QTCaptureOutput.cs
│ │ │ │ ├── QTCaptureSession.cs
│ │ │ │ ├── QTCaptureVideoDroppedEventArgs.cs
│ │ │ │ ├── QTCaptureVideoFrameEventArgs.cs
│ │ │ │ ├── QTCaptureView.cs
│ │ │ │ ├── QTCaptureViewDelegate.cs
│ │ │ │ ├── QTCodecQuality.cs
│ │ │ │ ├── QTCompressionOptions.cs
│ │ │ │ ├── QTDataReference.cs
│ │ │ │ ├── QTError.cs
│ │ │ │ ├── QTFileType.cs
│ │ │ │ ├── QTFormatDescription.cs
│ │ │ │ ├── QTImageAttributes.cs
│ │ │ │ ├── QTMedia.cs
│ │ │ │ ├── QTMediaType.cs
│ │ │ │ ├── QTMovie.cs
│ │ │ │ ├── QTMovieFileTypeOptions.cs
│ │ │ │ ├── QTMovieLayer.cs
│ │ │ │ ├── QTMovieSaveOptions.cs
│ │ │ │ ├── QTMovieView.cs
│ │ │ │ ├── QTMovieViewDelegate.cs
│ │ │ │ ├── QTSampleBuffer.cs
│ │ │ │ ├── QTTime.cs
│ │ │ │ ├── QTTimeRange.cs
│ │ │ │ ├── QTTrack.cs
│ │ │ │ └── TimeFlags.cs
│ │ │ ├── QuartzComposer/
│ │ │ │ ├── QCComposition.cs
│ │ │ │ ├── QCCompositionLayer.cs
│ │ │ │ └── QCCompositionRepository.cs
│ │ │ ├── QuickLook/
│ │ │ │ └── QLThumbnailImage.cs
│ │ │ ├── Registrar/
│ │ │ │ ├── DynamicRegistrar.cs
│ │ │ │ ├── Registrar.cs
│ │ │ │ ├── Shared.cs
│ │ │ │ ├── SharedDynamic.cs
│ │ │ │ └── Trampoline.cs
│ │ │ ├── ScriptingBridge/
│ │ │ │ ├── AESendMode.cs
│ │ │ │ ├── LSLaunchFlags.cs
│ │ │ │ ├── SBApplication.cs
│ │ │ │ ├── SBApplicationDelegate.cs
│ │ │ │ ├── SBApplicationError.cs
│ │ │ │ └── SBObject.cs
│ │ │ ├── Security/
│ │ │ │ ├── Authorization.cs
│ │ │ │ ├── AuthorizationEnvironment.cs
│ │ │ │ ├── AuthorizationFlags.cs
│ │ │ │ ├── AuthorizationItem.cs
│ │ │ │ ├── AuthorizationItemSet.cs
│ │ │ │ ├── AuthorizationParameters.cs
│ │ │ │ ├── AuthorizationStatus.cs
│ │ │ │ ├── ClassKeys.cs
│ │ │ │ ├── KeyTypeKeys.cs
│ │ │ │ ├── KeysAccessible.cs
│ │ │ │ ├── KeysAuthenticationType.cs
│ │ │ │ ├── SecAccessible.cs
│ │ │ │ ├── SecAttributeKey.cs
│ │ │ │ ├── SecAuthenticationType.cs
│ │ │ │ ├── SecCertificate.cs
│ │ │ │ ├── SecClass.cs
│ │ │ │ ├── SecIdentity.cs
│ │ │ │ ├── SecItem.cs
│ │ │ │ ├── SecKey.cs
│ │ │ │ ├── SecKeyChain.cs
│ │ │ │ ├── SecKeyClass.cs
│ │ │ │ ├── SecKeyType.cs
│ │ │ │ ├── SecKind.cs
│ │ │ │ ├── SecMatchLimit.cs
│ │ │ │ ├── SecPadding.cs
│ │ │ │ ├── SecPolicy.cs
│ │ │ │ ├── SecProtocol.cs
│ │ │ │ ├── SecProtocolKeys.cs
│ │ │ │ ├── SecRecord.cs
│ │ │ │ ├── SecStatusCode.cs
│ │ │ │ ├── SecTrust.cs
│ │ │ │ ├── SecTrustResult.cs
│ │ │ │ └── SecurityException.cs
│ │ │ ├── Trampolines.cs
│ │ │ ├── WebKit/
│ │ │ │ ├── CreateWebViewFromRequest.cs
│ │ │ │ ├── DomAbstractView.cs
│ │ │ │ ├── DomAttr.cs
│ │ │ │ ├── DomCDataSection.cs
│ │ │ │ ├── DomCharacterData.cs
│ │ │ │ ├── DomComment.cs
│ │ │ │ ├── DomCssRule.cs
│ │ │ │ ├── DomCssRuleList.cs
│ │ │ │ ├── DomCssRuleType.cs
│ │ │ │ ├── DomCssStyleDeclaration.cs
│ │ │ │ ├── DomCssStyleSheet.cs
│ │ │ │ ├── DomCssValue.cs
│ │ │ │ ├── DomCssValueType.cs
│ │ │ │ ├── DomDocument.cs
│ │ │ │ ├── DomDocumentFragment.cs
│ │ │ │ ├── DomDocumentPosition.cs
│ │ │ │ ├── DomDocumentType.cs
│ │ │ │ ├── DomElement.cs
│ │ │ │ ├── DomEntityReference.cs
│ │ │ │ ├── DomEvent.cs
│ │ │ │ ├── DomEventArgs.cs
│ │ │ │ ├── DomEventListener.cs
│ │ │ │ ├── DomEventListenerHandler.cs
│ │ │ │ ├── DomEventPhase.cs
│ │ │ │ ├── DomHtmlCollection.cs
│ │ │ │ ├── DomHtmlDocument.cs
│ │ │ │ ├── DomHtmlElement.cs
│ │ │ │ ├── DomHtmlInputElement.cs
│ │ │ │ ├── DomHtmlTextAreaElement.cs
│ │ │ │ ├── DomImplementation.cs
│ │ │ │ ├── DomMediaList.cs
│ │ │ │ ├── DomNamedNodeMap.cs
│ │ │ │ ├── DomNode.cs
│ │ │ │ ├── DomNodeList.cs
│ │ │ │ ├── DomNodeType.cs
│ │ │ │ ├── DomObject.cs
│ │ │ │ ├── DomProcessingInstruction.cs
│ │ │ │ ├── DomRange.cs
│ │ │ │ ├── DomRangeCompareHow.cs
│ │ │ │ ├── DomStyleSheet.cs
│ │ │ │ ├── DomStyleSheetList.cs
│ │ │ │ ├── DomText.cs
│ │ │ │ ├── DragDestinationGetActionMask.cs
│ │ │ │ ├── DragSourceGetActionMask.cs
│ │ │ │ ├── IIndexedContainer.cs
│ │ │ │ ├── IWKHttpCookieStoreObserver.cs
│ │ │ │ ├── IWKNavigationDelegate.cs
│ │ │ │ ├── IWKScriptMessageHandler.cs
│ │ │ │ ├── IWKUIDelegate.cs
│ │ │ │ ├── IWKUrlSchemeHandler.cs
│ │ │ │ ├── IWKUrlSchemeTask.cs
│ │ │ │ ├── IWebDocumentRepresentation.cs
│ │ │ │ ├── IWebDownloadDelegate.cs
│ │ │ │ ├── IWebFrameLoadDelegate.cs
│ │ │ │ ├── IWebOpenPanelResultListener.cs
│ │ │ │ ├── IWebPolicyDecisionListener.cs
│ │ │ │ ├── IWebPolicyDelegate.cs
│ │ │ │ ├── IWebResourceLoadDelegate.cs
│ │ │ │ ├── IndexedContainerEnumerator.cs
│ │ │ │ ├── NSUrlSessionAuthChallengeDisposition.cs
│ │ │ │ ├── WKAudiovisualMediaTypes.cs
│ │ │ │ ├── WKBackForwardList.cs
│ │ │ │ ├── WKBackForwardListItem.cs
│ │ │ │ ├── WKContentMode.cs
│ │ │ │ ├── WKContentRuleList.cs
│ │ │ │ ├── WKContentRuleListStore.cs
│ │ │ │ ├── WKContentWorld.cs
│ │ │ │ ├── WKErrorCode.cs
│ │ │ │ ├── WKErrorCodeExtensions.cs
│ │ │ │ ├── WKFindConfiguration.cs
│ │ │ │ ├── WKFindResult.cs
│ │ │ │ ├── WKFrameInfo.cs
│ │ │ │ ├── WKFullscreenState.cs
│ │ │ │ ├── WKHttpCookieStore.cs
│ │ │ │ ├── WKHttpCookieStoreObserverWrapper.cs
│ │ │ │ ├── WKHttpCookieStoreObserver_Extensions.cs
│ │ │ │ ├── WKJavascriptEvaluationResult.cs
│ │ │ │ ├── WKMediaCaptureState.cs
│ │ │ │ ├── WKNavigation.cs
│ │ │ │ ├── WKNavigationAction.cs
│ │ │ │ ├── WKNavigationActionPolicy.cs
│ │ │ │ ├── WKNavigationDelegate.cs
│ │ │ │ ├── WKNavigationDelegateWrapper.cs
│ │ │ │ ├── WKNavigationDelegate_Extensions.cs
│ │ │ │ ├── WKNavigationResponse.cs
│ │ │ │ ├── WKNavigationResponsePolicy.cs
│ │ │ │ ├── WKNavigationType.cs
│ │ │ │ ├── WKOpenPanelParameters.cs
│ │ │ │ ├── WKPreferences.cs
│ │ │ │ ├── WKProcessPool.cs
│ │ │ │ ├── WKScriptMessage.cs
│ │ │ │ ├── WKScriptMessageHandler.cs
│ │ │ │ ├── WKScriptMessageHandlerWrapper.cs
│ │ │ │ ├── WKSecurityOrigin.cs
│ │ │ │ ├── WKSelectionGranularity.cs
│ │ │ │ ├── WKSnapshotConfiguration.cs
│ │ │ │ ├── WKUIDelegate.cs
│ │ │ │ ├── WKUIDelegateWrapper.cs
│ │ │ │ ├── WKUIDelegate_Extensions.cs
│ │ │ │ ├── WKUrlSchemeHandlerWrapper.cs
│ │ │ │ ├── WKUrlSchemeTaskWrapper.cs
│ │ │ │ ├── WKUserContentController.cs
│ │ │ │ ├── WKUserScript.cs
│ │ │ │ ├── WKUserScriptInjectionTime.cs
│ │ │ │ ├── WKWebView.cs
│ │ │ │ ├── WKWebViewConfiguration.cs
│ │ │ │ ├── WKWebpagePreferences.cs
│ │ │ │ ├── WKWebsiteDataRecord.cs
│ │ │ │ ├── WKWebsiteDataStore.cs
│ │ │ │ ├── WKWebsiteDataType.cs
│ │ │ │ ├── WKWindowFeatures.cs
│ │ │ │ ├── WebArchive.cs
│ │ │ │ ├── WebBackForwardList.cs
│ │ │ │ ├── WebCacheModel.cs
│ │ │ │ ├── WebDataSource.cs
│ │ │ │ ├── WebDocumentRepresentation.cs
│ │ │ │ ├── WebDocumentRepresentationWrapper.cs
│ │ │ │ ├── WebDownload.cs
│ │ │ │ ├── WebDownloadDelegate.cs
│ │ │ │ ├── WebDownloadDelegateWrapper.cs
│ │ │ │ ├── WebDownloadRequest.cs
│ │ │ │ ├── WebDragDestinationAction.cs
│ │ │ │ ├── WebDragSourceAction.cs
│ │ │ │ ├── WebFailureToImplementPolicyEventArgs.cs
│ │ │ │ ├── WebFrame.cs
│ │ │ │ ├── WebFrameClientRedirectEventArgs.cs
│ │ │ │ ├── WebFrameErrorEventArgs.cs
│ │ │ │ ├── WebFrameEventArgs.cs
│ │ │ │ ├── WebFrameImageEventArgs.cs
│ │ │ │ ├── WebFrameLoadDelegate.cs
│ │ │ │ ├── WebFrameLoadDelegateWrapper.cs
│ │ │ │ ├── WebFrameScriptFrameEventArgs.cs
│ │ │ │ ├── WebFrameScriptObjectEventArgs.cs
│ │ │ │ ├── WebFrameTitleEventArgs.cs
│ │ │ │ ├── WebFrameView.cs
│ │ │ │ ├── WebHistoryItem.cs
│ │ │ │ ├── WebMimeTypePolicyEventArgs.cs
│ │ │ │ ├── WebNavigationPolicyEventArgs.cs
│ │ │ │ ├── WebNavigationType.cs
│ │ │ │ ├── WebNewWindowPolicyEventArgs.cs
│ │ │ │ ├── WebOpenPanelResultListener.cs
│ │ │ │ ├── WebOpenPanelResultListenerWrapper.cs
│ │ │ │ ├── WebOpenPanelResultListener_Extensions.cs
│ │ │ │ ├── WebPolicyDecisionListener.cs
│ │ │ │ ├── WebPolicyDecisionListenerWrapper.cs
│ │ │ │ ├── WebPolicyDelegate.cs
│ │ │ │ ├── WebPolicyDelegateWrapper.cs
│ │ │ │ ├── WebPolicyDelegate_Extensions.cs
│ │ │ │ ├── WebPreferences.cs
│ │ │ │ ├── WebResource.cs
│ │ │ │ ├── WebResourceAuthenticationChallengeEventArgs.cs
│ │ │ │ ├── WebResourceCancelledChallengeEventArgs.cs
│ │ │ │ ├── WebResourceCompletedEventArgs.cs
│ │ │ │ ├── WebResourceErrorEventArgs.cs
│ │ │ │ ├── WebResourceIdentifierRequest.cs
│ │ │ │ ├── WebResourceLoadDelegate.cs
│ │ │ │ ├── WebResourceLoadDelegateWrapper.cs
│ │ │ │ ├── WebResourceOnRequestSend.cs
│ │ │ │ ├── WebResourcePluginErrorEventArgs.cs
│ │ │ │ ├── WebResourceReceivedContentLengthEventArgs.cs
│ │ │ │ ├── WebResourceReceivedResponseEventArgs.cs
│ │ │ │ ├── WebScriptObject.cs
│ │ │ │ ├── WebUIDelegate.cs
│ │ │ │ ├── WebView.cs
│ │ │ │ ├── WebViewConfirmationPanel.cs
│ │ │ │ ├── WebViewContentEventArgs.cs
│ │ │ │ ├── WebViewCreate.cs
│ │ │ │ ├── WebViewDragEventArgs.cs
│ │ │ │ ├── WebViewFooterEventArgs.cs
│ │ │ │ ├── WebViewFrameEventArgs.cs
│ │ │ │ ├── WebViewGetBool.cs
│ │ │ │ ├── WebViewGetContextMenuItems.cs
│ │ │ │ ├── WebViewGetFloat.cs
│ │ │ │ ├── WebViewGetRectangle.cs
│ │ │ │ ├── WebViewGetResponder.cs
│ │ │ │ ├── WebViewGetString.cs
│ │ │ │ ├── WebViewHeaderEventArgs.cs
│ │ │ │ ├── WebViewJavaScriptEventArgs.cs
│ │ │ │ ├── WebViewJavaScriptFrame.cs
│ │ │ │ ├── WebViewJavaScriptFrameEventArgs.cs
│ │ │ │ ├── WebViewJavaScriptInput.cs
│ │ │ │ ├── WebViewMouseMovedEventArgs.cs
│ │ │ │ ├── WebViewPerformAction.cs
│ │ │ │ ├── WebViewPerformDragEventArgs.cs
│ │ │ │ ├── WebViewPrintEventArgs.cs
│ │ │ │ ├── WebViewPrompt.cs
│ │ │ │ ├── WebViewPromptPanel.cs
│ │ │ │ ├── WebViewResizableEventArgs.cs
│ │ │ │ ├── WebViewResponderEventArgs.cs
│ │ │ │ ├── WebViewRunOpenPanelEventArgs.cs
│ │ │ │ ├── WebViewStatusBarEventArgs.cs
│ │ │ │ ├── WebViewStatusTextEventArgs.cs
│ │ │ │ ├── WebViewToolBarsEventArgs.cs
│ │ │ │ └── WebViewValidateUserInterface.cs
│ │ │ ├── Xamarin.Mac.csproj
│ │ │ ├── Xamarin.System/
│ │ │ │ └── nfloat.cs
│ │ │ └── Xamarin.Utiles/
│ │ │ ├── ActionAttribute.cs
│ │ │ ├── AdoptsAttribute.cs
│ │ │ ├── AlphaAttribute.cs
│ │ │ ├── AvailabilityBaseAttribute.cs
│ │ │ ├── AvailabilityKind.cs
│ │ │ ├── BindAsAttribute.cs
│ │ │ ├── BlockProxyAttribute.cs
│ │ │ ├── CategoryAttribute.cs
│ │ │ ├── DelegateProxyAttribute.cs
│ │ │ ├── ElCapitanAttribute.cs
│ │ │ ├── ErrorHelper.cs
│ │ │ ├── IntPtrEqualityComparer.cs
│ │ │ ├── LinkerSafeAttribute.cs
│ │ │ ├── LogHelper.cs
│ │ │ ├── MavericksAttribute.cs
│ │ │ ├── MonoNativeFunctionWrapperAttribute.cs
│ │ │ ├── MonoPInvokeCallbackAttribute.cs
│ │ │ ├── NativeAttribute.cs
│ │ │ ├── OutletAttribute.cs
│ │ │ ├── Platform.cs
│ │ │ ├── PlatformArchitecture.cs
│ │ │ ├── PlatformHelper.cs
│ │ │ ├── PlatformName.cs
│ │ │ ├── ReleaseAttribute.cs
│ │ │ ├── RequiredFrameworkAttribute.cs
│ │ │ ├── RuntimeException.cs
│ │ │ ├── Stret.cs
│ │ │ ├── StringUtils.cs
│ │ │ ├── ThrowHelper.cs
│ │ │ ├── TransientAttribute.cs
│ │ │ ├── TypeEqualityComparer.cs
│ │ │ └── YosemiteAttribute.cs
│ │ ├── Windows/
│ │ │ ├── Avalonia.WebView.Windows/
│ │ │ │ ├── AppBuilderExtensions.cs
│ │ │ │ ├── Avalonia.WebView.Windows.csproj
│ │ │ │ ├── BlazorWebViewHandlerProvider.cs
│ │ │ │ ├── Core/
│ │ │ │ │ ├── WebView2Core-assist.cs
│ │ │ │ │ ├── WebView2Core-core.cs
│ │ │ │ │ ├── WebView2Core-event.cs
│ │ │ │ │ ├── WebView2Core-override.cs
│ │ │ │ │ └── WebView2Core.cs
│ │ │ │ ├── Helpers/
│ │ │ │ │ └── BlazorScriptHelper.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── _globalusing.cs
│ │ │ │ ├── ViewHandlerProvider.cs
│ │ │ │ └── WebViewHandler.cs
│ │ │ ├── Microsoft.AspNetCore.Components.WebView.Wpf/
│ │ │ │ ├── AutoCloseOnReadCompleteStream.cs
│ │ │ │ ├── BlazorWebView.cs
│ │ │ │ ├── BlazorWebViewDeveloperTools.cs
│ │ │ │ ├── BlazorWebViewInitializedEventArgs.cs
│ │ │ │ ├── BlazorWebViewInitializingEventArgs.cs
│ │ │ │ ├── BlazorWebViewServiceCollectionExtensions.cs
│ │ │ │ ├── IWpfBlazorWebViewBuilder.cs
│ │ │ │ ├── Microsoft.AspNetCore.Components.WebView.Wpf.csproj
│ │ │ │ ├── Properties/
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── QueryStringHelper.cs
│ │ │ │ ├── RootComponent.cs
│ │ │ │ ├── RootComponentsCollection.cs
│ │ │ │ ├── StaticContentHotReloadManager.cs
│ │ │ │ ├── UrlLoadingEventArgs.cs
│ │ │ │ ├── UrlLoadingStrategy.cs
│ │ │ │ ├── WebView2WebViewManager.cs
│ │ │ │ ├── WpfBlazorMarkerService.cs
│ │ │ │ ├── WpfBlazorWebViewBuilder.cs
│ │ │ │ └── WpfDispatcher.cs
│ │ │ ├── Microsoft.Web.WebView2.Core/
│ │ │ │ ├── COMDotNetTypeConverter.cs
│ │ │ │ ├── COMStreamWrapper.cs
│ │ │ │ ├── CoreWebView2.cs
│ │ │ │ ├── CoreWebView2AcceleratorKeyPressedEventArgs.cs
│ │ │ │ ├── CoreWebView2AcceleratorKeyPressedEventHandler.cs
│ │ │ │ ├── CoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler.cs
│ │ │ │ ├── CoreWebView2BasicAuthenticationRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2BasicAuthenticationRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2BasicAuthenticationResponse.cs
│ │ │ │ ├── CoreWebView2BoundsMode.cs
│ │ │ │ ├── CoreWebView2BrowserProcessExitKind.cs
│ │ │ │ ├── CoreWebView2BrowserProcessExitedEventArgs.cs
│ │ │ │ ├── CoreWebView2BrowserProcessExitedEventHandler.cs
│ │ │ │ ├── CoreWebView2BrowsingDataKinds.cs
│ │ │ │ ├── CoreWebView2BytesReceivedChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2CallDevToolsProtocolMethodCompletedHandler.cs
│ │ │ │ ├── CoreWebView2CapturePreviewCompletedHandler.cs
│ │ │ │ ├── CoreWebView2CapturePreviewImageFormat.cs
│ │ │ │ ├── CoreWebView2Certificate.cs
│ │ │ │ ├── CoreWebView2ClearBrowsingDataCompletedHandler.cs
│ │ │ │ ├── CoreWebView2ClearCustomDataPartitionCompletedHandler.cs
│ │ │ │ ├── CoreWebView2ClearServerCertificateErrorActionsCompletedHandler.cs
│ │ │ │ ├── CoreWebView2ClientCertificate.cs
│ │ │ │ ├── CoreWebView2ClientCertificateKind.cs
│ │ │ │ ├── CoreWebView2ClientCertificateRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2ClientCertificateRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2Color.cs
│ │ │ │ ├── CoreWebView2CompositionController.cs
│ │ │ │ ├── CoreWebView2ContainsFullScreenElementChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2ContentLoadingEventArgs.cs
│ │ │ │ ├── CoreWebView2ContentLoadingEventHandler.cs
│ │ │ │ ├── CoreWebView2ContextMenuItem.cs
│ │ │ │ ├── CoreWebView2ContextMenuItemKind.cs
│ │ │ │ ├── CoreWebView2ContextMenuRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2ContextMenuRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2ContextMenuTarget.cs
│ │ │ │ ├── CoreWebView2ContextMenuTargetKind.cs
│ │ │ │ ├── CoreWebView2Controller.cs
│ │ │ │ ├── CoreWebView2ControllerOptions.cs
│ │ │ │ ├── CoreWebView2Cookie.cs
│ │ │ │ ├── CoreWebView2CookieManager.cs
│ │ │ │ ├── CoreWebView2CookieSameSiteKind.cs
│ │ │ │ ├── CoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler.cs
│ │ │ │ ├── CoreWebView2CreateCoreWebView2ControllerCompletedHandler.cs
│ │ │ │ ├── CoreWebView2CreateCoreWebView2EnvironmentCompletedHandler.cs
│ │ │ │ ├── CoreWebView2CursorChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2CustomItemSelectedEventHandler.cs
│ │ │ │ ├── CoreWebView2CustomSchemeRegistration.cs
│ │ │ │ ├── CoreWebView2DOMContentLoadedEventArgs.cs
│ │ │ │ ├── CoreWebView2DOMContentLoadedEventHandler.cs
│ │ │ │ ├── CoreWebView2DefaultDownloadDialogCornerAlignment.cs
│ │ │ │ ├── CoreWebView2Deferral.cs
│ │ │ │ ├── CoreWebView2DevToolsProtocolEventReceivedEventArgs.cs
│ │ │ │ ├── CoreWebView2DevToolsProtocolEventReceivedEventHandler.cs
│ │ │ │ ├── CoreWebView2DevToolsProtocolEventReceiver.cs
│ │ │ │ ├── CoreWebView2DocumentTitleChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2DownloadInterruptReason.cs
│ │ │ │ ├── CoreWebView2DownloadOperation.cs
│ │ │ │ ├── CoreWebView2DownloadStartingEventArgs.cs
│ │ │ │ ├── CoreWebView2DownloadStartingEventHandler.cs
│ │ │ │ ├── CoreWebView2DownloadState.cs
│ │ │ │ ├── CoreWebView2Environment.cs
│ │ │ │ ├── CoreWebView2EnvironmentOptions.cs
│ │ │ │ ├── CoreWebView2EstimatedEndTimeChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExecuteScriptCompletedHandler.cs
│ │ │ │ ├── CoreWebView2ExecuteScriptResult.cs
│ │ │ │ ├── CoreWebView2ExecuteScriptWithResultCompletedHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalLaunchingExternalUriSchemeEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalProfileDeletedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalRasterizationScaleChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalRenderAdapterLUIDChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalTextureStreamErrorReceivedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalTextureStreamStartRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalTextureStreamStoppedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalTextureStreamWebTextureReceivedEventHandler.cs
│ │ │ │ ├── CoreWebView2ExperimentalTextureStreamWebTextureStreamStoppedEventHandler.cs
│ │ │ │ ├── CoreWebView2FaviconChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2FaviconImageFormat.cs
│ │ │ │ ├── CoreWebView2File.cs
│ │ │ │ ├── CoreWebView2FocusChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2Frame.cs
│ │ │ │ ├── CoreWebView2FrameContentLoadingEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameCreatedEventArgs.cs
│ │ │ │ ├── CoreWebView2FrameCreatedEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameDOMContentLoadedEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameDestroyedEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameInfo.cs
│ │ │ │ ├── CoreWebView2FrameNameChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameNavigationCompletedEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameNavigationStartingEventHandler.cs
│ │ │ │ ├── CoreWebView2FramePermissionRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2FrameWebMessageReceivedEventHandler.cs
│ │ │ │ ├── CoreWebView2GetCookiesCompletedHandler.cs
│ │ │ │ ├── CoreWebView2GetFaviconCompletedHandler.cs
│ │ │ │ ├── CoreWebView2GetNonDefaultPermissionSettingsCompletedHandler.cs
│ │ │ │ ├── CoreWebView2HistoryChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2HostResourceAccessKind.cs
│ │ │ │ ├── CoreWebView2HttpHeadersCollectionIterator.cs
│ │ │ │ ├── CoreWebView2HttpRequestHeaders.cs
│ │ │ │ ├── CoreWebView2HttpResponseHeaders.cs
│ │ │ │ ├── CoreWebView2InitializationCompletedEventArgs.cs
│ │ │ │ ├── CoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2IsDocumentPlayingAudioChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2IsMutedChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2KeyEventKind.cs
│ │ │ │ ├── CoreWebView2LaunchingExternalUriSchemeEventArgs.cs
│ │ │ │ ├── CoreWebView2Matrix4x4.cs
│ │ │ │ ├── CoreWebView2MemoryUsageTargetLevel.cs
│ │ │ │ ├── CoreWebView2MouseEventKind.cs
│ │ │ │ ├── CoreWebView2MouseEventVirtualKeys.cs
│ │ │ │ ├── CoreWebView2MoveFocusReason.cs
│ │ │ │ ├── CoreWebView2MoveFocusRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2MoveFocusRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2NavigationCompletedEventArgs.cs
│ │ │ │ ├── CoreWebView2NavigationCompletedEventHandler.cs
│ │ │ │ ├── CoreWebView2NavigationKind.cs
│ │ │ │ ├── CoreWebView2NavigationStartingEventArgs.cs
│ │ │ │ ├── CoreWebView2NavigationStartingEventHandler.cs
│ │ │ │ ├── CoreWebView2NewBrowserVersionAvailableEventHandler.cs
│ │ │ │ ├── CoreWebView2NewWindowRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2NewWindowRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2PdfToolbarItems.cs
│ │ │ │ ├── CoreWebView2PermissionKind.cs
│ │ │ │ ├── CoreWebView2PermissionRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2PermissionRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2PermissionSetting.cs
│ │ │ │ ├── CoreWebView2PermissionState.cs
│ │ │ │ ├── CoreWebView2PhysicalKeyStatus.cs
│ │ │ │ ├── CoreWebView2PointerEventKind.cs
│ │ │ │ ├── CoreWebView2PointerInfo.cs
│ │ │ │ ├── CoreWebView2PreferredColorScheme.cs
│ │ │ │ ├── CoreWebView2PrintCollation.cs
│ │ │ │ ├── CoreWebView2PrintColorMode.cs
│ │ │ │ ├── CoreWebView2PrintCompletedHandler.cs
│ │ │ │ ├── CoreWebView2PrintDialogKind.cs
│ │ │ │ ├── CoreWebView2PrintDuplex.cs
│ │ │ │ ├── CoreWebView2PrintMediaSize.cs
│ │ │ │ ├── CoreWebView2PrintOrientation.cs
│ │ │ │ ├── CoreWebView2PrintSettings.cs
│ │ │ │ ├── CoreWebView2PrintStatus.cs
│ │ │ │ ├── CoreWebView2PrintToPdfCompletedHandler.cs
│ │ │ │ ├── CoreWebView2PrintToPdfStreamCompletedHandler.cs
│ │ │ │ ├── CoreWebView2PrivateContextMenuItem.cs
│ │ │ │ ├── CoreWebView2PrivateEnvironmentTesting.cs
│ │ │ │ ├── CoreWebView2PrivateHostObjectAsyncMethodContinuation.cs
│ │ │ │ ├── CoreWebView2PrivateHostObjectHelper.cs
│ │ │ │ ├── CoreWebView2PrivateKeyPressedEventArgs.cs
│ │ │ │ ├── CoreWebView2PrivateKeyPressedEventHandler.cs
│ │ │ │ ├── CoreWebView2PrivateRemoteObjectProxy.cs
│ │ │ │ ├── CoreWebView2ProcessFailedEventArgs.cs
│ │ │ │ ├── CoreWebView2ProcessFailedEventHandler.cs
│ │ │ │ ├── CoreWebView2ProcessFailedKind.cs
│ │ │ │ ├── CoreWebView2ProcessFailedReason.cs
│ │ │ │ ├── CoreWebView2ProcessInfo.cs
│ │ │ │ ├── CoreWebView2ProcessInfosChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2ProcessKind.cs
│ │ │ │ ├── CoreWebView2Profile.cs
│ │ │ │ ├── CoreWebView2RasterizationScaleChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2ScriptDialogKind.cs
│ │ │ │ ├── CoreWebView2ScriptDialogOpeningEventArgs.cs
│ │ │ │ ├── CoreWebView2ScriptDialogOpeningEventHandler.cs
│ │ │ │ ├── CoreWebView2ScriptException.cs
│ │ │ │ ├── CoreWebView2ServerCertificateErrorAction.cs
│ │ │ │ ├── CoreWebView2ServerCertificateErrorDetectedEventArgs.cs
│ │ │ │ ├── CoreWebView2ServerCertificateErrorDetectedEventHandler.cs
│ │ │ │ ├── CoreWebView2SetPermissionStateCompletedHandler.cs
│ │ │ │ ├── CoreWebView2Settings.cs
│ │ │ │ ├── CoreWebView2SharedBuffer.cs
│ │ │ │ ├── CoreWebView2SharedBufferAccess.cs
│ │ │ │ ├── CoreWebView2SourceChangedEventArgs.cs
│ │ │ │ ├── CoreWebView2SourceChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2StateChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2StatusBarTextChangedEventHandler.cs
│ │ │ │ ├── CoreWebView2Texture.cs
│ │ │ │ ├── CoreWebView2TextureStream.cs
│ │ │ │ ├── CoreWebView2TextureStreamErrorKind.cs
│ │ │ │ ├── CoreWebView2TextureStreamErrorReceivedEventArgs.cs
│ │ │ │ ├── CoreWebView2TextureStreamWebTextureReceivedEventArgs.cs
│ │ │ │ ├── CoreWebView2TrackingPreventionLevel.cs
│ │ │ │ ├── CoreWebView2TrySuspendCompletedHandler.cs
│ │ │ │ ├── CoreWebView2UpdateRuntimeCompletedHandler.cs
│ │ │ │ ├── CoreWebView2UpdateRuntimeResult.cs
│ │ │ │ ├── CoreWebView2UpdateRuntimeStatus.cs
│ │ │ │ ├── CoreWebView2WebErrorStatus.cs
│ │ │ │ ├── CoreWebView2WebMessageReceivedEventArgs.cs
│ │ │ │ ├── CoreWebView2WebMessageReceivedEventHandler.cs
│ │ │ │ ├── CoreWebView2WebResourceContext.cs
│ │ │ │ ├── CoreWebView2WebResourceRequest.cs
│ │ │ │ ├── CoreWebView2WebResourceRequestSourceKinds.cs
│ │ │ │ ├── CoreWebView2WebResourceRequestedEventArgs.cs
│ │ │ │ ├── CoreWebView2WebResourceRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2WebResourceResponse.cs
│ │ │ │ ├── CoreWebView2WebResourceResponseReceivedEventArgs.cs
│ │ │ │ ├── CoreWebView2WebResourceResponseReceivedEventHandler.cs
│ │ │ │ ├── CoreWebView2WebResourceResponseView.cs
│ │ │ │ ├── CoreWebView2WebResourceResponseViewGetContentCompletedHandler.cs
│ │ │ │ ├── CoreWebView2WebTexture.cs
│ │ │ │ ├── CoreWebView2WindowCloseRequestedEventHandler.cs
│ │ │ │ ├── CoreWebView2WindowFeatures.cs
│ │ │ │ ├── CoreWebView2ZoomFactorChangedEventHandler.cs
│ │ │ │ ├── Dispatchcontainerscriptbehavior.cs
│ │ │ │ ├── HostObjectHelper.cs
│ │ │ │ ├── ManagedIStream.cs
│ │ │ │ ├── Microsoft.Web.WebView2.Core.csproj
│ │ │ │ ├── Properties/
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ └── _globalusing.cs
│ │ │ │ ├── Raw/
│ │ │ │ │ ├── BrowserInfo.cs
│ │ │ │ │ ├── COREWEBVIEW2_BOUNDS_MODE.cs
│ │ │ │ │ ├── COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_BROWSING_DATA_KINDS.cs
│ │ │ │ │ ├── COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT.cs
│ │ │ │ │ ├── COREWEBVIEW2_CLIENT_CERTIFICATE_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_COLOR.cs
│ │ │ │ │ ├── COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_COOKIE_SAME_SITE_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT.cs
│ │ │ │ │ ├── COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON.cs
│ │ │ │ │ ├── COREWEBVIEW2_DOWNLOAD_STATE.cs
│ │ │ │ │ ├── COREWEBVIEW2_FAVICON_IMAGE_FORMAT.cs
│ │ │ │ │ ├── COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_KEY_EVENT_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_MATRIX_4X4.cs
│ │ │ │ │ ├── COREWEBVIEW2_MEMORY_USAGE_TARGET_LEVEL.cs
│ │ │ │ │ ├── COREWEBVIEW2_MOUSE_EVENT_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS.cs
│ │ │ │ │ ├── COREWEBVIEW2_MOVE_FOCUS_REASON.cs
│ │ │ │ │ ├── COREWEBVIEW2_NAVIGATION_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_PDF_TOOLBAR_ITEMS.cs
│ │ │ │ │ ├── COREWEBVIEW2_PERMISSION_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_PERMISSION_STATE.cs
│ │ │ │ │ ├── COREWEBVIEW2_PHYSICAL_KEY_STATUS.cs
│ │ │ │ │ ├── COREWEBVIEW2_POINTER_EVENT_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_PREFERRED_COLOR_SCHEME.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_COLLATION.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_COLOR_MODE.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_DIALOG_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_DUPLEX.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_MEDIA_SIZE.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_ORIENTATION.cs
│ │ │ │ │ ├── COREWEBVIEW2_PRINT_STATUS.cs
│ │ │ │ │ ├── COREWEBVIEW2_PROCESS_FAILED_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_PROCESS_FAILED_REASON.cs
│ │ │ │ │ ├── COREWEBVIEW2_PROCESS_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_SCRIPT_DIALOG_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION.cs
│ │ │ │ │ ├── COREWEBVIEW2_SHARED_BUFFER_ACCESS.cs
│ │ │ │ │ ├── COREWEBVIEW2_TEXTURE_STREAM_ERROR_KIND.cs
│ │ │ │ │ ├── COREWEBVIEW2_TRACKING_PREVENTION_LEVEL.cs
│ │ │ │ │ ├── COREWEBVIEW2_UPDATE_RUNTIME_STATUS.cs
│ │ │ │ │ ├── COREWEBVIEW2_WEB_ERROR_STATUS.cs
│ │ │ │ │ ├── COREWEBVIEW2_WEB_RESOURCE_CONTEXT.cs
│ │ │ │ │ ├── COREWEBVIEW2_WEB_RESOURCE_REQUEST_SOURCE_KINDS.cs
│ │ │ │ │ ├── EventRegistrationToken.cs
│ │ │ │ │ ├── ICoreWebView2.cs
│ │ │ │ │ ├── ICoreWebView2AcceleratorKeyPressedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2AcceleratorKeyPressedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2BasicAuthenticationRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2BasicAuthenticationRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2BasicAuthenticationResponse.cs
│ │ │ │ │ ├── ICoreWebView2BrowserProcessExitedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2BrowserProcessExitedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2BytesReceivedChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2CallDevToolsProtocolMethodCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2CapturePreviewCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2Certificate.cs
│ │ │ │ │ ├── ICoreWebView2ClearBrowsingDataCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2ClientCertificate.cs
│ │ │ │ │ ├── ICoreWebView2ClientCertificateCollection.cs
│ │ │ │ │ ├── ICoreWebView2ClientCertificateRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ClientCertificateRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2CompositionController.cs
│ │ │ │ │ ├── ICoreWebView2CompositionController2.cs
│ │ │ │ │ ├── ICoreWebView2CompositionController3.cs
│ │ │ │ │ ├── ICoreWebView2ContainsFullScreenElementChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ContentLoadingEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ContentLoadingEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ContextMenuItem.cs
│ │ │ │ │ ├── ICoreWebView2ContextMenuItemCollection.cs
│ │ │ │ │ ├── ICoreWebView2ContextMenuRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ContextMenuRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ContextMenuTarget.cs
│ │ │ │ │ ├── ICoreWebView2Controller.cs
│ │ │ │ │ ├── ICoreWebView2Controller2.cs
│ │ │ │ │ ├── ICoreWebView2Controller3.cs
│ │ │ │ │ ├── ICoreWebView2Controller4.cs
│ │ │ │ │ ├── ICoreWebView2ControllerOptions.cs
│ │ │ │ │ ├── ICoreWebView2ControllerOptions2.cs
│ │ │ │ │ ├── ICoreWebView2Cookie.cs
│ │ │ │ │ ├── ICoreWebView2CookieList.cs
│ │ │ │ │ ├── ICoreWebView2CookieManager.cs
│ │ │ │ │ ├── ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2CreateCoreWebView2ControllerCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2CursorChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2CustomItemSelectedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2CustomSchemeRegistration.cs
│ │ │ │ │ ├── ICoreWebView2DOMContentLoadedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2DOMContentLoadedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2Deferral.cs
│ │ │ │ │ ├── ICoreWebView2DevToolsProtocolEventReceivedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2DevToolsProtocolEventReceivedEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2DevToolsProtocolEventReceivedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2DevToolsProtocolEventReceiver.cs
│ │ │ │ │ ├── ICoreWebView2DocumentTitleChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2DownloadOperation.cs
│ │ │ │ │ ├── ICoreWebView2DownloadStartingEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2DownloadStartingEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2Environment.cs
│ │ │ │ │ ├── ICoreWebView2Environment10.cs
│ │ │ │ │ ├── ICoreWebView2Environment11.cs
│ │ │ │ │ ├── ICoreWebView2Environment12.cs
│ │ │ │ │ ├── ICoreWebView2Environment2.cs
│ │ │ │ │ ├── ICoreWebView2Environment3.cs
│ │ │ │ │ ├── ICoreWebView2Environment4.cs
│ │ │ │ │ ├── ICoreWebView2Environment5.cs
│ │ │ │ │ ├── ICoreWebView2Environment6.cs
│ │ │ │ │ ├── ICoreWebView2Environment7.cs
│ │ │ │ │ ├── ICoreWebView2Environment8.cs
│ │ │ │ │ ├── ICoreWebView2Environment9.cs
│ │ │ │ │ ├── ICoreWebView2EnvironmentOptions.cs
│ │ │ │ │ ├── ICoreWebView2EnvironmentOptions2.cs
│ │ │ │ │ ├── ICoreWebView2EnvironmentOptions3.cs
│ │ │ │ │ ├── ICoreWebView2EnvironmentOptions4.cs
│ │ │ │ │ ├── ICoreWebView2EnvironmentOptions5.cs
│ │ │ │ │ ├── ICoreWebView2EstimatedEndTimeChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExecuteScriptCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2Experimental.cs
│ │ │ │ │ ├── ICoreWebView2Experimental10.cs
│ │ │ │ │ ├── ICoreWebView2Experimental11.cs
│ │ │ │ │ ├── ICoreWebView2Experimental12.cs
│ │ │ │ │ ├── ICoreWebView2Experimental13.cs
│ │ │ │ │ ├── ICoreWebView2Experimental14.cs
│ │ │ │ │ ├── ICoreWebView2Experimental15.cs
│ │ │ │ │ ├── ICoreWebView2Experimental16.cs
│ │ │ │ │ ├── ICoreWebView2Experimental17.cs
│ │ │ │ │ ├── ICoreWebView2Experimental18.cs
│ │ │ │ │ ├── ICoreWebView2Experimental19.cs
│ │ │ │ │ ├── ICoreWebView2Experimental2.cs
│ │ │ │ │ ├── ICoreWebView2Experimental20.cs
│ │ │ │ │ ├── ICoreWebView2Experimental21.cs
│ │ │ │ │ ├── ICoreWebView2Experimental3.cs
│ │ │ │ │ ├── ICoreWebView2Experimental4.cs
│ │ │ │ │ ├── ICoreWebView2Experimental5.cs
│ │ │ │ │ ├── ICoreWebView2Experimental6.cs
│ │ │ │ │ ├── ICoreWebView2Experimental7.cs
│ │ │ │ │ ├── ICoreWebView2Experimental8.cs
│ │ │ │ │ ├── ICoreWebView2Experimental9.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalClearCustomDataPartitionCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalCompositionController3.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalCompositionController4.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalController.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalController2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalControllerOptions.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment10.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment12.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment3.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment4.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment5.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment6.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment7.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment8.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalEnvironment9.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalExecuteScriptResult.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalExecuteScriptWithResultCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalFrame.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalFrame2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalFrame3.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalFrame4.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalLaunchingExternalUriSchemeEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalNavigationStartingEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalNavigationStartingEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalNewWindowRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalPrintSettings2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile10.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile11.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile3.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile4.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile5.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile6.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile7.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfile8.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalProfileDeletedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalRasterizationScaleChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalRenderAdapterLUIDChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalScriptException.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings2.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings3.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings4.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings5.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings6.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalSettings7.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTexture.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStream.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamErrorReceivedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamErrorReceivedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamStartRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamStoppedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamWebTextureReceivedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamWebTextureReceivedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalTextureStreamWebTextureStreamStoppedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalUpdateRuntimeCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalUpdateRuntimeResult.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalWebMessageReceivedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalWebResourceRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ExperimentalWebTexture.cs
│ │ │ │ │ ├── ICoreWebView2FaviconChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2File.cs
│ │ │ │ │ ├── ICoreWebView2FocusChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2Frame.cs
│ │ │ │ │ ├── ICoreWebView2Frame2.cs
│ │ │ │ │ ├── ICoreWebView2Frame3.cs
│ │ │ │ │ ├── ICoreWebView2Frame4.cs
│ │ │ │ │ ├── ICoreWebView2FrameContentLoadingEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameCreatedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2FrameCreatedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameDOMContentLoadedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameDestroyedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameInfo.cs
│ │ │ │ │ ├── ICoreWebView2FrameInfoCollection.cs
│ │ │ │ │ ├── ICoreWebView2FrameInfoCollectionIterator.cs
│ │ │ │ │ ├── ICoreWebView2FrameNameChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameNavigationCompletedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameNavigationStartingEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FramePermissionRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2FrameWebMessageReceivedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2GetCookiesCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2GetFaviconCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2GetNonDefaultPermissionSettingsCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2HistoryChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2HttpHeadersCollectionIterator.cs
│ │ │ │ │ ├── ICoreWebView2HttpRequestHeaders.cs
│ │ │ │ │ ├── ICoreWebView2HttpResponseHeaders.cs
│ │ │ │ │ ├── ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2IsDocumentPlayingAudioChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2IsMutedChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2MoveFocusRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2MoveFocusRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2NavigationCompletedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2NavigationCompletedEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2NavigationCompletedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2NavigationStartingEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2NavigationStartingEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2NavigationStartingEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2NewBrowserVersionAvailableEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2NewWindowRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2NewWindowRequestedEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2NewWindowRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ObjectCollectionView.cs
│ │ │ │ │ ├── ICoreWebView2PermissionRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2PermissionRequestedEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2PermissionRequestedEventArgs3.cs
│ │ │ │ │ ├── ICoreWebView2PermissionRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2PermissionSetting.cs
│ │ │ │ │ ├── ICoreWebView2PermissionSettingCollectionView.cs
│ │ │ │ │ ├── ICoreWebView2PointerInfo.cs
│ │ │ │ │ ├── ICoreWebView2PrintCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2PrintSettings.cs
│ │ │ │ │ ├── ICoreWebView2PrintSettings2.cs
│ │ │ │ │ ├── ICoreWebView2PrintToPdfCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2PrintToPdfStreamCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2PrivateContextMenuItem.cs
│ │ │ │ │ ├── ICoreWebView2PrivateEnvironmentTesting.cs
│ │ │ │ │ ├── ICoreWebView2PrivateHostObjectAsyncMethodContinuation.cs
│ │ │ │ │ ├── ICoreWebView2PrivateHostObjectHelper.cs
│ │ │ │ │ ├── ICoreWebView2PrivateHostObjectHelper2.cs
│ │ │ │ │ ├── ICoreWebView2PrivateKeyPressedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2PrivateKeyPressedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2PrivatePartial.cs
│ │ │ │ │ ├── ICoreWebView2PrivatePartialController.cs
│ │ │ │ │ ├── ICoreWebView2PrivateRemoteObjectProxy.cs
│ │ │ │ │ ├── ICoreWebView2ProcessFailedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ProcessFailedEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2ProcessFailedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ProcessInfo.cs
│ │ │ │ │ ├── ICoreWebView2ProcessInfoCollection.cs
│ │ │ │ │ ├── ICoreWebView2ProcessInfosChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2Profile.cs
│ │ │ │ │ ├── ICoreWebView2Profile2.cs
│ │ │ │ │ ├── ICoreWebView2Profile3.cs
│ │ │ │ │ ├── ICoreWebView2Profile4.cs
│ │ │ │ │ ├── ICoreWebView2Profile5.cs
│ │ │ │ │ ├── ICoreWebView2Profile6.cs
│ │ │ │ │ ├── ICoreWebView2RasterizationScaleChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ScriptDialogOpeningEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ScriptDialogOpeningEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2ServerCertificateErrorDetectedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2ServerCertificateErrorDetectedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2SetPermissionStateCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2Settings.cs
│ │ │ │ │ ├── ICoreWebView2Settings2.cs
│ │ │ │ │ ├── ICoreWebView2Settings3.cs
│ │ │ │ │ ├── ICoreWebView2Settings4.cs
│ │ │ │ │ ├── ICoreWebView2Settings5.cs
│ │ │ │ │ ├── ICoreWebView2Settings6.cs
│ │ │ │ │ ├── ICoreWebView2Settings7.cs
│ │ │ │ │ ├── ICoreWebView2Settings8.cs
│ │ │ │ │ ├── ICoreWebView2SharedBuffer.cs
│ │ │ │ │ ├── ICoreWebView2SourceChangedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2SourceChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2StateChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2StatusBarTextChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2StringCollection.cs
│ │ │ │ │ ├── ICoreWebView2TrySuspendCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2WebMessageReceivedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2WebMessageReceivedEventArgs2.cs
│ │ │ │ │ ├── ICoreWebView2WebMessageReceivedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceRequest.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceRequestedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceResponse.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceResponseReceivedEventArgs.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceResponseReceivedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceResponseView.cs
│ │ │ │ │ ├── ICoreWebView2WebResourceResponseViewGetContentCompletedHandler.cs
│ │ │ │ │ ├── ICoreWebView2WindowCloseRequestedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2WindowFeatures.cs
│ │ │ │ │ ├── ICoreWebView2ZoomFactorChangedEventHandler.cs
│ │ │ │ │ ├── ICoreWebView2_10.cs
│ │ │ │ │ ├── ICoreWebView2_11.cs
│ │ │ │ │ ├── ICoreWebView2_12.cs
│ │ │ │ │ ├── ICoreWebView2_13.cs
│ │ │ │ │ ├── ICoreWebView2_14.cs
│ │ │ │ │ ├── ICoreWebView2_15.cs
│ │ │ │ │ ├── ICoreWebView2_16.cs
│ │ │ │ │ ├── ICoreWebView2_17.cs
│ │ │ │ │ ├── ICoreWebView2_2.cs
│ │ │ │ │ ├── ICoreWebView2_3.cs
│ │ │ │ │ ├── ICoreWebView2_4.cs
│ │ │ │ │ ├── ICoreWebView2_5.cs
│ │ │ │ │ ├── ICoreWebView2_6.cs
│ │ │ │ │ ├── ICoreWebView2_7.cs
│ │ │ │ │ ├── ICoreWebView2_8.cs
│ │ │ │ │ ├── ICoreWebView2_9.cs
│ │ │ │ │ ├── tagPOINT.cs
│ │ │ │ │ └── tagRECT.cs
│ │ │ │ └── WebView2RuntimeNotFoundException.cs
│ │ │ ├── Microsoft.Web.WebView2.WinForms/
│ │ │ │ ├── CoreWebView2CreationProperties.cs
│ │ │ │ ├── Microsoft.Web.WebView2.WinForms.csproj
│ │ │ │ ├── Properties/
│ │ │ │ │ └── _globalusing.cs
│ │ │ │ └── WebView2.cs
│ │ │ └── Microsoft.Web.WebView2.Wpf/
│ │ │ ├── CoreWebView2CreationProperties.cs
│ │ │ ├── ImplicitInitGate.cs
│ │ │ ├── Microsoft.Web.WebView2.Wpf.csproj
│ │ │ ├── Properties/
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── _globalusing.cs
│ │ │ └── WebView2.cs
│ │ └── iOS/
│ │ └── Avalonia.WebView.iOS/
│ │ ├── AppBuilderExtensions.cs
│ │ ├── Avalonia.WebView.iOS.csproj
│ │ ├── BlazorWebViewHandlerProvider.cs
│ │ ├── Common/
│ │ │ └── iOSAssetFileProvider.cs
│ │ ├── Core/
│ │ │ ├── IosWebViewCore-assist.cs
│ │ │ ├── IosWebViewCore-core.cs
│ │ │ ├── IosWebViewCore-event.cs
│ │ │ ├── IosWebViewCore-override.cs
│ │ │ └── IosWebViewCore.cs
│ │ ├── Delegates/
│ │ │ ├── WebViewNavigationDelegate.cs
│ │ │ └── WebViewUIDelegate.cs
│ │ ├── Handlers/
│ │ │ ├── SchemeHandler.cs
│ │ │ └── WebViewScriptMessageHandler.cs
│ │ ├── Helpers/
│ │ │ └── BlazorScriptHelper.cs
│ │ ├── Properties/
│ │ │ └── _globalusing.cs
│ │ ├── ViewHandlerProvider.cs
│ │ └── WebViewHandler.cs
│ ├── Sample/
│ │ ├── SampleBlazorWebView/
│ │ │ ├── SampleBlazorWebView/
│ │ │ │ ├── App.axaml
│ │ │ │ ├── App.axaml.cs
│ │ │ │ ├── SampleBlazorWebView.csproj
│ │ │ │ ├── ViewModels/
│ │ │ │ │ ├── MainViewModel.cs
│ │ │ │ │ └── ViewModelBase.cs
│ │ │ │ └── Views/
│ │ │ │ ├── MainView.axaml
│ │ │ │ ├── MainView.axaml.cs
│ │ │ │ ├── MainWindow.axaml
│ │ │ │ └── MainWindow.axaml.cs
│ │ │ ├── SampleBlazorWebView.Android/
│ │ │ │ ├── MainActivity.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── Resources/
│ │ │ │ │ ├── drawable/
│ │ │ │ │ │ └── splash_screen.xml
│ │ │ │ │ └── values/
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ └── SampleBlazorWebView.Android.csproj
│ │ │ ├── SampleBlazorWebView.Desktop/
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── launchSettings.json
│ │ │ │ ├── SampleBlazorWebView.Desktop.csproj
│ │ │ │ └── app.manifest
│ │ │ ├── SampleBlazorWebView.Wpf/
│ │ │ │ ├── App.xaml
│ │ │ │ ├── App.xaml.cs
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── MainWindow.xaml
│ │ │ │ ├── MainWindow.xaml.cs
│ │ │ │ └── SampleBlazorWebView.Wpf.csproj
│ │ │ ├── SampleBlazorWebView.iOS/
│ │ │ │ ├── AppDelegate.cs
│ │ │ │ ├── Entitlements.plist
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Main.cs
│ │ │ │ ├── Properties/
│ │ │ │ │ └── launchSettings.json
│ │ │ │ ├── Resources/
│ │ │ │ │ └── LaunchScreen.xib
│ │ │ │ └── SampleBlazorWebView.iOS.csproj
│ │ │ └── SampleBlazorWebViewShared/
│ │ │ ├── AppWeb.razor
│ │ │ ├── Data/
│ │ │ │ ├── App/
│ │ │ │ │ ├── ECommerce/
│ │ │ │ │ │ ├── BasketService.cs
│ │ │ │ │ │ ├── Dto/
│ │ │ │ │ │ │ ├── AddressDto.cs
│ │ │ │ │ │ │ ├── AddressTypeDto.cs
│ │ │ │ │ │ │ ├── BasketItemDto.cs
│ │ │ │ │ │ │ ├── GoodsDto.cs
│ │ │ │ │ │ │ ├── MultiRangeDto.cs
│ │ │ │ │ │ │ └── RelatedGoodsDto.cs
│ │ │ │ │ │ └── ShopService.cs
│ │ │ │ │ ├── Invoice/
│ │ │ │ │ │ ├── Dto/
│ │ │ │ │ │ │ ├── BillDto.cs
│ │ │ │ │ │ │ ├── InvoiceRecordDto.cs
│ │ │ │ │ │ │ └── InvoiceStateDto.cs
│ │ │ │ │ │ └── InvoiceService.cs
│ │ │ │ │ ├── Todo/
│ │ │ │ │ │ ├── Dto/
│ │ │ │ │ │ │ ├── SelectData.cs
│ │ │ │ │ │ │ └── TodoDto.cs
│ │ │ │ │ │ └── TodoService.cs
│ │ │ │ │ └── User/
│ │ │ │ │ ├── Dto/
│ │ │ │ │ │ ├── PermissionDto.cs
│ │ │ │ │ │ └── UserDto.cs
│ │ │ │ │ └── UserService.cs
│ │ │ │ ├── Base/
│ │ │ │ │ ├── GlobalVariables.cs
│ │ │ │ │ └── PagingData.cs
│ │ │ │ ├── Dashboard/
│ │ │ │ │ ├── Analytics/
│ │ │ │ │ │ └── AnalyticsService.cs
│ │ │ │ │ └── ECommerce/
│ │ │ │ │ ├── Dto/
│ │ │ │ │ │ └── CompanyDto.cs
│ │ │ │ │ └── ECommerceService.cs
│ │ │ │ ├── Others/
│ │ │ │ │ └── AccountSettings/
│ │ │ │ │ ├── AccountSettingService.cs
│ │ │ │ │ └── Dto/
│ │ │ │ │ ├── AccountDto.cs
│ │ │ │ │ ├── CountryDto.cs
│ │ │ │ │ ├── InformationDto.cs
│ │ │ │ │ └── SocialDto.cs
│ │ │ │ └── Shared/
│ │ │ │ └── Favorite/
│ │ │ │ └── FavoriteService.cs
│ │ │ ├── Global/
│ │ │ │ ├── Config/
│ │ │ │ │ ├── GlobalConfig.cs
│ │ │ │ │ ├── NavigationStyles.cs
│ │ │ │ │ └── PageModes.cs
│ │ │ │ ├── Nav/
│ │ │ │ │ ├── Model/
│ │ │ │ │ │ └── NavModel.cs
│ │ │ │ │ ├── NavHelper.cs
│ │ │ │ │ └── NavServiceCollectionExtensions.cs
│ │ │ │ └── ServiceCollectionExtensions.cs
│ │ │ ├── Pages/
│ │ │ │ ├── App/
│ │ │ │ │ ├── ECommerce/
│ │ │ │ │ │ ├── Order/
│ │ │ │ │ │ │ ├── Address.razor
│ │ │ │ │ │ │ ├── Cart.razor
│ │ │ │ │ │ │ ├── Order.razor
│ │ │ │ │ │ │ └── Payment.razor
│ │ │ │ │ │ └── Shop/
│ │ │ │ │ │ ├── Details.razor
│ │ │ │ │ │ ├── Shop.razor
│ │ │ │ │ │ ├── Shop.razor.cs
│ │ │ │ │ │ └── ViewModel/
│ │ │ │ │ │ └── ShopPage.cs
│ │ │ │ │ ├── Invoice/
│ │ │ │ │ │ ├── Add.razor
│ │ │ │ │ │ ├── Add.razor.cs
│ │ │ │ │ │ ├── Components/
│ │ │ │ │ │ │ ├── AddPayment.razor
│ │ │ │ │ │ │ ├── InvoiceList.razor
│ │ │ │ │ │ │ ├── InvoiceList.razor.cs
│ │ │ │ │ │ │ └── SendInvoice.razor
│ │ │ │ │ │ ├── Edit.razor
│ │ │ │ │ │ ├── List.razor
│ │ │ │ │ │ ├── Preview.razor
│ │ │ │ │ │ ├── Preview.razor.cs
│ │ │ │ │ │ └── ViewModel/
│ │ │ │ │ │ └── InvoicePage.cs
│ │ │ │ │ ├── Todo/
│ │ │ │ │ │ ├── Todo.razor
│ │ │ │ │ │ ├── Todo.razor.cs
│ │ │ │ │ │ ├── TodoDetail.razor
│ │ │ │ │ │ ├── TodoDetail.razor.cs
│ │ │ │ │ │ ├── TodoNav.razor
│ │ │ │ │ │ └── TodoNavItem.razor
│ │ │ │ │ └── User/
│ │ │ │ │ ├── Add.razor
│ │ │ │ │ ├── Edit.razor
│ │ │ │ │ ├── List.razor
│ │ │ │ │ ├── List.razor.cs
│ │ │ │ │ ├── View.razor
│ │ │ │ │ └── ViewModel/
│ │ │ │ │ └── UserPage.cs
│ │ │ │ ├── Authentication/
│ │ │ │ │ ├── Components/
│ │ │ │ │ │ ├── Login.razor
│ │ │ │ │ │ └── Login.razor.cs
│ │ │ │ │ ├── Login-v1.razor
│ │ │ │ │ └── Login-v2.razor
│ │ │ │ ├── Dashboard/
│ │ │ │ │ ├── Analytics.razor
│ │ │ │ │ ├── Analytics.razor.cs
│ │ │ │ │ ├── ECommerce.razor
│ │ │ │ │ └── ECommerce.razor.cs
│ │ │ │ ├── Home/
│ │ │ │ │ └── Index.razor
│ │ │ │ └── Others/
│ │ │ │ ├── AccountSettings/
│ │ │ │ │ └── AccountSettings.razor
│ │ │ │ ├── Error.razor
│ │ │ │ ├── NotAuthorized.razor
│ │ │ │ └── NotFound.razor
│ │ │ ├── Properties/
│ │ │ │ └── _globalusing.cs
│ │ │ ├── SampleBlazorWebViewShared.csproj
│ │ │ ├── Shared/
│ │ │ │ ├── Breadcrumb.razor
│ │ │ │ ├── EmptyLayout.razor
│ │ │ │ ├── Favorite.razor
│ │ │ │ ├── Favorite.razor.cs
│ │ │ │ ├── Language.razor
│ │ │ │ ├── Login.razor
│ │ │ │ ├── MainLayout.razor
│ │ │ │ ├── Navigation.razor
│ │ │ │ ├── PageTabs.razor
│ │ │ │ ├── ProComponentBase.cs
│ │ │ │ ├── Search.razor
│ │ │ │ ├── Settings.razor
│ │ │ │ └── SurveyPrompt.razor
│ │ │ ├── Working/
│ │ │ │ └── JsWorking.cs
│ │ │ ├── _Imports.razor
│ │ │ └── wwwroot/
│ │ │ ├── css/
│ │ │ │ ├── app.css
│ │ │ │ ├── fontawesome/
│ │ │ │ │ └── v6.4.0/
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── masa-blazor-pro.css
│ │ │ │ ├── material/
│ │ │ │ │ └── icons.css
│ │ │ │ └── site.css
│ │ │ ├── i18n/
│ │ │ │ ├── en-US.json
│ │ │ │ ├── supportedCultures.json
│ │ │ │ └── zh-CN.json
│ │ │ ├── index.html
│ │ │ ├── nav/
│ │ │ │ └── nav.json
│ │ │ └── sample-data/
│ │ │ └── weather.json
│ │ └── SampleWebView/
│ │ ├── SampleWebView/
│ │ │ ├── App.axaml
│ │ │ ├── App.axaml.cs
│ │ │ ├── SampleWebView.csproj
│ │ │ ├── ViewModels/
│ │ │ │ ├── MainViewModel.cs
│ │ │ │ └── ViewModelBase.cs
│ │ │ └── Views/
│ │ │ ├── MainView.axaml
│ │ │ ├── MainView.axaml.cs
│ │ │ ├── MainWindow.axaml
│ │ │ └── MainWindow.axaml.cs
│ │ ├── SampleWebView.Android/
│ │ │ ├── MainActivity.cs
│ │ │ ├── Properties/
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── Resources/
│ │ │ │ ├── drawable/
│ │ │ │ │ └── splash_screen.xml
│ │ │ │ └── values/
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ └── SampleWebView.Android.csproj
│ │ ├── SampleWebView.Desktop/
│ │ │ ├── Program.cs
│ │ │ ├── Properties/
│ │ │ │ └── launchSettings.json
│ │ │ ├── SampleWebView.Desktop.csproj
│ │ │ └── app.manifest
│ │ └── SampleWebView.iOS/
│ │ ├── AppDelegate.cs
│ │ ├── Entitlements.plist
│ │ ├── Info.plist
│ │ ├── Main.cs
│ │ ├── Resources/
│ │ │ └── LaunchScreen.xib
│ │ └── SampleWebView.iOS.csproj
│ ├── Toolkit.Shared/
│ │ ├── OperatingSystemEx.cs
│ │ ├── Toolkit.Shared.csproj
│ │ └── Utf8Buffer.cs
│ └── WebView.Core/
│ ├── Configurations/
│ │ └── WebViewCreationProperties.cs
│ ├── Enums/
│ │ └── UrlRequestStrategy.cs
│ ├── Events/
│ │ ├── WebViewCreatedEventArgs.cs
│ │ ├── WebViewCreatingEventArgs.cs
│ │ ├── WebViewMessageReceivedEventArgs.cs
│ │ ├── WebViewNewWindowEventArgs.cs
│ │ ├── WebViewUrlLoadedEventArg.cs
│ │ └── WebViewUrlLoadingEventArg.cs
│ ├── Extensions/
│ │ ├── TaskExtensions.cs
│ │ └── UriExtensions.cs
│ ├── Helpers/
│ │ ├── OpenUriHelper.cs
│ │ └── QueryStringHelper.cs
│ ├── IPlatformBlazorWebViewProvider.cs
│ ├── IPlatformWebView.cs
│ ├── IPlatformWebView@T.cs
│ ├── IVirtualBlazorWebViewProvider.cs
│ ├── IVirtualWebView.cs
│ ├── IVirtualWebView@T.cs
│ ├── IVirtualWebViewControlCallBack.cs
│ ├── IVirtualWebViewProvider.cs
│ ├── IWebViewControl.cs
│ ├── IWebViewEventHandler.cs
│ ├── Ioc/
│ │ └── WebViewLocator.cs
│ ├── Models/
│ │ ├── WebResourceRequest.cs
│ │ ├── WebResourceResponse.cs
│ │ └── WebScheme.cs
│ ├── Properties/
│ │ └── AssemblyInfo.cs
│ └── WebView.Core.csproj
└── global.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
# Remove the line below if you want to inherit .editorconfig settings from higher directories
root = true
# C# files
[*.cs]
#### Core EditorConfig Options ####
# Indentation and spacing
indent_size = 4
indent_style = space
tab_width = 4
# New line preferences
end_of_line = crlf
insert_final_newline = false
#### .NET Coding Conventions ####
# Organize usings
dotnet_separate_import_directive_groups = false
dotnet_sort_system_directives_first = false
file_header_template = unset
# this. and Me. preferences
dotnet_style_qualification_for_event = false
dotnet_style_qualification_for_field = false
dotnet_style_qualification_for_method = false
dotnet_style_qualification_for_property = false
# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true
dotnet_style_predefined_type_for_member_access = true
# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_operators = never_if_unnecessary
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity
# Modifier preferences
dotnet_style_require_accessibility_modifiers = for_non_interface_members
# Expression-level preferences
dotnet_style_coalesce_expression = true
dotnet_style_collection_initializer = true
dotnet_style_explicit_tuple_names = true
dotnet_style_namespace_match_folder = true
dotnet_style_null_propagation = true
dotnet_style_object_initializer = true
dotnet_style_operator_placement_when_wrapping = beginning_of_line
dotnet_style_prefer_auto_properties = true
dotnet_style_prefer_compound_assignment = true
dotnet_style_prefer_conditional_expression_over_assignment = true
dotnet_style_prefer_conditional_expression_over_return = true
dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed
dotnet_style_prefer_inferred_anonymous_type_member_names = true
dotnet_style_prefer_inferred_tuple_names = true
dotnet_style_prefer_is_null_check_over_reference_equality_method = true
dotnet_style_prefer_simplified_boolean_expressions = true
dotnet_style_prefer_simplified_interpolation = true
# Field preferences
dotnet_style_readonly_field = true
# Parameter preferences
dotnet_code_quality_unused_parameters = all
# Suppression preferences
dotnet_remove_unnecessary_suppression_exclusions = none
# New line preferences
dotnet_style_allow_multiple_blank_lines_experimental = true
dotnet_style_allow_statement_immediately_after_block_experimental = true
#### C# Coding Conventions ####
# var preferences
csharp_style_var_elsewhere = false:silent
csharp_style_var_for_built_in_types = false:silent
csharp_style_var_when_type_is_apparent = false:silent
# Expression-bodied members
csharp_style_expression_bodied_accessors = true:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_lambdas = true:silent
csharp_style_expression_bodied_local_functions = false:silent
csharp_style_expression_bodied_methods = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
# Pattern matching preferences
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_prefer_extended_property_pattern = true:suggestion
csharp_style_prefer_not_pattern = true:suggestion
csharp_style_prefer_pattern_matching = true:silent
csharp_style_prefer_switch_expression = true:suggestion
# Null-checking preferences
csharp_style_conditional_delegate_call = true:suggestion
csharp_style_prefer_parameter_null_checking = true:suggestion
# Modifier preferences
csharp_prefer_static_local_function = true:suggestion
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
# Code-block preferences
csharp_prefer_braces = true:silent
csharp_prefer_simple_using_statement = true:suggestion
csharp_style_namespace_declarations = file_scoped:silent
csharp_style_prefer_method_group_conversion = true:silent
csharp_style_prefer_top_level_statements = true:silent
# Expression-level preferences
csharp_prefer_simple_default_expression = true:suggestion
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion
csharp_style_prefer_index_operator = true:suggestion
csharp_style_prefer_local_over_anonymous_function = true:suggestion
csharp_style_prefer_null_check_over_type_check = true:suggestion
csharp_style_prefer_range_operator = true:suggestion
csharp_style_prefer_tuple_swap = true:suggestion
csharp_style_throw_expression = true:suggestion
csharp_style_unused_value_assignment_preference = discard_variable:suggestion
csharp_style_unused_value_expression_statement_preference = discard_variable:silent
# 'using' directive preferences
csharp_using_directive_placement = outside_namespace:silent
# New line preferences
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent
#### C# Formatting Rules ####
# New line preferences
csharp_new_line_before_catch = true
csharp_new_line_before_else = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_open_brace = all
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_labels = one_less_than_current
csharp_indent_switch_labels = true
# 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 = false
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
# Wrapping preferences
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true
#### Naming styles ####
# Naming rules
dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
# Symbol specifications
dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.required_modifiers =
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.required_modifiers =
# Naming styles
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.begins_with_i.capitalization = pascal_case
[*.{cs,vb}]
dotnet_style_operator_placement_when_wrapping = beginning_of_line
tab_width = 4
indent_size = 4
end_of_line = crlf
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_auto_properties = true:silent
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_compound_assignment = true:suggestion
dotnet_style_prefer_simplified_interpolation = true:suggestion
dotnet_style_namespace_match_folder = true:suggestion
dotnet_style_readonly_field = true:suggestion
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
dotnet_style_predefined_type_for_member_access = true:silent
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
dotnet_style_allow_multiple_blank_lines_experimental = true:silent
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent
dotnet_code_quality_unused_parameters = all:suggestion
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent
================================================
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
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
# 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.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# 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
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.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_*
.*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 auto-generated project file (contains which files were open etc.)
*.vbp
# 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
# 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
*.code-workspace
# Local History for Visual Studio Code
.history/
# Windows Installer files from build outputs
*.cab
*.msi
*.msix
*.msm
*.msp
# JetBrains Rider
*.sln.iml
/Binary/net7.0
/Binary
/.idea/.idea.Avalonia.WebView/.idea/indexLayout.xml
/.idea
/_blazorwebview
/_webview/netstandard2.0
/_nuget
/Source/*.DS_Store
/*.DS_Store
/_publish
================================================
FILE: .vscode/settings.json
================================================
{
"dotnet.defaultSolution": "Avalonia.WebView.sln",
"window.zoomLevel": 0,
"editor.mouseWheelZoom": true,
"editor.fontSize": 14
}
================================================
FILE: Avalonia.WebView.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.6.33626.354
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Build", ".Build", "{D24E6A0E-FB2A-44DA-B8EF-34F9D03B4065}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
Build\Directory.build.common.props = Build\Directory.build.common.props
Build\Directory.build.common.targets = Build\Directory.build.common.targets
Build\Directory.build.operation.common.props = Build\Directory.build.operation.common.props
Directory.Build.props = Directory.Build.props
Directory.build.targets = Directory.build.targets
Directory.buildcpp.props = Directory.buildcpp.props
Directory.Packages.props = Directory.Packages.props
Build\Directory.Packages.targets = Build\Directory.Packages.targets
Build\Directory.webview.android.common.targets = Build\Directory.webview.android.common.targets
Build\Directory.webview.desktop.common.targets = Build\Directory.webview.desktop.common.targets
Build\Directory.webview.ios.common.targets = Build\Directory.webview.ios.common.targets
global.json = global.json
Build\Directory.webview.blazor.common.targets = Build\Directory.webview.blazor.common.targets
LICENSE = LICENSE
README.md = README.md
README.zh-CN.md = README.zh-CN.md
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebView", "Source\Sample\SampleWebView\SampleWebView\SampleWebView.csproj", "{4661D90C-C373-4E13-B3C1-E6604281A20C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebView.Android", "Source\Sample\SampleWebView\SampleWebView.Android\SampleWebView.Android.csproj", "{30D99F05-3765-4E22-9616-908C49C67413}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebView.Desktop", "Source\Sample\SampleWebView\SampleWebView.Desktop\SampleWebView.Desktop.csproj", "{9CA20CDF-9900-4CC7-8C15-1226DAD84768}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleWebView.iOS", "Source\Sample\SampleWebView\SampleWebView.iOS\SampleWebView.iOS.csproj", "{06C080F5-3184-45D8-8CFB-FE796A0E3262}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sample", "Sample", "{0341CDF7-F1AA-498A-825F-84FBA22D4CB4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SampleWebView", "SampleWebView", "{83490912-3D02-4366-B645-BFAD4ED0AFE5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SampleBlazorWebView", "SampleBlazorWebView", "{30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBlazorWebView", "Source\Sample\SampleBlazorWebView\SampleBlazorWebView\SampleBlazorWebView.csproj", "{9F2713ED-C926-41A2-AB24-F543DC6E97B3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBlazorWebView.Android", "Source\Sample\SampleBlazorWebView\SampleBlazorWebView.Android\SampleBlazorWebView.Android.csproj", "{235E8B67-14F5-4F50-9F7D-8857B5B68380}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBlazorWebView.Desktop", "Source\Sample\SampleBlazorWebView\SampleBlazorWebView.Desktop\SampleBlazorWebView.Desktop.csproj", "{5F3C998C-DC4D-4FE6-97F4-38B39F6BBA5B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBlazorWebView.iOS", "Source\Sample\SampleBlazorWebView\SampleBlazorWebView.iOS\SampleBlazorWebView.iOS.csproj", "{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platform", "Platform", "{070755E7-E85D-4C99-A7A7-CFE543054D7C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Android", "Android", "{E918DF40-7D4A-401A-839E-1295F7F0E6E5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "iOS", "iOS", "{B78D4054-C34B-4AE3-BF55-8F15D3EE06D8}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Linux", "Linux", "{46299C4E-04B1-4205-AC04-EF86ED23FFF2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Mac", "Mac", "{69A9B177-4720-4495-A6BA-028141036014}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Windows", "Windows", "{B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.Windows", "Source\Platform\Windows\Avalonia.WebView.Windows\Avalonia.WebView.Windows.csproj", "{330C8AF8-47C7-4C4E-ADF7-F186D892AA47}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Web.WebView2.Core", "Source\Platform\Windows\Microsoft.Web.WebView2.Core\Microsoft.Web.WebView2.Core.csproj", "{68A24AE6-B95D-412A-98E4-B84BC42A52C3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Web.WebView2.WinForms", "Source\Platform\Windows\Microsoft.Web.WebView2.WinForms\Microsoft.Web.WebView2.WinForms.csproj", "{694D0ADA-2ED3-4A89-84C7-43E685502F99}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Web.WebView2.Wpf", "Source\Platform\Windows\Microsoft.Web.WebView2.Wpf\Microsoft.Web.WebView2.Wpf.csproj", "{80630AA2-4003-4D20-A768-A032DD4463E8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView", "Source\Avalonia.WebView\Avalonia.WebView.csproj", "{F7830EE5-7C91-4AD4-8A10-32A8B01A7637}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebView.Core", "Source\WebView.Core\WebView.Core.csproj", "{3903CFAE-3430-4DDF-AB82-BC2DC5148909}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaWebView.Shared", "Source\AvaloniaWebView.Shared\AvaloniaWebView.Shared.csproj", "{2A2FA36D-BCB3-4C99-86FE-A534FB211EF5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.BlazorWebView", "Source\Avalonia.BlazorWebView\Avalonia.BlazorWebView.csproj", "{6067C60B-5E91-43B9-A077-1A8E5318ED9A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Components.WebView.Wpf", "Source\Platform\Windows\Microsoft.AspNetCore.Components.WebView.Wpf\Microsoft.AspNetCore.Components.WebView.Wpf.csproj", "{8D642CAF-2505-4228-925B-7DA737FB4E4A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBlazorWebViewShared", "Source\Sample\SampleBlazorWebView\SampleBlazorWebViewShared\SampleBlazorWebViewShared.csproj", "{18CB7DBF-4E4F-4210-9049-0689CE1C0D7A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBlazorWebView.Wpf", "Source\Sample\SampleBlazorWebView\SampleBlazorWebView.Wpf\SampleBlazorWebView.Wpf.csproj", "{6C5F0436-9396-4941-B7D4-DE6A3F8B2584}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.Mac", "Source\Platform\Mac\Avalonia.WebView.Mac\Avalonia.WebView.Mac.csproj", "{C6673D56-527D-44A0-9534-E9446888C44B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.Linux", "Source\Platform\Linux\Avalonia.WebView.Linux\Avalonia.WebView.Linux.csproj", "{60138273-B56D-4606-9D7B-49BA2A1E5F63}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.iOS", "Source\Platform\iOS\Avalonia.WebView.iOS\Avalonia.WebView.iOS.csproj", "{D6AB6685-A26D-4173-8330-023C4C694F96}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.Android", "Source\Platform\Android\Avalonia.WebView.Android\Avalonia.WebView.Android.csproj", "{9EE80C26-E340-4326-BD52-CE3A1E0A88F8}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Desktop", ".Desktop", "{F8A28023-40F2-493A-9BE4-940A03E2F5FC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.Desktop", "Source\Platform\Desktop\Avalonia.WebView.Desktop\Avalonia.WebView.Desktop.csproj", "{BAD2F732-E4AB-40C4-9792-B866E668ACB8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Linux.WebView.Core", "Source\Platform\Linux\Linux.WebView.Core\Linux.WebView.Core.csproj", "{A8FFBC52-132F-4161-9AFF-33E03704B932}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.MacCatalyst", "Source\Platform\Mac\Avalonia.WebView.MacCatalyst\Avalonia.WebView.MacCatalyst.csproj", "{C196C208-3E95-4E3C-B0B3-47B3ABA74D69}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Mac", "Source\Platform\Mac\Xamarin.Mac\Xamarin.Mac.csproj", "{E176F4E6-93C3-4E7B-A3CE-E8CE29F627E6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView.DesktopX", "Source\Platform\Desktop\Avalonia.WebView.DesktopX\Avalonia.WebView.DesktopX.csproj", "{F637CDDF-3319-4706-B9CF-6DBE9593FDF5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DryIoc.Shared", "Source\DryIoc.Shared\DryIoc.Shared.csproj", "{6E0DD714-D6CF-40B6-904B-006AD589B401}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Toolkit.Shared", "Source\Toolkit.Shared\Toolkit.Shared.csproj", "{60E47784-1D37-4D4B-A44A-A08D2F28F6B1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Package", ".Package", "{0C1A9227-2CD9-475D-B0D0-F04FC5B4971B}"
ProjectSection(SolutionItems) = preProject
Packages\webview@avalonia-logo.png = Packages\webview@avalonia-logo.png
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WebView.Avalonia", "Packages\WebView.Avalonia\WebView.Avalonia.csproj", "{01486A20-FAEF-4458-9653-842EF9E6296A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorWebView.Avalonia", "Packages\BlazorWebView.Avalonia\BlazorWebView.Avalonia.csproj", "{DBF2E1C0-7CDE-4469-A011-7D59E2A74193}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4661D90C-C373-4E13-B3C1-E6604281A20C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4661D90C-C373-4E13-B3C1-E6604281A20C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4661D90C-C373-4E13-B3C1-E6604281A20C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4661D90C-C373-4E13-B3C1-E6604281A20C}.Release|Any CPU.Build.0 = Release|Any CPU
{30D99F05-3765-4E22-9616-908C49C67413}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{30D99F05-3765-4E22-9616-908C49C67413}.Debug|Any CPU.Build.0 = Debug|Any CPU
{30D99F05-3765-4E22-9616-908C49C67413}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{30D99F05-3765-4E22-9616-908C49C67413}.Release|Any CPU.ActiveCfg = Release|Any CPU
{30D99F05-3765-4E22-9616-908C49C67413}.Release|Any CPU.Build.0 = Release|Any CPU
{30D99F05-3765-4E22-9616-908C49C67413}.Release|Any CPU.Deploy.0 = Release|Any CPU
{9CA20CDF-9900-4CC7-8C15-1226DAD84768}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9CA20CDF-9900-4CC7-8C15-1226DAD84768}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9CA20CDF-9900-4CC7-8C15-1226DAD84768}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9CA20CDF-9900-4CC7-8C15-1226DAD84768}.Release|Any CPU.Build.0 = Release|Any CPU
{06C080F5-3184-45D8-8CFB-FE796A0E3262}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{06C080F5-3184-45D8-8CFB-FE796A0E3262}.Debug|Any CPU.Build.0 = Debug|Any CPU
{06C080F5-3184-45D8-8CFB-FE796A0E3262}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{06C080F5-3184-45D8-8CFB-FE796A0E3262}.Release|Any CPU.ActiveCfg = Release|Any CPU
{06C080F5-3184-45D8-8CFB-FE796A0E3262}.Release|Any CPU.Build.0 = Release|Any CPU
{06C080F5-3184-45D8-8CFB-FE796A0E3262}.Release|Any CPU.Deploy.0 = Release|Any CPU
{9F2713ED-C926-41A2-AB24-F543DC6E97B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9F2713ED-C926-41A2-AB24-F543DC6E97B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9F2713ED-C926-41A2-AB24-F543DC6E97B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9F2713ED-C926-41A2-AB24-F543DC6E97B3}.Release|Any CPU.Build.0 = Release|Any CPU
{235E8B67-14F5-4F50-9F7D-8857B5B68380}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{235E8B67-14F5-4F50-9F7D-8857B5B68380}.Debug|Any CPU.Build.0 = Debug|Any CPU
{235E8B67-14F5-4F50-9F7D-8857B5B68380}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{235E8B67-14F5-4F50-9F7D-8857B5B68380}.Release|Any CPU.ActiveCfg = Release|Any CPU
{235E8B67-14F5-4F50-9F7D-8857B5B68380}.Release|Any CPU.Build.0 = Release|Any CPU
{235E8B67-14F5-4F50-9F7D-8857B5B68380}.Release|Any CPU.Deploy.0 = Release|Any CPU
{5F3C998C-DC4D-4FE6-97F4-38B39F6BBA5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5F3C998C-DC4D-4FE6-97F4-38B39F6BBA5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5F3C998C-DC4D-4FE6-97F4-38B39F6BBA5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5F3C998C-DC4D-4FE6-97F4-38B39F6BBA5B}.Release|Any CPU.Build.0 = Release|Any CPU
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}.Release|Any CPU.Build.0 = Release|Any CPU
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3}.Release|Any CPU.Deploy.0 = Release|Any CPU
{330C8AF8-47C7-4C4E-ADF7-F186D892AA47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{330C8AF8-47C7-4C4E-ADF7-F186D892AA47}.Debug|Any CPU.Build.0 = Debug|Any CPU
{330C8AF8-47C7-4C4E-ADF7-F186D892AA47}.Release|Any CPU.ActiveCfg = Release|Any CPU
{330C8AF8-47C7-4C4E-ADF7-F186D892AA47}.Release|Any CPU.Build.0 = Release|Any CPU
{68A24AE6-B95D-412A-98E4-B84BC42A52C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{68A24AE6-B95D-412A-98E4-B84BC42A52C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{68A24AE6-B95D-412A-98E4-B84BC42A52C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{68A24AE6-B95D-412A-98E4-B84BC42A52C3}.Release|Any CPU.Build.0 = Release|Any CPU
{694D0ADA-2ED3-4A89-84C7-43E685502F99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{694D0ADA-2ED3-4A89-84C7-43E685502F99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{694D0ADA-2ED3-4A89-84C7-43E685502F99}.Release|Any CPU.ActiveCfg = Release|Any CPU
{694D0ADA-2ED3-4A89-84C7-43E685502F99}.Release|Any CPU.Build.0 = Release|Any CPU
{80630AA2-4003-4D20-A768-A032DD4463E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{80630AA2-4003-4D20-A768-A032DD4463E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{80630AA2-4003-4D20-A768-A032DD4463E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{80630AA2-4003-4D20-A768-A032DD4463E8}.Release|Any CPU.Build.0 = Release|Any CPU
{F7830EE5-7C91-4AD4-8A10-32A8B01A7637}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7830EE5-7C91-4AD4-8A10-32A8B01A7637}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7830EE5-7C91-4AD4-8A10-32A8B01A7637}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7830EE5-7C91-4AD4-8A10-32A8B01A7637}.Release|Any CPU.Build.0 = Release|Any CPU
{3903CFAE-3430-4DDF-AB82-BC2DC5148909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3903CFAE-3430-4DDF-AB82-BC2DC5148909}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3903CFAE-3430-4DDF-AB82-BC2DC5148909}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3903CFAE-3430-4DDF-AB82-BC2DC5148909}.Release|Any CPU.Build.0 = Release|Any CPU
{2A2FA36D-BCB3-4C99-86FE-A534FB211EF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2A2FA36D-BCB3-4C99-86FE-A534FB211EF5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2A2FA36D-BCB3-4C99-86FE-A534FB211EF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2A2FA36D-BCB3-4C99-86FE-A534FB211EF5}.Release|Any CPU.Build.0 = Release|Any CPU
{6067C60B-5E91-43B9-A077-1A8E5318ED9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6067C60B-5E91-43B9-A077-1A8E5318ED9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6067C60B-5E91-43B9-A077-1A8E5318ED9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6067C60B-5E91-43B9-A077-1A8E5318ED9A}.Release|Any CPU.Build.0 = Release|Any CPU
{8D642CAF-2505-4228-925B-7DA737FB4E4A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8D642CAF-2505-4228-925B-7DA737FB4E4A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8D642CAF-2505-4228-925B-7DA737FB4E4A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D642CAF-2505-4228-925B-7DA737FB4E4A}.Release|Any CPU.Build.0 = Release|Any CPU
{18CB7DBF-4E4F-4210-9049-0689CE1C0D7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{18CB7DBF-4E4F-4210-9049-0689CE1C0D7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{18CB7DBF-4E4F-4210-9049-0689CE1C0D7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{18CB7DBF-4E4F-4210-9049-0689CE1C0D7A}.Release|Any CPU.Build.0 = Release|Any CPU
{6C5F0436-9396-4941-B7D4-DE6A3F8B2584}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C5F0436-9396-4941-B7D4-DE6A3F8B2584}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C5F0436-9396-4941-B7D4-DE6A3F8B2584}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C5F0436-9396-4941-B7D4-DE6A3F8B2584}.Release|Any CPU.Build.0 = Release|Any CPU
{C6673D56-527D-44A0-9534-E9446888C44B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6673D56-527D-44A0-9534-E9446888C44B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6673D56-527D-44A0-9534-E9446888C44B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6673D56-527D-44A0-9534-E9446888C44B}.Release|Any CPU.Build.0 = Release|Any CPU
{60138273-B56D-4606-9D7B-49BA2A1E5F63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{60138273-B56D-4606-9D7B-49BA2A1E5F63}.Debug|Any CPU.Build.0 = Debug|Any CPU
{60138273-B56D-4606-9D7B-49BA2A1E5F63}.Release|Any CPU.ActiveCfg = Release|Any CPU
{60138273-B56D-4606-9D7B-49BA2A1E5F63}.Release|Any CPU.Build.0 = Release|Any CPU
{D6AB6685-A26D-4173-8330-023C4C694F96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D6AB6685-A26D-4173-8330-023C4C694F96}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D6AB6685-A26D-4173-8330-023C4C694F96}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D6AB6685-A26D-4173-8330-023C4C694F96}.Release|Any CPU.Build.0 = Release|Any CPU
{9EE80C26-E340-4326-BD52-CE3A1E0A88F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9EE80C26-E340-4326-BD52-CE3A1E0A88F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9EE80C26-E340-4326-BD52-CE3A1E0A88F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9EE80C26-E340-4326-BD52-CE3A1E0A88F8}.Release|Any CPU.Build.0 = Release|Any CPU
{BAD2F732-E4AB-40C4-9792-B866E668ACB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BAD2F732-E4AB-40C4-9792-B866E668ACB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BAD2F732-E4AB-40C4-9792-B866E668ACB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BAD2F732-E4AB-40C4-9792-B866E668ACB8}.Release|Any CPU.Build.0 = Release|Any CPU
{A8FFBC52-132F-4161-9AFF-33E03704B932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A8FFBC52-132F-4161-9AFF-33E03704B932}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A8FFBC52-132F-4161-9AFF-33E03704B932}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A8FFBC52-132F-4161-9AFF-33E03704B932}.Release|Any CPU.Build.0 = Release|Any CPU
{C196C208-3E95-4E3C-B0B3-47B3ABA74D69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C196C208-3E95-4E3C-B0B3-47B3ABA74D69}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C196C208-3E95-4E3C-B0B3-47B3ABA74D69}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C196C208-3E95-4E3C-B0B3-47B3ABA74D69}.Release|Any CPU.Build.0 = Release|Any CPU
{E176F4E6-93C3-4E7B-A3CE-E8CE29F627E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E176F4E6-93C3-4E7B-A3CE-E8CE29F627E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E176F4E6-93C3-4E7B-A3CE-E8CE29F627E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E176F4E6-93C3-4E7B-A3CE-E8CE29F627E6}.Release|Any CPU.Build.0 = Release|Any CPU
{F637CDDF-3319-4706-B9CF-6DBE9593FDF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F637CDDF-3319-4706-B9CF-6DBE9593FDF5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F637CDDF-3319-4706-B9CF-6DBE9593FDF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F637CDDF-3319-4706-B9CF-6DBE9593FDF5}.Release|Any CPU.Build.0 = Release|Any CPU
{6E0DD714-D6CF-40B6-904B-006AD589B401}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6E0DD714-D6CF-40B6-904B-006AD589B401}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6E0DD714-D6CF-40B6-904B-006AD589B401}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6E0DD714-D6CF-40B6-904B-006AD589B401}.Release|Any CPU.Build.0 = Release|Any CPU
{60E47784-1D37-4D4B-A44A-A08D2F28F6B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{60E47784-1D37-4D4B-A44A-A08D2F28F6B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{60E47784-1D37-4D4B-A44A-A08D2F28F6B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{60E47784-1D37-4D4B-A44A-A08D2F28F6B1}.Release|Any CPU.Build.0 = Release|Any CPU
{01486A20-FAEF-4458-9653-842EF9E6296A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{01486A20-FAEF-4458-9653-842EF9E6296A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{01486A20-FAEF-4458-9653-842EF9E6296A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{01486A20-FAEF-4458-9653-842EF9E6296A}.Release|Any CPU.Build.0 = Release|Any CPU
{DBF2E1C0-7CDE-4469-A011-7D59E2A74193}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DBF2E1C0-7CDE-4469-A011-7D59E2A74193}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DBF2E1C0-7CDE-4469-A011-7D59E2A74193}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DBF2E1C0-7CDE-4469-A011-7D59E2A74193}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{4661D90C-C373-4E13-B3C1-E6604281A20C} = {83490912-3D02-4366-B645-BFAD4ED0AFE5}
{30D99F05-3765-4E22-9616-908C49C67413} = {83490912-3D02-4366-B645-BFAD4ED0AFE5}
{9CA20CDF-9900-4CC7-8C15-1226DAD84768} = {83490912-3D02-4366-B645-BFAD4ED0AFE5}
{06C080F5-3184-45D8-8CFB-FE796A0E3262} = {83490912-3D02-4366-B645-BFAD4ED0AFE5}
{83490912-3D02-4366-B645-BFAD4ED0AFE5} = {0341CDF7-F1AA-498A-825F-84FBA22D4CB4}
{30565A8D-5256-4118-8BD2-D3ADFAAE5D4A} = {0341CDF7-F1AA-498A-825F-84FBA22D4CB4}
{9F2713ED-C926-41A2-AB24-F543DC6E97B3} = {30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}
{235E8B67-14F5-4F50-9F7D-8857B5B68380} = {30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}
{5F3C998C-DC4D-4FE6-97F4-38B39F6BBA5B} = {30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}
{67A7794F-2A3A-4A7B-B42A-9B49DA227AF3} = {30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}
{E918DF40-7D4A-401A-839E-1295F7F0E6E5} = {070755E7-E85D-4C99-A7A7-CFE543054D7C}
{B78D4054-C34B-4AE3-BF55-8F15D3EE06D8} = {070755E7-E85D-4C99-A7A7-CFE543054D7C}
{46299C4E-04B1-4205-AC04-EF86ED23FFF2} = {070755E7-E85D-4C99-A7A7-CFE543054D7C}
{69A9B177-4720-4495-A6BA-028141036014} = {070755E7-E85D-4C99-A7A7-CFE543054D7C}
{B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB} = {070755E7-E85D-4C99-A7A7-CFE543054D7C}
{330C8AF8-47C7-4C4E-ADF7-F186D892AA47} = {B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB}
{68A24AE6-B95D-412A-98E4-B84BC42A52C3} = {B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB}
{694D0ADA-2ED3-4A89-84C7-43E685502F99} = {B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB}
{80630AA2-4003-4D20-A768-A032DD4463E8} = {B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB}
{8D642CAF-2505-4228-925B-7DA737FB4E4A} = {B3C57F7C-EFD6-4E43-A557-2DC448FE5AEB}
{18CB7DBF-4E4F-4210-9049-0689CE1C0D7A} = {30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}
{6C5F0436-9396-4941-B7D4-DE6A3F8B2584} = {30565A8D-5256-4118-8BD2-D3ADFAAE5D4A}
{C6673D56-527D-44A0-9534-E9446888C44B} = {69A9B177-4720-4495-A6BA-028141036014}
{60138273-B56D-4606-9D7B-49BA2A1E5F63} = {46299C4E-04B1-4205-AC04-EF86ED23FFF2}
{D6AB6685-A26D-4173-8330-023C4C694F96} = {B78D4054-C34B-4AE3-BF55-8F15D3EE06D8}
{9EE80C26-E340-4326-BD52-CE3A1E0A88F8} = {E918DF40-7D4A-401A-839E-1295F7F0E6E5}
{F8A28023-40F2-493A-9BE4-940A03E2F5FC} = {070755E7-E85D-4C99-A7A7-CFE543054D7C}
{BAD2F732-E4AB-40C4-9792-B866E668ACB8} = {F8A28023-40F2-493A-9BE4-940A03E2F5FC}
{A8FFBC52-132F-4161-9AFF-33E03704B932} = {46299C4E-04B1-4205-AC04-EF86ED23FFF2}
{C196C208-3E95-4E3C-B0B3-47B3ABA74D69} = {69A9B177-4720-4495-A6BA-028141036014}
{E176F4E6-93C3-4E7B-A3CE-E8CE29F627E6} = {69A9B177-4720-4495-A6BA-028141036014}
{F637CDDF-3319-4706-B9CF-6DBE9593FDF5} = {F8A28023-40F2-493A-9BE4-940A03E2F5FC}
{01486A20-FAEF-4458-9653-842EF9E6296A} = {0C1A9227-2CD9-475D-B0D0-F04FC5B4971B}
{DBF2E1C0-7CDE-4469-A011-7D59E2A74193} = {0C1A9227-2CD9-475D-B0D0-F04FC5B4971B}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {0921EC9A-CD2A-4912-BC79-11B67BBCBDF5}
EndGlobalSection
EndGlobal
================================================
FILE: Build/Directory.Packages.targets
================================================
$(MSBuildProjectName)
$(MSBuildProjectName)
11.0.0.1
$(RepositoryDirectory)_nuget\
avalonia11.0.0
MicroSugarDeveloperOrg
MicroSugarDeveloperOrg
This repository is a set of controls that will help you add webview control.
webview for avaloniaui
https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView
https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView
git
1.0.0.0
True
MIT
README.md
webview@avalonia-logo.png
$(WebviewVersion)
$(WebViewPackageOutputPath)
================================================
FILE: Build/Directory.build.common.props
================================================
latest
true
portable
enable
enable
true
true
true
true
true
en
True
true
$(NoWarn);CS8500;CS1591;CS1572
nullable,CS1570,CS1571,CS1572,CS1573,CS1574,CS1734
True
false
true
None
================================================
FILE: Build/Directory.build.common.targets
================================================
NETSTANDARD2_1_OR_GREATER
true
true
all
build; analyzers
System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute;
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute;
System.Diagnostics.CodeAnalysis.MemberNotNullAttribute;
System.Diagnostics.CodeAnalysis.NotNullAttribute;
System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute;
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute;
System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute;
System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute;
System.Runtime.CompilerServices.CallerArgumentExpressionAttribute;
System.Runtime.CompilerServices.IsExternalInit;
System.Runtime.CompilerServices.SkipLocalsInitAttribute;
System.Runtime.CompilerServices.RequiredMemberAttribute;
System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute;
================================================
FILE: Build/Directory.build.operation.common.props
================================================
true
true
true
win
osx
linux
$(DefineConstants);__WINDOWS__
$(DefineConstants);__OSX__
$(DefineConstants);__LINUX__
================================================
FILE: Build/Directory.webview.android.common.targets
================================================
/
Root
<_ExternalBuildStaticWebAsset Include="%(StaticWebAsset.FullPath)" Condition="'%(SourceType)' != ''">
PreserveNewest
$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)','$([MSBuild]::NormalizePath('wwwroot\%(BasePath)\%(RelativePath)'))'))
<_SourceItemsToCopyToOutputDirectory Remove="@(_ExternalBuildStaticWebAsset)" />
<_SourceItemsToCopyToOutputDirectory Include="@(_ExternalBuildStaticWebAsset)" />
<_StaticWebAssetsManifestBase>$(_OuterIntermediateOutputPath)
================================================
FILE: Build/Directory.webview.blazor.common.targets
================================================
/
Root
<_ExternalBuildStaticWebAsset Include="%(StaticWebAsset.FullPath)" Condition="'%(SourceType)' != ''">
PreserveNewest
$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)','$([MSBuild]::NormalizePath('wwwroot\%(BasePath)\%(RelativePath)'))'))
<_SourceItemsToCopyToOutputDirectory Remove="@(_ExternalBuildStaticWebAsset)" />
<_SourceItemsToCopyToOutputDirectory Include="@(_ExternalBuildStaticWebAsset)" />
================================================
FILE: Build/Directory.webview.desktop.common.targets
================================================
================================================
FILE: Build/Directory.webview.ios.common.targets
================================================
/
Root
<_ExternalBuildStaticWebAsset Include="%(StaticWebAsset.FullPath)" Condition="'%(SourceType)' != ''">
PreserveNewest
$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)','$([MSBuild]::NormalizePath('wwwroot\%(BasePath)\%(RelativePath)'))'))
<_SourceItemsToCopyToOutputDirectory Remove="@(_ExternalBuildStaticWebAsset)" />
<_SourceItemsToCopyToOutputDirectory Include="@(_ExternalBuildStaticWebAsset)" />
<_ExternalBundleStaticWebAsset Include="$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)','%(StaticWebAsset.FullPath)'))" Condition="'%(SourceType)' != ''">
false
$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)','$([MSBuild]::NormalizePath('wwwroot\%(BasePath)\%(RelativePath)'))'))
$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)','%(StaticWebAsset.FullPath)'))
<_BundleResourceWithLogicalName Include="@(_ExternalBundleStaticWebAsset)" />
================================================
FILE: Directory.Build.props
================================================
netstandard2.0
$(MSBuildThisFileDirectory)
$(RepositoryDirectory)Build\
$(RepositoryDirectory).vs\$(SolutionName)\Intermediate\$(MSBuildProjectName)\
$(RepositoryDirectory)Binary\
true
true
$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb
true
full
false
DEBUG;TRACE
================================================
FILE: Directory.Packages.props
================================================
true
11.0.0
11.0.0
true
================================================
FILE: Directory.build.targets
================================================
================================================
FILE: Directory.buildcpp.props
================================================
$(SolutionDir).vs\$(SolutionName)\Intermediate\$(PlatformTarget)\$(ProjectName)\$(Configuration)\
$(SolutionDir)Binary\Modules\
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2023 AvaloniaDeveloperOrg
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: Nuget.bat
================================================
echo a = %1
echo b = %2
dotnet nuget push _nuget\BlazorWebView.Avalonia.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.Android.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.Desktop.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.iOS.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.Linux.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.MacCatalyst.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
dotnet nuget push _nuget\WebView.Avalonia.Windows.%1.nupkg --api-key %2 --source https://api.nuget.org/v3/index.json
================================================
FILE: README.md
================================================
# WebView for Avalonia
WebView for avalonia
English| [简体中文](./README.zh-CN.md)
## Develop
* please install VisualStudio 2022 or greater or rider
* use .net7 runtime (version 7.0.0 or greater)(if you want to use others, please modify the version in the global.json)
* please setup workloads include Android, iOS, Wasm , MacOS
* please open the long path support in Windows OS(https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry)
## How to use
1. Add [WebView.Avalonia][nuget] or [BlazorWebView.Avalonia][nuget] nuget package to your avaloniaui shared project:
dotnet add package WebView.Avalonia
OR
dotnet add package BlazorWebView.Avalonia
2. Add [WebView.Avalonia.Desktop][nuget] nuget package to your avaloniaui desktop project:
dotnet add package WebView.Avalonia.Desktop
3. Add [WebView.Avalonia.Android][nuget] nuget package to your avaloniaui Android project:
dotnet add package WebView.Avalonia.Android
4. Add [WebView.Avalonia.iOS][nuget] nuget package to your avaloniaui iOS project:
dotnet add package WebView.Avalonia.iOS
5. Edit `App.axaml.cs` file:
```
using AvaloniaWebView;
OR
using AvaloniaBlazorWebView;
...
public override void RegisterServices()
{
base.RegisterServices();
// if you use only WebView
AvaloniaWebViewBuilder.Initialize(default);
// Or
// if you use BlazorWebView, please setting for blazor
AvaloniaBlazorWebViewBuilder.Initialize(default, setting =>
{
//this is setting for blazor
setting.ComponentType = typeof(AppWeb);
setting.Selector = "#app";
//because avalonia support the html css and js for resource ,so you must set the ResourceAssembly
setting.IsAvaloniaResource = true;
setting.ResourceAssembly = typeof(AppWeb).Assembly;
}, inject =>
{
//you can inject the resource in this
inject.AddSingleton();
});
}
```
6. Edit `Program` file for Desktop:
```
using Avalonia.WebView.Desktop; <<---add this
...
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure()
.UsePlatformDetect()
.LogToTrace()
.UseReactiveUI()
.UseDesktopWebView(); <<---add this
```
7. Edit `SplashActivity` file for Android:
```
using Avalonia.WebView.Android; <<---add this
...
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
{
return base.CustomizeAppBuilder(builder)
.UseReactiveUI()
.UseAndroidWebView(); <<---add this
}
```
8. Edit `AppDelegate` file for iOS:
```
using Avalonia.WebView.iOS; <<---add this
...
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
{
return builder.UseReactiveUI()
.UseIosWebView(); <<---add this
}
```
## Description
> use Webview2 for Windows (please install Microsoft edge Webview2)
> use WKWebView[Appkit] for MacOS (system in)
> use Webkit Webview for Linux (if not please install [sudo apt-get libwebkit2gtk-4-37])
> use Android.Webkit.WebView for Android (this is in Microsoft-Android [net5.0-Android; net6.0-Android; net7.0-Android])
> use WKWebView[UIKit] for iOS (this is in Microsoft-iOS [net5.0-ios; net6.0-ios; net7.0-ios])
| Platform | Technologies |
|:-------------------------|:-----------------------|
| Windows | WebView2 |
| MacOS | WKWebView(Appkit) |
| Linux | Gtk3,WebKitGtk3 |
| Android | Android.Webkit.WebView |
| iOS | WKWebView(UIKit) |
## Demo
You can always download demo executable to play around with WebView
> https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView.Sample
## Version compatibility
| WebView.Avalonia Version | Avalonia Version |
|:-------------------------|:-----------------|
| 0.1.0-rc1.x | 11.0-rc1.x |
| 11.0.x | 11.0.x |
**NOTE**
WebView.Avalonia is moving forward together with Avalonia preview versions now. So new feature/fixes are not backported to previous preview versions. If you need a feature/fix for outdated avalonia preview version, please raise an issue so we can do that for you.
## Credits
[Avalonia](https://github.com/AvaloniaUI/Avalonia)
[Maui](https://github.com/dotnet/maui)
[Xamarin.MacIos](https://github.com/xamarin/xamarin-macios)
[Microsoft.WebView2](https://github.com/MicrosoftEdge/WebView2Samples)
[GTKSharp](https://github.com/GtkSharp/GtkSharp)
[WebkitGtkSharp](https://github.com/GtkSharp/GtkSharp)
================================================
FILE: README.zh-CN.md
================================================
# Avalonia.WebView
WebView for avalonia
[English](./README.md)| 简体中文
## 开发
* 请安装 VisualStudio 2022 或更高版本或 Rider
* 使用 .NET 7 运行时(版本 7.0.0 或更高)(如果您想使用其他版本,请在 global.json 中进行修改)
* 请设置包括 Android、iOS、Wasm 和 MacOS 在内的工作负载
* 请在 Windows 操作系统中打开长路径支持(https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry)
## 如何使用
1. 将 [WebView.Avalonia][nuget] 或 [BlazorWebView.Avalonia][nuget] NuGet 包添加到您的 AvaloniaUI 共享项目中:
dotnet add package WebView.Avalonia
或
dotnet add package BlazorWebView.Avalonia
2. 将 [WebView.Avalonia.Desktop][nuget] NuGet 包添加到您的 AvaloniaUI 桌面项目中:
dotnet add package WebView.Avalonia.Desktop
3. 将 [WebView.Avalonia.Android][nuget] NuGet 包添加到您的 AvaloniaUI Android 项目中:
dotnet add package WebView.Avalonia.Android
4. 将 [WebView.Avalonia.iOS][nuget] NuGet 包添加到您的 AvaloniaUI iOS 项目中:
dotnet add package WebView.Avalonia.iOS
5. 编辑 `App.axaml.cs` 文件:
```
using AvaloniaWebView;
或
using AvaloniaBlazorWebView;
...
public override void RegisterServices()
{
base.RegisterServices();
// 如果只使用 WebView
AvaloniaWebViewBuilder.Initialize(default);
// 或者
// 如果使用 BlazorWebView,请进行 Blazor 设置
AvaloniaBlazorWebViewBuilder.Initialize(default, setting =>
{
// 这是 Blazor 设置
setting.ComponentType = typeof(AppWeb);
setting.Selector = "#app";
// 因为 Avalonia 支持资源中的 HTML、CSS 和 JS,所以必须设置 ResourceAssembly
setting.IsAvaloniaResource = true;
setting.ResourceAssembly = typeof(AppWeb).Assembly;
}, inject =>
{
// 您可以在此处注入资源
inject.AddSingleton();
});
}
```
6. 编辑桌面项目的 `Program` 文件:
```
using Avalonia.WebView.Desktop; <<--- 添加此行
...
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure()
.UsePlatformDetect()
.LogToTrace()
.UseReactiveUI()
.UseDesktopWebView(); <<--- 添加此行
```
7. 编辑 Android 项目的 `SplashActivity` 文件:
```
using Avalonia.WebView.Android; <<--- 添加此行
...
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
{
return base.CustomizeAppBuilder(builder)
.UseReactiveUI()
.UseAndroidWebView(); <<--- 添加此行
}
```
8. 编辑 iOS 项目的 `AppDelegate` 文件:
```
using Avalonia.WebView.iOS; <<--- 添加此行
...
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
{
return builder.UseReactiveUI()
.UseIosWebView(); <<--- 添加此行
}
```
## 描述
> 在 Windows 上使用 Webview2(请安装 Microsoft Edge Webview2)
> 在 MacOS 上使用 WKWebView[Appkit](系统自带)
> 在 Linux 上使用 Webkit Webview(如果没有,请安装 [sudo apt-get libwebkit2gtk-4-37])
> 在 Android 上使用 Android.Webkit.WebView(这是在 Microsoft-Android 中的 [net5.0-Android; net6.0-Android; net7.0-Android])
> 在 iOS 上使用 WKWebView[UIKit](这是在 Microsoft-iOS 中的 [net5.0-ios; net6.0-ios; net7.0-ios])
| 平台 | 技术 |
|:-------------------------|:-----------------------|
| Windows | WebView2 |
| MacOS | WKWebView(Appkit) |
| Linux | Gtk3,WebKitGtk3 |
| Android | Android.Webkit.WebView |
| iOS | WKWebView(UIKit) |
## 演示
您可以随时下载演示可执行文件来体验 WebView
> https://github.com/MicroSugarDeveloperOrg/Avalonia.WebView.Sample
## 版本兼容性
| WebView.Avalonia 版本 | Avalonia 版本 |
|:-------------------------|:-----------------|
| 0.1.0-rc1.x | 11.0-rc1.x |
| 11.0.x | 11.0.x |
**注意**
WebView.Avalonia 现在与 Avalonia 预览版本一起前进。因此,新功能/修复不会被回溯到以前的预览版本。如果您需要过时的 Avalonia 预览版本的功能/修复,请提出问题,我们可以为您解决。
## 鸣谢
[Avalonia](https://github.com/AvaloniaUI/Avalonia)
[Maui](https://github.com/dotnet/maui)
[Xamarin.MacIos](https://github.com/xamarin/xamarin-macios)
[Microsoft.WebView2](https://github.com/MicrosoftEdge/WebView2Samples)
[GTKSharp](https://github.com/GtkSharp/GtkSharp)
[WebkitGtkSharp](https://github.com/GtkSharp/GtkSharp)"
================================================
FILE: Source/Avalonia.BlazorWebView/Avalonia.BlazorWebView.csproj
================================================
net6.0;net7.0
AvaloniaBlazorWebView
all
all
================================================
FILE: Source/Avalonia.BlazorWebView/AvaloniaBlazorWebViewBuilder.cs
================================================
namespace AvaloniaBlazorWebView;
public static class AvaloniaBlazorWebViewBuilder
{
public static void Initialize(Action? webConfigDelegate, Action configDelegate, Action? injectDelegate)
{
WebViewCreationProperties creationProperties = new();
webConfigDelegate?.Invoke(creationProperties);
WebViewLocator.s_Registrator.RegisterInstance(creationProperties);
var builder = new BlazorWebViewApplicationBuilder(injectDelegate, configDelegate);
WebViewLocator.s_Registrator.RegisterInstance(builder);
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-AvaloniaProperty.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
static bool LoadDependencyObjectsChanged()
{
ChildProperty.Changed.AddClassHandler((x, e) => x.ChildChanged(e));
return true;
}
private static readonly StyledProperty ChildProperty =
AvaloniaProperty.Register(nameof(Child));
[Content]
private Control? Child
{
get => GetValue(ChildProperty);
set => SetValue(ChildProperty, value);
}
private void ChildChanged(AvaloniaPropertyChangedEventArgs e)
{
var oldChild = (Control?)e.OldValue;
var newChild = (Control?)e.NewValue;
if (oldChild != null)
{
((ISetLogicalParent)oldChild).SetParent(null);
LogicalChildren.Clear();
VisualChildren.Remove(oldChild);
}
if (newChild != null)
{
((ISetLogicalParent)newChild).SetParent(this);
VisualChildren.Add(newChild);
LogicalChildren.Add(newChild);
}
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-Core.cs
================================================
using Toolkit.Shared;
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
void CheckDisposed()
{
if (_isDisposed)
throw new ObjectDisposedException(GetType().Name);
}
async Task CreateWebViewManager()
{
CheckDisposed();
if (_webviewManager is not null)
return true;
if (string.IsNullOrEmpty(HostPage))
return false;
if (RootComponents.Count <= 0)
return false;
string contentRootDirFullPath;
string hostPageRelativePath;
string contentRootDir;
if (OperatingSystemEx.IsDesktop())
{
var appRootDir = AppContext.BaseDirectory;
var hostPageFullPath = Path.GetFullPath(Path.Combine(appRootDir, HostPage));
contentRootDirFullPath = Path.GetDirectoryName(hostPageFullPath)!;
hostPageRelativePath = Path.GetRelativePath(contentRootDirFullPath, hostPageFullPath);
contentRootDir = Path.GetRelativePath(appRootDir, contentRootDirFullPath);
}
else
{
contentRootDirFullPath = Path.GetDirectoryName(HostPage) ?? string.Empty;
hostPageRelativePath = Path.GetRelativePath(contentRootDirFullPath, HostPage!);
contentRootDir = contentRootDirFullPath;
}
//IFileProvider fileProvider;
//if (_setting.IsAvaloniaResource)
// fileProvider = new AvaloniaResourceFileProvider(_setting.ResourceAssembly!, contentRootDir);
//else
var fileProvider = _platformBlazorWebViewProvider.CreateFileProvider(_setting.ResourceAssembly, contentRootDirFullPath);
var webViewManager = new AvaloniaWebViewManager(this, _serviceProvider, _dispatcher, _appScheme, _appHostAddress, _baseUri, fileProvider, _jsComponents, contentRootDirFullPath, hostPageRelativePath);
//StaticContentHotReloadManager.AttachToWebViewManagerIfEnabled(webviewManager);
var viewHandler = _viewHandlerProvider.CreatePlatformWebViewHandler(this, this, webViewManager, config =>
{
config.AreDevToolEnabled = _creationProperties.AreDevToolEnabled;
config.AreDefaultContextMenusEnabled = _creationProperties.AreDefaultContextMenusEnabled;
config.IsStatusBarEnabled = _creationProperties.IsStatusBarEnabled;
config.BrowserExecutableFolder = _creationProperties.BrowserExecutableFolder;
config.UserDataFolder = _creationProperties.UserDataFolder;
config.Language = _creationProperties.Language;
config.AdditionalBrowserArguments = _creationProperties.AdditionalBrowserArguments;
config.ProfileName = _creationProperties.ProfileName;
config.IsInPrivateModeEnabled = _creationProperties.IsInPrivateModeEnabled;
config.DefaultWebViewBackgroundColor = _creationProperties.DefaultWebViewBackgroundColor;
});
if (viewHandler is null)
throw new ArgumentNullException(nameof(viewHandler));
var control = viewHandler.AttachableControl;
if (control is null)
return false;
_platformWebView = viewHandler.PlatformWebView;
if (_platformWebView is null)
return false;
Child = control;
var bRet = await _platformWebView.Initialize();
if (!bRet)
return false;
foreach (var rootComponent in RootComponents)
await rootComponent.AddToWebViewManagerAsync(webViewManager);
_webviewManager = webViewManager;
return true;
}
ValueTask IAsyncDisposable.DisposeAsync()
{
return ValueTask.CompletedTask;
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-Events.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
public event EventHandler? WebViewCreating;
public event EventHandler? WebViewCreated;
public event EventHandler? NavigationStarting;
public event EventHandler? NavigationCompleted;
public event EventHandler? WebMessageReceived;
public event EventHandler? WebViewNewWindowRequested;
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-Host-AvaloniaProperty.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
static bool LoadHostDependencyObjectsChanged()
{
HostPageProperty.Changed.AddClassHandler((s, e) =>
{
if (s._platformWebView is null)
return;
var hostPage = e.NewValue.Value;
if (string.IsNullOrWhiteSpace(hostPage))
return;
var webviewManager = s._webviewManager;
//if (webviewManager is null)
// await s.CreateWebViewManager(s._platformWebView);
if (webviewManager is not null)
webviewManager.Navigate(s._startAddress);
});
return true;
}
public static readonly StyledProperty HostPageProperty =
AvaloniaProperty.Register(nameof(HostPage));
public static readonly StyledProperty RootComponentsProperty =
AvaloniaProperty.Register(nameof(RootComponents), defaultValue: new BlazorRootComponentsCollection());
public string? HostPage
{
get => GetValue(HostPageProperty);
set => SetValue(HostPageProperty, value);
}
public BlazorRootComponentsCollection RootComponents => GetValue(RootComponentsProperty);
private async void RootComponents_CollectionChanged(object? sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
CheckDisposed();
if (_webviewManager is null)
{
//await CreateWebViewManager(_platformWebView);
return;
}
await _dispatcher.InvokeAsync(async () =>
{
var newItems = (e.NewItems ?? Array.Empty()).Cast();
var oldItems = (e.OldItems ?? Array.Empty()).Cast();
foreach (var item in newItems.Except(oldItems))
await item.AddToWebViewManagerAsync(_webviewManager);
foreach (var item in oldItems.Except(newItems))
await item.RemoveFromWebViewManagerAsync(_webviewManager);
});
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-Override.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
protected override async void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
{
base.OnAttachedToVisualTree(e);
await CreateWebViewManager();
if (_webviewManager is null)
return;
_webviewManager.Navigate(_startAddress);
}
protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
{
base.OnDetachedFromVisualTree(e);
Child = null;
_platformWebView?.Dispose();
_platformWebView = null;
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-VirtualView.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
BlazorWebView IVirtualWebView.VirtualView => this;
object IVirtualWebView.VirtualViewObject => this;
IPlatformWebView? IVirtualWebView.PlatformView => PlatformWebView;
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-VirtualViewCallBack.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
void IVirtualWebViewControlCallBack.PlatformWebViewCreated(object? sender, WebViewCreatedEventArgs arg)
{
WebViewCreated?.Invoke(sender, arg);
}
bool IVirtualWebViewControlCallBack.PlatformWebViewCreating(object? sender, WebViewCreatingEventArgs arg)
{
WebViewCreating?.Invoke(sender, arg);
return true;
}
void IVirtualWebViewControlCallBack.PlatformWebViewMessageReceived(object? sender, WebViewMessageReceivedEventArgs arg)
{
WebMessageReceived?.Invoke(sender, arg);
}
void IVirtualWebViewControlCallBack.PlatformWebViewNavigationCompleted(object? sender, WebViewUrlLoadedEventArg arg)
{
NavigationCompleted?.Invoke(sender, arg);
}
bool IVirtualWebViewControlCallBack.PlatformWebViewNavigationStarting(object? sender, WebViewUrlLoadingEventArg arg)
{
NavigationStarting?.Invoke(sender, arg);
return true;
}
bool IVirtualWebViewControlCallBack.PlatformWebViewNewWindowRequest(object? sender, WebViewNewWindowEventArgs arg)
{
WebViewNewWindowRequested?.Invoke(sender, arg);
return true;
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView-WebViewControl.cs
================================================
namespace AvaloniaBlazorWebView;
partial class BlazorWebView
{
bool IWebViewControl.IsCanGoForward => _platformWebView?.IsCanGoForward ?? false;
bool IWebViewControl.IsCanGoBack => _platformWebView?.IsCanGoBack ?? false;
bool IWebViewControl.Navigate(Uri? uri)
{
if (uri is null)
return false;
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.Navigate(uri);
}
bool IWebViewControl.NavigateToString(string htmlContent)
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.NavigateToString(htmlContent);
}
bool IWebViewControl.GoBack()
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.GoBack();
}
bool IWebViewControl.GoForward()
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.GoForward();
}
bool IWebViewControl.Stop()
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.Stop();
}
bool IWebViewControl.Reload()
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.Reload();
}
Task IWebViewControl.ExecuteScriptAsync(string javaScript)
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return Task.FromResult(default);
return _platformWebView.ExecuteScriptAsync(javaScript);
}
bool IWebViewControl.PostWebMessageAsJson(string webMessageAsJson, Uri? baseUri)
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.PostWebMessageAsString(webMessageAsJson, baseUri);
}
bool IWebViewControl.PostWebMessageAsString(string webMessageAsString, Uri? baseUri)
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.PostWebMessageAsString(webMessageAsString, baseUri);
}
bool IWebViewControl.OpenDevToolsWindow()
{
if (_platformWebView is null || !_platformWebView.IsInitialized)
return false;
return _platformWebView.OpenDevToolsWindow();
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/BlazorWebView.cs
================================================
namespace AvaloniaBlazorWebView;
public sealed partial class BlazorWebView : Control, IVirtualWebView, IWebViewEventHandler, IVirtualWebViewControlCallBack, IWebViewControl, IAsyncDisposable
{
static BlazorWebView()
{
LoadDependencyObjectsChanged();
LoadHostDependencyObjectsChanged();
}
public BlazorWebView()
: this(default)
{
}
public BlazorWebView(IServiceProvider? serviceProvider = default)
{
var properties = WebViewLocator.s_ResolverContext.GetRequiredService();
_creationProperties = properties ?? new WebViewCreationProperties();
_viewHandlerProvider = WebViewLocator.s_ResolverContext.GetRequiredService();
_platformBlazorWebViewProvider = WebViewLocator.s_ResolverContext.GetRequiredService();
var blazorBuilder = WebViewLocator.s_ResolverContext.GetRequiredService();
var blazorApplication = blazorBuilder.Build();
_blazorApplication = blazorApplication;
_serviceProvider = blazorApplication.ServiceProvider;
_dispatcher = _serviceProvider.GetRequiredService();
_jsComponents = _serviceProvider.GetRequiredService();
var setting = _serviceProvider.GetRequiredService>();
if (setting.Value.ComponentType is not null && !string.IsNullOrWhiteSpace(setting.Value.Selector))
{
RootComponents.Add(new BlazorRootComponent()
{
ComponentType = setting.Value.ComponentType,
Selector = setting.Value.Selector
});
}
_setting = setting.Value;
_appScheme = _platformBlazorWebViewProvider.Scheme;
_appHostAddress = setting.Value.AppAddress;
_baseUri = new Uri($"{_appScheme}://{_appHostAddress}/");
_startAddress = setting.Value.StartAddress;
RootComponents.CollectionChanged += RootComponents_CollectionChanged;
}
readonly WebViewCreationProperties _creationProperties;
readonly IViewHandlerProvider _viewHandlerProvider;
readonly string _appScheme;
readonly string _appHostAddress;
readonly Uri _baseUri;
readonly string _startAddress;
readonly BlazorWebViewSetting _setting;
readonly IBlazorWebViewApplication _blazorApplication;
readonly IServiceProvider _serviceProvider;
readonly AvaloniaDispatcher _dispatcher;
readonly JSComponentConfigurationStore _jsComponents;
readonly IPlatformBlazorWebViewProvider _platformBlazorWebViewProvider;
bool _isDisposed = false;
AvaloniaWebViewManager? _webviewManager;
IPlatformWebView? _platformWebView;
public IPlatformWebView? PlatformWebView => _platformWebView;
}
================================================
FILE: Source/Avalonia.BlazorWebView/Common/AvaloniaResourceFileProvider.cs
================================================
namespace AvaloniaBlazorWebView.Common;
internal class AvaloniaResourceFileProvider : IFileProvider
{
public AvaloniaResourceFileProvider(Assembly assembly, string contentRootDir)
{
_assembly = assembly;
_assemblyName = assembly.GetName().Name!;
//_assetLoader = AvaloniaLocator.Current.GetRequiredService();
_contentRootDir = contentRootDir;
}
readonly Assembly _assembly;
//readonly IAssetLoader _assetLoader;
readonly string _contentRootDir;
readonly string _assemblyName;
readonly string _assetHeader = "avares";
IDirectoryContents IFileProvider.GetDirectoryContents(string subpath) => new AvaloniaDirectoryContents(subpath);
IFileInfo IFileProvider.GetFileInfo(string subpath) => new AvaloniaAssetFileInfo(_assembly, $"{_assetHeader}://{_assemblyName}/{_contentRootDir}/{subpath}");
IChangeToken IFileProvider.Watch(string filter) => NullChangeToken.Singleton;
///
///
///
private sealed class AvaloniaDirectoryContents : IDirectoryContents
{
public AvaloniaDirectoryContents(string path)
{
}
public bool Exists => true;
public IEnumerator GetEnumerator() => throw new NotImplementedException();
IEnumerator IEnumerable.GetEnumerator() => throw new NotImplementedException();
}
///
///
///
private sealed class AvaloniaAssetFileInfo : IFileInfo
{
public AvaloniaAssetFileInfo(Assembly? assembly, string filePath)
{
_assembly = assembly;
//_assetLoader = assetLoader;
_filePath = filePath;
Name = Path.GetFileName(filePath);
_lazyAssetExists = new Lazy(() =>
{
try
{
return AssetLoader.Exists(new Uri(filePath));
}
catch
{
return false;
}
});
_lazyAssetLength = new Lazy(() =>
{
try
{
using var stream = AssetLoader.Open(new Uri(filePath));
var buffer = ArrayPool.Shared.Rent(4096);
long length = 0;
while (length != (length += stream.Read(buffer)))
{
}
ArrayPool.Shared.Return(buffer);
return length;
}
catch
{
return -1;
}
});
}
//readonly IAssetLoader _assetLoader;
readonly Assembly? _assembly;
private readonly string _filePath;
private readonly Lazy _lazyAssetExists;
private readonly Lazy _lazyAssetLength;
public bool Exists => _lazyAssetExists.Value;
public long Length => _lazyAssetLength.Value;
public string? PhysicalPath => null!;
public string Name { get; }
public DateTimeOffset LastModified { get; } = DateTimeOffset.FromUnixTimeSeconds(0);
public bool IsDirectory => false;
public Stream CreateReadStream() => AssetLoader.Open(new Uri(_filePath));
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/Common/StaticContentHotReloadManager.cs
================================================
namespace AvaloniaBlazorWebView.Common;
internal static class StaticContentHotReloadManager
{
private delegate void ContentUpdatedHandler(string assemblyName, string relativePath);
private readonly static Regex ContentUrlRegex = new Regex("^_content/(?[^/]+)/(?.*)");
private static event ContentUpdatedHandler? OnContentUpdated;
// If the current platform can't tell us the application entry assembly name, we can use a placeholder name
private static string ApplicationAssemblyName { get; } = Assembly.GetEntryAssembly()?.GetName().Name
?? "__application_assembly__";
private static readonly Dictionary<(string AssemblyName, string RelativePath), (string? ContentType, byte[] Content)> _updatedContent = new()
{
{ (ApplicationAssemblyName, "_framework/static-content-hot-reload.js"), ("text/javascript", Encoding.UTF8.GetBytes(@"
export function notifyCssUpdated() {
const allLinkElems = Array.from(document.querySelectorAll('link[rel=stylesheet]'));
allLinkElems.forEach(elem => elem.href += '');
}
")) }
};
///
/// MetadataUpdateHandler event. This is invoked by the hot reload host via reflection.
///
public static void UpdateContent(string assemblyName, bool isApplicationProject, string relativePath, byte[] contents)
{
if (isApplicationProject)
{
// Some platforms don't know the name of the application entry assembly (e.g., Android) so in
// those cases we have a placeholder name for it. The tooling does know the real name, but we
// need to use our placeholder so the lookups work later.
assemblyName = ApplicationAssemblyName;
}
_updatedContent[(assemblyName, relativePath)] = (ContentType: null, Content: contents);
OnContentUpdated?.Invoke(assemblyName, relativePath);
}
public static void AttachToWebViewManagerIfEnabled(WebViewManager manager)
{
if (MetadataUpdater.IsSupported)
{
manager.AddRootComponentAsync(typeof(StaticContentChangeNotifier), "body::after", ParameterView.Empty);
}
}
public static bool TryReplaceResponseContent(string contentRootRelativePath, string requestAbsoluteUri, ref int responseStatusCode, ref Stream responseContent, IDictionary responseHeaders)
{
if (MetadataUpdater.IsSupported)
{
var (assemblyName, relativePath) = GetAssemblyNameAndRelativePath(requestAbsoluteUri, contentRootRelativePath);
if (_updatedContent.TryGetValue((assemblyName, relativePath), out var values))
{
responseStatusCode = 200;
responseContent.Close();
responseContent = new MemoryStream(values.Content);
if (!string.IsNullOrEmpty(values.ContentType))
{
responseHeaders["Content-Type"] = values.ContentType;
}
return true;
}
}
return false;
}
private static (string AssemblyName, string RelativePath) GetAssemblyNameAndRelativePath(string requestAbsoluteUri, string appContentRoot)
{
var requestPath = new Uri(requestAbsoluteUri).AbsolutePath.Substring(1);
if (ContentUrlRegex.Match(requestPath) is { Success: true } match)
{
// For RCLs (i.e., URLs of the form _content/assembly/path), we assume the content root within the
// RCL to be "wwwroot" since we have no other information. If this is not the case, content within
// that RCL will not be hot-reloadable.
return (match.Groups["AssemblyName"].Value, $"wwwroot/{match.Groups["RelativePath"].Value}");
}
else if (requestPath.StartsWith("_framework/", StringComparison.Ordinal))
{
return (ApplicationAssemblyName, requestPath);
}
else
{
return (ApplicationAssemblyName, Path.Combine(appContentRoot, requestPath).Replace('\\', '/'));
}
}
// To provide a consistent way of transporting the data across all platforms,
// we can use the existing IJSRuntime. In turn we can get an instance of this
// that's always attached to the currently-loaded page (if it's a Blazor page)
// by injecting this headless root component.
private sealed class StaticContentChangeNotifier : IComponent, IDisposable
{
private ILogger _logger = default!;
[Inject] private IJSRuntime JSRuntime { get; set; } = default!;
[Inject] private ILoggerFactory LoggerFactory { get; set; } = default!;
public void Attach(RenderHandle renderHandle)
{
_logger = LoggerFactory.CreateLogger();
OnContentUpdated += NotifyContentUpdated;
}
public void Dispose()
{
OnContentUpdated -= NotifyContentUpdated;
}
private void NotifyContentUpdated(string assemblyName, string relativePath)
{
// It handles its own errors
_ = NotifyContentUpdatedAsync(assemblyName, relativePath);
}
private async Task NotifyContentUpdatedAsync(string assemblyName, string relativePath)
{
try
{
await using var module = await JSRuntime.InvokeAsync("import", "./_framework/static-content-hot-reload.js");
// In the future we might want to hot-reload other content types such as images, but currently the tooling is
// only expected to notify about CSS files. If it notifies us about something else, we'd need different JS logic.
if (string.Equals(".css", Path.GetExtension(relativePath), StringComparison.Ordinal))
{
// We could try to supply the URL of the modified file, so the JS-side logic could only update the affected
// stylesheet. This would reduce flicker. However, this involves hardcoding further details about URL conventions
// (e.g., _content/AssemblyName/Path) and accounting for configurable content roots. To reduce the chances of
// CSS hot reload being broken by customizations, we'll have the JS-side code refresh all stylesheets.
await module.InvokeVoidAsync("notifyCssUpdated");
}
}
catch (Exception ex)
{
_logger.LogError(ex, $"Failed to notify about static content update to {relativePath}.");
}
}
public Task SetParametersAsync(ParameterView parameters)
=> Task.CompletedTask;
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/Components/BlazorRootComponent.cs
================================================
namespace AvaloniaBlazorWebView.Components;
public class BlazorRootComponent
{
public string Selector { get; set; } = default!;
public Type ComponentType { get; set; } = default!;
public IDictionary? Parameters { get; set; }
internal Task AddToWebViewManagerAsync(WebViewManager webViewManager)
{
if (string.IsNullOrWhiteSpace(Selector))
throw new InvalidOperationException($"{nameof(BlazorRootComponent)} requires a value for its {nameof(Selector)} property, but no value was set.");
if (ComponentType is null)
throw new InvalidOperationException($"{nameof(BlazorRootComponent)} requires a value for its {nameof(ComponentType)} property, but no value was set.");
var parameterView = Parameters == null ? ParameterView.Empty : ParameterView.FromDictionary(Parameters);
return webViewManager.AddRootComponentAsync(ComponentType, Selector, parameterView);
}
internal Task RemoveFromWebViewManagerAsync(AvaloniaWebViewManager webviewManager)
{
return webviewManager.RemoveRootComponentAsync(Selector);
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/Components/BlazorRootComponentsCollection.cs
================================================
namespace AvaloniaBlazorWebView.Components;
public class BlazorRootComponentsCollection : ObservableCollection
{
public BlazorRootComponentsCollection()
{
}
public void Add(string selector) where TComponent : IComponent
{
BlazorRootComponent component = new()
{
ComponentType = typeof(TComponent),
Selector = selector
};
Add(component);
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/Configurations/BlazorWebViewSetting.cs
================================================
namespace AvaloniaBlazorWebView.Configurations;
public class BlazorWebViewSetting
{
public string WWWRoot { get; set; } = "wwwroot";
public string AppAddress { get; set; } = "localhost";
public string StartAddress { get; set; } = "/";
public Type? ComponentType { get; set; }
public string? Selector { get; set; }
///
/// 支持使用资源加载
///
//public bool IsAvaloniaResource { get; set; }
public Assembly? ResourceAssembly { get; set; }
}
================================================
FILE: Source/Avalonia.BlazorWebView/Configurations/JsComponentConfigration.cs
================================================
namespace AvaloniaBlazorWebView.Configurations;
public class JsComponentConfigration : IJSComponentConfiguration
{
public JsComponentConfigration(JSComponentConfigurationStore jSComponentConfigurationStore)
{
JSComponents = jSComponentConfigurationStore;
}
public JSComponentConfigurationStore JSComponents { get; init; }
}
================================================
FILE: Source/Avalonia.BlazorWebView/Core/AutoCloseOnReadCompleteStream.cs
================================================
namespace AvaloniaBlazorWebView.Core;
internal class AutoCloseOnReadCompleteStream : Stream
{
private readonly Stream _baseStream;
public AutoCloseOnReadCompleteStream(Stream baseStream)
{
_baseStream = baseStream;
}
public override bool CanRead => _baseStream.CanRead;
public override bool CanSeek => _baseStream.CanSeek;
public override bool CanWrite => _baseStream.CanWrite;
public override long Length => _baseStream.Length;
public override long Position { get => _baseStream.Position; set => _baseStream.Position = value; }
public override void Flush() => _baseStream.Flush();
public override int Read(byte[] buffer, int offset, int count)
{
var bytesRead = _baseStream.Read(buffer, offset, count);
// Stream.Read only returns 0 when it has reached the end of stream
// and no further bytes are expected. Otherwise it blocks until
// one or more (and at most count) bytes can be read.
if (bytesRead == 0)
_baseStream.Close();
return bytesRead;
}
public override long Seek(long offset, SeekOrigin origin) => _baseStream.Seek(offset, origin);
public override void SetLength(long value) => _baseStream.SetLength(value);
public override void Write(byte[] buffer, int offset, int count) => _baseStream.Write(buffer, offset, count);
}
================================================
FILE: Source/Avalonia.BlazorWebView/Core/AvaloniaDispatcher.cs
================================================
namespace AvaloniaBlazorWebView.Core;
internal class AvaloniaDispatcher : Dispatcher
{
public AvaloniaDispatcher(AvaloniaUIDispatcher dispatcher)
{
_dispatcher = dispatcher;
}
readonly AvaloniaUIDispatcher _dispatcher;
public override bool CheckAccess() => _dispatcher.CheckAccess();
public override async Task InvokeAsync(Action workItem)
{
try
{
if (_dispatcher.CheckAccess())
workItem();
else
await _dispatcher.InvokeAsync(workItem).GetTask();
}
catch (Exception)
{
throw;
}
}
public override async Task InvokeAsync(Func workItem)
{
try
{
if (_dispatcher.CheckAccess())
await workItem();
else
await _dispatcher.InvokeAsync(workItem);
}
catch (Exception)
{
throw;
}
}
public override async Task InvokeAsync(Func workItem)
{
try
{
if (_dispatcher.CheckAccess())
return workItem();
else
return await _dispatcher.InvokeAsync(workItem);
}
catch (Exception)
{
throw;
}
}
public override async Task InvokeAsync(Func> workItem)
{
try
{
if (_dispatcher.CheckAccess())
return await workItem();
else
return await _dispatcher.InvokeAsync(workItem);
}
catch (Exception)
{
throw;
}
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/Core/AvaloniaWebViewManager.cs
================================================
namespace AvaloniaBlazorWebView.Core;
internal class AvaloniaWebViewManager : WebViewManager, IVirtualBlazorWebViewProvider
{
public AvaloniaWebViewManager(BlazorWebView webview,
IServiceProvider provider,
Dispatcher dispatcher,
string appScheme,
string appHostAddress,
Uri appBaseUri,
IFileProvider fileProvider,
JSComponentConfigurationStore jsComponents,
string contentRootDirToAppRoot,
string hostPageRelativePath)
: base(provider, dispatcher, appBaseUri, fileProvider, jsComponents, hostPageRelativePath)
{
_blazorWebView = webview;
_webViewControl = _blazorWebView;
_contentRootDirPath = contentRootDirToAppRoot;
_hostPageRelativePath = hostPageRelativePath;
_appScheme = appScheme;
_appHostAddress = appHostAddress;
_appBaseUri = appBaseUri;
_messageQueue = Channel.CreateUnbounded(new UnboundedChannelOptions() { SingleReader = true, SingleWriter = false, AllowSynchronousContinuations = false });
_handleMessageTask = Task.Factory.StartNew(MessageReadProgress, TaskCreationOptions.LongRunning);
}
readonly string _contentRootDirPath;
readonly BlazorWebView _blazorWebView;
readonly IWebViewControl _webViewControl;
readonly Channel _messageQueue;
readonly Task _handleMessageTask;
readonly string _appScheme;
readonly string _appHostAddress;
readonly Uri _appBaseUri;
readonly string _hostPageRelativePath;
//string IVirtualBlazorWebViewProvider.AppHostAddress => _appHostAddress;
Uri IVirtualBlazorWebViewProvider.BaseUri => _appBaseUri;
protected override async void NavigateCore(Uri absoluteUri)
{
await Dispatcher.InvokeAsync(() => _webViewControl.Navigate(absoluteUri));
}
protected override void SendMessage(string message)
{
_messageQueue.Writer.TryWrite(message);
}
async Task MessageReadProgress()
{
var reader = _messageQueue.Reader;
try
{
for (; ; )
{
var message = await reader.ReadAsync();
await Dispatcher.InvokeAsync(() => _webViewControl.PostWebMessageAsString(message, _appBaseUri));
}
}
catch (Exception)
{
}
}
protected override ValueTask DisposeAsyncCore()
{
try
{
_messageQueue.Writer.Complete();
}
catch (Exception)
{
}
_handleMessageTask.Wait();
_handleMessageTask.Dispose();
return base.DisposeAsyncCore();
}
bool IVirtualBlazorWebViewProvider.ResourceRequestedFilterProvider(object? requester, out WebScheme filter)
{
filter = new(_appScheme, _appHostAddress, _appBaseUri);
return true;
}
bool IVirtualBlazorWebViewProvider.PlatformWebViewResourceRequested(object? sender, WebResourceRequest request, out WebResourceResponse? response)
{
response = default;
if (request is null)
return false;
var requestUri = QueryStringHelper.RemovePossibleQueryString(request.RequestUri);
if (!TryGetResponseContent(requestUri, request.AllowFallbackOnHostPage, out var statusCode, out var statusMessage, out var content, out var headers))
return false;
//StaticContentHotReloadManager.TryReplaceResponseContent(_contentRootDirRelativePath, requestUri, ref statusCode, ref content, headers);
var contentStream = new AutoCloseOnReadCompleteStream(content);
response = new WebResourceResponse
{
StatusCode = statusCode,
StatusMessage = statusMessage,
Content = contentStream,
Headers = headers,
};
return true;
}
void IVirtualBlazorWebViewProvider.PlatformWebViewMessageReceived(object? sender, WebViewMessageReceivedEventArgs arg)
{
MessageReceived(arg.Source, arg.Message);
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/Core/BlazorWebViewApplication.cs
================================================
namespace AvaloniaBlazorWebView.Core;
internal class BlazorWebViewApplication : IBlazorWebViewApplication
{
public BlazorWebViewApplication(Action? injectDelegate, Action configDelegate)
{
_serviceCollection = new ServiceCollection();
injectDelegate?.Invoke(_serviceCollection);
_serviceCollection.AddOptions().Configure(configDelegate);
_serviceCollection.AddBlazorWebView()
.AddSingleton()
.AddSingleton(provider => new AvaloniaDispatcher(AvaloniaUIDispatcher.UIThread))
.AddSingleton(provider =>new JsComponentConfigration(provider.GetRequiredService()));
}
readonly IServiceCollection _serviceCollection;
public IServiceProvider ServiceProvider => _serviceCollection.BuildServiceProvider();
}
================================================
FILE: Source/Avalonia.BlazorWebView/Core/BlazorWebViewApplicationBuilder.cs
================================================
namespace AvaloniaBlazorWebView.Core;
internal class BlazorWebViewApplicationBuilder : IBlazorWebViewApplicationBuilder
{
public BlazorWebViewApplicationBuilder(Action? injectDelegate, Action configDelegate)
{
_injectDelegate = injectDelegate;
_configDelegate = configDelegate;
}
readonly Action? _injectDelegate;
readonly Action _configDelegate;
public IBlazorWebViewApplication Build() => new BlazorWebViewApplication(_injectDelegate, _configDelegate);
}
================================================
FILE: Source/Avalonia.BlazorWebView/Extensions/UriExtensions.cs
================================================
namespace AvaloniaBlazorWebView.Extensions;
internal static class UriExtensions
{
internal static bool IsBaseOfPage(this Uri baseUri, string? uriString)
{
if (Path.HasExtension(uriString))
{
// If the path ends in a file extension, it's not referring to a page.
return false;
}
var uri = new Uri(uriString!);
return baseUri.IsBaseOf(uri);
}
}
================================================
FILE: Source/Avalonia.BlazorWebView/IBlazorWebViewApplication.cs
================================================
namespace AvaloniaBlazorWebView;
public interface IBlazorWebViewApplication
{
public IServiceProvider ServiceProvider { get; }
}
================================================
FILE: Source/Avalonia.BlazorWebView/IBlazorWebViewApplicationBuilder.cs
================================================
namespace AvaloniaBlazorWebView;
public interface IBlazorWebViewApplicationBuilder
{
public IBlazorWebViewApplication Build();
}
================================================
FILE: Source/Avalonia.BlazorWebView/Properties/AssemblyInfo.cs
================================================
[assembly: XmlnsPrefix("https://github.com/avaloniaui", $"{nameof(AvaloniaBlazorWebView)}")]
[assembly: XmlnsDefinition("https://github.com/avaloniaui", $"{nameof(AvaloniaBlazorWebView)}")]
[assembly: XmlnsPrefix("https://www.webview.com/avalonia", $"{nameof(AvaloniaBlazorWebView)}")]
[assembly: XmlnsDefinition("https://www.webview.com/avalonia", $"{nameof(AvaloniaBlazorWebView)}")]
================================================
FILE: Source/Avalonia.BlazorWebView/Properties/_globalusing.cs
================================================
global using Avalonia.Metadata;
global using Avalonia.Controls;
global using Avalonia.Controls.Platform;
global using Avalonia.Platform;
global using Avalonia.Layout;
global using Avalonia.Media;
global using Avalonia.Media.Immutable;
global using Avalonia.Utilities;
global using Avalonia.Controls.Templates;
global using Avalonia.Controls.Presenters;
global using Avalonia.Collections;
global using Avalonia;
global using WebViewCore.Events;
global using WebViewCore;
global using AvaloniaWebView.Shared;
global using WebViewCore.Configurations;
global using System.Collections.ObjectModel;
global using AvaloniaBlazorWebView.Core;
global using Microsoft.AspNetCore.Components;
global using Microsoft.AspNetCore.Components.WebView;
global using Microsoft.AspNetCore.Components.Web;
global using Microsoft.Extensions.FileProviders;
global using Microsoft.Extensions.Primitives;
global using AvaloniaBlazorWebView.Components;
global using Microsoft.Extensions.DependencyInjection;
global using Microsoft.Extensions.Options;
global using AvaloniaBlazorWebView.Configurations;
global using System.Threading.Channels;
global using System.Reflection;
global using Microsoft.Extensions.Logging;
global using Microsoft.JSInterop;
global using System.Reflection.Metadata;
global using System.Text;
global using System.Text.RegularExpressions;
global using WebViewCore.Helpers;
global using WebViewCore.Models;
global using AvaloniaUIDispatcher = Avalonia.Threading.Dispatcher;
global using System.Buffers;
global using System.Collections;
global using DryIoc;
global using WebViewCore.Ioc;
================================================
FILE: Source/Avalonia.WebView/Avalonia.WebView.csproj
================================================
netstandard2.0
AvaloniaWebView
all
all
================================================
FILE: Source/Avalonia.WebView/AvaloniaWebViewBuilder.cs
================================================
namespace AvaloniaWebView;
public static class AvaloniaWebViewBuilder
{
public static void Initialize(Action? configDelegate)
{
WebViewCreationProperties creationProperties = new();
configDelegate?.Invoke(creationProperties);
WebViewLocator.s_Registrator.RegisterInstance(creationProperties);
}
}
================================================
FILE: Source/Avalonia.WebView/Core/IEmptyView.cs
================================================
namespace AvaloniaWebView.Core;
public interface IEmptyView
{
object? EmptyViewer { get; set; }
}
================================================
FILE: Source/Avalonia.WebView/Helpers/BorderRenderHelper.cs
================================================
namespace AvaloniaWebView.Helpers;
internal class BorderRenderHelper
{
private bool _useComplexRendering;
private bool? _backendSupportsIndividualCorners;
private StreamGeometry? _backgroundGeometryCache;
private StreamGeometry? _borderGeometryCache;
private Size _size;
private Thickness _borderThickness;
private CornerRadius _cornerRadius;
private bool _initialized;
void Update(Size finalSize, Thickness borderThickness, CornerRadius cornerRadius)
{
_backendSupportsIndividualCorners = true;
//_backendSupportsIndividualCorners ??= AvaloniaLocator.Current.GetRequiredService().SupportsIndividualRoundRects;
_size = finalSize;
_borderThickness = borderThickness;
_cornerRadius = cornerRadius;
_initialized = true;
if (borderThickness.IsUniform && (cornerRadius.IsUniform || _backendSupportsIndividualCorners == true))
{
_backgroundGeometryCache = null;
_borderGeometryCache = null;
_useComplexRendering = false;
}
else
{
_useComplexRendering = true;
var boundRect = new Rect(finalSize);
var innerRect = boundRect.Deflate(borderThickness);
BorderGeometryKeypoints? backgroundKeypoints = null;
StreamGeometry? backgroundGeometry = null;
if (innerRect.Width != 0 && innerRect.Height != 0)
{
backgroundGeometry = new StreamGeometry();
backgroundKeypoints = new BorderGeometryKeypoints(innerRect, borderThickness, cornerRadius, true);
using var ctx = backgroundGeometry.Open();
CreateGeometry(ctx, innerRect, backgroundKeypoints);
_backgroundGeometryCache = backgroundGeometry;
}
else
_backgroundGeometryCache = null;
if (boundRect.Width != 0 && boundRect.Height != 0)
{
var borderGeometryKeypoints =
new BorderGeometryKeypoints(boundRect, borderThickness, cornerRadius, false);
var borderGeometry = new StreamGeometry();
using var ctx = borderGeometry.Open();
CreateGeometry(ctx, boundRect, borderGeometryKeypoints);
if (backgroundGeometry != null)
CreateGeometry(ctx, innerRect, backgroundKeypoints!);
_borderGeometryCache = borderGeometry;
}
else
_borderGeometryCache = null;
}
}
public void Render(DrawingContext context,
Size finalSize, Thickness borderThickness, CornerRadius cornerRadius,
IBrush? background, IBrush? borderBrush, BoxShadows boxShadows, double borderDashOffset = 0,
PenLineCap borderLineCap = PenLineCap.Flat, PenLineJoin borderLineJoin = PenLineJoin.Miter,
AvaloniaList? borderDashArray = null)
{
if (_size != finalSize || _borderThickness != borderThickness || _cornerRadius != cornerRadius || !_initialized)
Update(finalSize, borderThickness, cornerRadius);
RenderCore(context, background, borderBrush, boxShadows, borderDashOffset, borderLineCap, borderLineJoin, borderDashArray);
}
void RenderCore(DrawingContext context, IBrush? background, IBrush? borderBrush, BoxShadows boxShadows,
double borderDashOffset, PenLineCap borderLineCap, PenLineJoin borderLineJoin,
AvaloniaList? borderDashArray)
{
if (_useComplexRendering)
{
var backgroundGeometry = _backgroundGeometryCache;
if (backgroundGeometry != null)
context.DrawGeometry(background, null, backgroundGeometry);
var borderGeometry = _borderGeometryCache;
if (borderGeometry != null)
context.DrawGeometry(borderBrush, null, borderGeometry);
}
else
{
var borderThickness = _borderThickness.Top;
IPen? pen = null;
ImmutableDashStyle? dashStyle = null;
if (borderDashArray != null && borderDashArray.Count > 0)
dashStyle = new ImmutableDashStyle(borderDashArray, borderDashOffset);
if (borderBrush != null && borderThickness > 0)
pen = new ImmutablePen(borderBrush.ToImmutable(), borderThickness, dashStyle, borderLineCap, borderLineJoin);
var rect = new Rect(_size);
if (!MathUtilities.IsZero(borderThickness))
rect = rect.Deflate(borderThickness * 0.5);
var rrect = new RoundedRect(rect, _cornerRadius.TopLeft, _cornerRadius.TopRight, _cornerRadius.BottomRight, _cornerRadius.BottomLeft);
context.DrawRectangle(background, pen, rrect, boxShadows);
}
}
private static void CreateGeometry(StreamGeometryContext context, Rect boundRect,
BorderGeometryKeypoints keypoints)
{
context.BeginFigure(keypoints.TopLeft, true);
context.LineTo(keypoints.TopRight);
var radiusX = boundRect.TopRight.X - keypoints.TopRight.X;
var radiusY = keypoints.RightTop.Y - boundRect.TopRight.Y;
if (radiusX != 0 || radiusY != 0)
context.ArcTo(keypoints.RightTop, new Size(radiusX, radiusY), 0, false, SweepDirection.Clockwise);
context.LineTo(keypoints.RightBottom);
radiusX = boundRect.BottomRight.X - keypoints.BottomRight.X;
radiusY = boundRect.BottomRight.Y - keypoints.RightBottom.Y;
if (radiusX != 0 || radiusY != 0)
context.ArcTo(keypoints.BottomRight, new Size(radiusX, radiusY), 0, false, SweepDirection.Clockwise);
context.LineTo(keypoints.BottomLeft);
radiusX = keypoints.BottomLeft.X - boundRect.BottomLeft.X;
radiusY = boundRect.BottomLeft.Y - keypoints.LeftBottom.Y;
if (radiusX != 0 || radiusY != 0)
context.ArcTo(keypoints.LeftBottom, new Size(radiusX, radiusY), 0, false, SweepDirection.Clockwise);
// Left
context.LineTo(keypoints.LeftTop);
// TopLeft corner
radiusX = keypoints.TopLeft.X - boundRect.TopLeft.X;
radiusY = keypoints.LeftTop.Y - boundRect.TopLeft.Y;
if (radiusX != 0 || radiusY != 0)
context.ArcTo(keypoints.TopLeft, new Size(radiusX, radiusY), 0, false, SweepDirection.Clockwise);
context.EndFigure(true);
}
private class BorderGeometryKeypoints
{
internal BorderGeometryKeypoints(Rect boundRect, Thickness borderThickness, CornerRadius cornerRadius, bool inner)
{
var left = 0.5 * borderThickness.Left;
var top = 0.5 * borderThickness.Top;
var right = 0.5 * borderThickness.Right;
var bottom = 0.5 * borderThickness.Bottom;
double leftTopY;
double topLeftX;
double topRightX;
double rightTopY;
double rightBottomY;
double bottomRightX;
double bottomLeftX;
double leftBottomY;
if (inner)
{
leftTopY = Math.Max(0, cornerRadius.TopLeft - top) + boundRect.TopLeft.Y;
topLeftX = Math.Max(0, cornerRadius.TopLeft - left) + boundRect.TopLeft.X;
topRightX = boundRect.Width - Math.Max(0, cornerRadius.TopRight - top) + boundRect.TopLeft.X;
rightTopY = Math.Max(0, cornerRadius.TopRight - right) + boundRect.TopLeft.Y;
rightBottomY = boundRect.Height - Math.Max(0, cornerRadius.BottomRight - bottom) +
boundRect.TopLeft.Y;
bottomRightX = boundRect.Width - Math.Max(0, cornerRadius.BottomRight - right) +
boundRect.TopLeft.X;
bottomLeftX = Math.Max(0, cornerRadius.BottomLeft - left) + boundRect.TopLeft.X;
leftBottomY = boundRect.Height - Math.Max(0, cornerRadius.BottomLeft - bottom) +
boundRect.TopLeft.Y;
}
else
{
leftTopY = cornerRadius.TopLeft + top + boundRect.TopLeft.Y;
topLeftX = cornerRadius.TopLeft + left + boundRect.TopLeft.X;
topRightX = boundRect.Width - (cornerRadius.TopRight + right) + boundRect.TopLeft.X;
rightTopY = cornerRadius.TopRight + top + boundRect.TopLeft.Y;
rightBottomY = boundRect.Height - (cornerRadius.BottomRight + bottom) + boundRect.TopLeft.Y;
bottomRightX = boundRect.Width - (cornerRadius.BottomRight + right) + boundRect.TopLeft.X;
bottomLeftX = cornerRadius.BottomLeft + left + boundRect.TopLeft.X;
leftBottomY = boundRect.Height - (cornerRadius.BottomLeft + bottom) + boundRect.TopLeft.Y;
}
var leftTopX = boundRect.TopLeft.X;
var topLeftY = boundRect.TopLeft.Y;
var topRightY = boundRect.TopLeft.Y;
var rightTopX = boundRect.Width + boundRect.TopLeft.X;
var rightBottomX = boundRect.Width + boundRect.TopLeft.X;
var bottomRightY = boundRect.Height + boundRect.TopLeft.Y;
var bottomLeftY = boundRect.Height + boundRect.TopLeft.Y;
var leftBottomX = boundRect.TopLeft.X;
LeftTop = new Point(leftTopX, leftTopY);
TopLeft = new Point(topLeftX, topLeftY);
TopRight = new Point(topRightX, topRightY);
RightTop = new Point(rightTopX, rightTopY);
RightBottom = new Point(rightBottomX, rightBottomY);
BottomRight = new Point(bottomRightX, bottomRightY);
BottomLeft = new Point(bottomLeftX, bottomLeftY);
LeftBottom = new Point(leftBottomX, leftBottomY);
// Fix overlap
if (TopLeft.X > TopRight.X)
{
var scaledX = topLeftX / (topLeftX + topRightX) * boundRect.Width;
TopLeft = new Point(scaledX, TopLeft.Y);
TopRight = new Point(scaledX, TopRight.Y);
}
if (RightTop.Y > RightBottom.Y)
{
var scaledY = rightBottomY / (rightTopY + rightBottomY) * boundRect.Height;
RightTop = new Point(RightTop.X, scaledY);
RightBottom = new Point(RightBottom.X, scaledY);
}
if (BottomRight.X < BottomLeft.X)
{
var scaledX = bottomLeftX / (bottomLeftX + bottomRightX) * boundRect.Width;
BottomRight = new Point(scaledX, BottomRight.Y);
BottomLeft = new Point(scaledX, BottomLeft.Y);
}
if (LeftBottom.Y < LeftTop.Y)
{
var scaledY = leftTopY / (leftTopY + leftBottomY) * boundRect.Height;
LeftBottom = new Point(LeftBottom.X, scaledY);
LeftTop = new Point(LeftTop.X, scaledY);
}
}
internal Point LeftTop { get; }
internal Point TopLeft { get; }
internal Point TopRight { get; }
internal Point RightTop { get; }
internal Point RightBottom { get; }
internal Point BottomRight { get; }
internal Point BottomLeft { get; }
internal Point LeftBottom { get; }
}
}
================================================
FILE: Source/Avalonia.WebView/Properties/AssemblyInfo.cs
================================================
[assembly: XmlnsPrefix("https://github.com/avaloniaui", $"{nameof(AvaloniaWebView)}")]
[assembly: XmlnsDefinition("https://github.com/avaloniaui", $"{nameof(AvaloniaWebView)}")]
[assembly: XmlnsPrefix("https://www.webview.com/avalonia", $"{nameof(AvaloniaWebView)}")]
[assembly: XmlnsDefinition("https://www.webview.com/avalonia", $"{nameof(AvaloniaWebView)}")]
================================================
FILE: Source/Avalonia.WebView/Properties/_globalusing.cs
================================================
global using Avalonia.Metadata;
global using Avalonia.Controls;
global using Avalonia.Controls.Platform;
global using Avalonia.Platform;
global using Avalonia.Layout;
global using Avalonia.Media;
global using Avalonia.Media.Immutable;
global using Avalonia.Utilities;
global using Avalonia.Controls.Templates;
global using Avalonia.Controls.Presenters;
global using Avalonia.Collections;
global using Avalonia;
global using WebViewCore.Events;
global using WebViewCore;
global using AvaloniaWebView.Core;
global using AvaloniaWebView.Helpers;
global using AvaloniaWebView.Shared;
global using WebViewCore.Configurations;
global using DryIoc;
global using WebViewCore.Ioc;
global using DryIoc.Shared.Extensions;
================================================
FILE: Source/Avalonia.WebView/WebView-AvaloniaProperty.cs
================================================
namespace AvaloniaWebView;
partial class WebView
{
static bool LoadDependencyObjectsChanged()
{
ChildProperty.Changed.AddClassHandler((x, e) => x.ChildChanged(e));
EmptyViewerProperty.Changed.AddClassHandler((x, e) => x.HeaderChanged(e));
return true;
}
private static readonly StyledProperty ChildProperty =
AvaloniaProperty.Register(nameof(Child));
public static readonly StyledProperty PaddingProperty =
AvaloniaProperty.Register(nameof(Padding), defaultValue: new Thickness(0));
public static readonly StyledProperty BackgroundProperty =
AvaloniaProperty.Register(nameof(Background));
public static readonly StyledProperty BorderBrushProperty =
AvaloniaProperty.Register(nameof(BorderBrush));
public static readonly StyledProperty BorderThicknessProperty =
AvaloniaProperty.Register(nameof(BorderThickness));
public static readonly StyledProperty CornerRadiusProperty =
AvaloniaProperty.Register(nameof(CornerRadius));
public static readonly StyledProperty BoxShadowProperty =
AvaloniaProperty.Register(nameof(BoxShadow));
public static readonly StyledProperty