<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CefSharp.Core</name>
    </assembly>
    <members>
        <member name="T:CefSharp.BrowserSettings">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.BrowserSettings.#ctor(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.StandardFontFamily">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.FixedFontFamily">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.SerifFontFamily">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.SansSerifFontFamily">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.CursiveFontFamily">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.FantasyFontFamily">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.DefaultFontSize">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.DefaultFixedFontSize">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.MinimumFontSize">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.MinimumLogicalFontSize">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.DefaultEncoding">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.RemoteFonts">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.Javascript">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.JavascriptCloseWindows">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.JavascriptAccessClipboard">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.JavascriptDomPaste">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.Plugins">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.UniversalAccessFromFileUrls">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.FileAccessFromFileUrls">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.ImageLoading">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.ImageShrinkStandaloneToFit">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.TextAreaResize">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.TabToLinks">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.LocalStorage">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.Databases">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.ApplicationCache">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.WebGl">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.BackgroundColor">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.AcceptLanguageList">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.WindowlessFrameRate">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.IsDisposed">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.BrowserSettings.AutoDispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.BrowserSettings.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.BrowserSettings.UnWrap">
            <summary>
            Used internally to get the underlying <see cref="T:CefSharp.IBrowserSettings"/> instance.
            Unlikely you'll use this yourself.
            </summary>
            <returns>the inner most instance</returns>
        </member>
        <member name="M:CefSharp.BrowserSettings.Create(System.Boolean)">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IBrowserSettings"/>
            </summary>
            <param name="autoDispose">set to false if you plan to reuse the instance, otherwise true</param>
            <returns>BrowserSettings</returns>
        </member>
        <member name="T:CefSharp.BrowserSubprocess.SelfHost">
             <summary>
             SelfHost allows your application executable to be used as the BrowserSubProcess
             with minimal effort.
             </summary>
             <example>
             //WinForms Example
             public class Program
             {
            	  [STAThread]
               public static int Main(string[] args)
               {
                 Cef.EnableHighDPISupport();
            
                 var exitCode = CefSharp.BrowserSubprocess.SelfHost.Main(args);
            
                 if (exitCode >= 0)
                 {
                   return exitCode;
                 }
            
                 var settings = new CefSettings();
                 //Absolute path to your applications executable
                 settings.BrowserSubprocessPath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
            
                 Cef.Initialize(settings);
            
                 var browser = new BrowserForm(true);
                 Application.Run(browser);
            
                 return 0;
               }
             }
             </example>
        </member>
        <member name="M:CefSharp.BrowserSubprocess.SelfHost.Main(System.String[])">
            <summary>
            This function should be called from the application entry point function (typically Program.Main)
            to execute a secondary process e.g. gpu, plugin, renderer, utility
            This overload is specifically used for .Net Core. For hosting your own BrowserSubProcess
            it's preferable to use the Main method provided by this class.
            - Pass in command line args
            - To support High DPI Displays you should call  Cef.EnableHighDPISupport before any other processing
            or add the relevant entries to your app.manifest
            </summary>
            <param name="args">command line args</param>
            <returns>
            If called for the browser process (identified by no "type" command-line value) it will return immediately
            with a value of -1. If called for a recognized secondary process it will block until the process should exit
            and then return the process exit code.
            </returns>
        </member>
        <member name="T:CefSharp.Cef">
            <summary>
            Global CEF methods are exposed through this class. e.g. CefInitalize maps to Cef.Initialize
            CEF API Doc https://magpcss.org/ceforum/apidocs3/projects/(default)/(_globals).html
            This class cannot be inherited.
            </summary>
        </member>
        <member name="P:CefSharp.Cef.IsInitialized">
            <summary>Gets a value that indicates whether CefSharp is initialized.</summary>
            <value>true if CefSharp is initialized; otherwise, false.</value>
        </member>
        <member name="P:CefSharp.Cef.CefSharpVersion">
            <summary>Gets a value that indicates the version of CefSharp currently being used.</summary>
            <value>The CefSharp version.</value>
        </member>
        <member name="P:CefSharp.Cef.CefVersion">
            <summary>Gets a value that indicates the CEF version currently being used.</summary>
            <value>The CEF Version</value>
        </member>
        <member name="P:CefSharp.Cef.ChromiumVersion">
            <summary>Gets a value that indicates the Chromium version currently being used.</summary>
            <value>The Chromium version.</value>
        </member>
        <member name="P:CefSharp.Cef.CefCommitHash">
            <summary>
            Gets a value that indicates the Git Hash for CEF version currently being used.
            </summary>
            <value>The Git Commit Hash</value>
        </member>
        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase)">
            <summary>
            Initializes CefSharp with user-provided settings.
            It's important to note that Initialize and Shutdown <strong>MUST</strong> be called on your main
            application thread (typically the UI thread). If you call them on different
            threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
            </summary>
            <param name="settings">CefSharp configuration settings.</param>
            <returns>true if successful; otherwise, false.</returns>
        </member>
        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase,System.Boolean)">
            <summary>
            Initializes CefSharp with user-provided settings.
            It's important to note that Initialize/Shutdown <strong>MUST</strong> be called on your main
            application thread (typically the UI thread). If you call them on different
            threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
            </summary>
            <param name="settings">CefSharp configuration settings.</param>
            <param name="performDependencyCheck">Check that all relevant dependencies available, throws exception if any are missing</param>
            <returns>true if successful; otherwise, false.</returns>
        </member>
        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase,System.Boolean,CefSharp.IBrowserProcessHandler)">
            <summary>
            Initializes CefSharp with user-provided settings.
            It's important to note that Initialize/Shutdown <strong>MUST</strong> be called on your main
            application thread (typically the UI thread). If you call them on different
            threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
            </summary>
            <param name="settings">CefSharp configuration settings.</param>
            <param name="performDependencyCheck">Check that all relevant dependencies available, throws exception if any are missing</param>
            <param name="browserProcessHandler">The handler for functionality specific to the browser process. Null if you don't wish to handle these events</param>
            <returns>true if successful; otherwise, false.</returns>
        </member>
        <member name="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase,System.Boolean,CefSharp.IApp)">
            <summary>
            Initializes CefSharp with user-provided settings.
            It's important to note that Initialize/Shutdown <strong>MUST</strong> be called on your main
            application thread (typically the UI thread). If you call them on different
            threads, your application will hang. See the documentation for Cef.Shutdown() for more details.
            </summary>
            <param name="settings">CefSharp configuration settings.</param>
            <param name="performDependencyCheck">Check that all relevant dependencies available, throws exception if any are missing</param>
            <param name="cefApp">Implement this interface to provide handler implementations. Null if you don't wish to handle these events</param>
            <returns>true if successful; otherwise, false.</returns>
        </member>
        <member name="M:CefSharp.Cef.RunMessageLoop">
            <summary>
            Run the CEF message loop. Use this function instead of an application-
            provided message loop to get the best balance between performance and CPU
            usage. This function should only be called on the main application thread and
            only if Cef.Initialize() is called with a
            CefSettings.MultiThreadedMessageLoop value of false. This function will
            block until a quit message is received by the system.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.QuitMessageLoop">
            <summary>
            Quit the CEF message loop that was started by calling Cef.RunMessageLoop().
            This function should only be called on the main application thread and only
            if Cef.RunMessageLoop() was used.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.DoMessageLoopWork">
            <summary>
            Perform a single iteration of CEF message loop processing.This function is
            provided for cases where the CEF message loop must be integrated into an
            existing application message loop. Use of this function is not recommended
            for most users; use CefSettings.MultiThreadedMessageLoop if possible (the default).
            When using this function care must be taken to balance performance
            against excessive CPU usage. It is recommended to enable the
            CefSettings.ExternalMessagePump option when using
            this function so that IBrowserProcessHandler.OnScheduleMessagePumpWork()
            callbacks can facilitate the scheduling process. This function should only be
            called on the main application thread and only if Cef.Initialize() is called
            with a CefSettings.MultiThreadedMessageLoop value of false. This function
            will not block.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.ExecuteProcess">
            <summary>
            This function should be called from the application entry point function to execute a secondary process.
            It can be used to run secondary processes from the browser client executable (default behavior) or
            from a separate executable specified by the CefSettings.browser_subprocess_path value.
            If called for the browser process (identified by no "type" command-line value) it will return immediately with a value of -1.
            If called for a recognized secondary process it will block until the process should exit and then return the process exit code.
            The |application| parameter may be empty. The |windows_sandbox_info| parameter is only used on Windows and may be NULL (see cef_sandbox_win.h for details). 
            </summary>
        </member>
        <member name="M:CefSharp.Cef.AddCrossOriginWhitelistEntry(System.String,System.String,System.String,System.Boolean)">
             <summary>Add an entry to the cross-origin whitelist.</summary>
             <param name="sourceOrigin">The origin allowed to be accessed by the target protocol/domain.</param>
             <param name="targetProtocol">The target protocol allowed to access the source origin.</param>
             <param name="targetDomain">The optional target domain allowed to access the source origin.</param>
             <param name="allowTargetSubdomains">If set to true would allow a blah.example.com if the 
                 <paramref name="targetDomain"/> was set to example.com
             </param>
             <returns>Returns false if is invalid or the whitelist cannot be accessed.</returns>
             <remarks>
             The same-origin policy restricts how scripts hosted from different origins
             (scheme + domain + port) can communicate. By default, scripts can only access
             resources with the same origin. Scripts hosted on the HTTP and HTTPS schemes
             (but no other schemes) can use the "Access-Control-Allow-Origin" header to
             allow cross-origin requests. For example, https://source.example.com can make
             XMLHttpRequest requests on http://target.example.com if the
             http://target.example.com request returns an "Access-Control-Allow-Origin:
             https://source.example.com" response header.
            
             Scripts in separate frames or iframes and hosted from the same protocol and
             domain suffix can execute cross-origin JavaScript if both pages set the
             document.domain value to the same domain suffix. For example,
             scheme://foo.example.com and scheme://bar.example.com can communicate using
             JavaScript if both domains set document.domain="example.com".
            
             This method is used to allow access to origins that would otherwise violate
             the same-origin policy. Scripts hosted underneath the fully qualified
             <paramref name="sourceOrigin"/> URL (like http://www.example.com) will be allowed access to
             all resources hosted on the specified <paramref name="targetProtocol"/> and <paramref name="targetDomain"/>.
             If <paramref name="targetDomain"/> is non-empty and <paramref name="allowTargetSubdomains"/> if false only
             exact domain matches will be allowed. If <paramref name="targetDomain"/> contains a top-
             level domain component (like "example.com") and <paramref name="allowTargetSubdomains"/> is
             true sub-domain matches will be allowed. If <paramref name="targetDomain"/> is empty and
             <paramref name="allowTargetSubdomains"/> if true all domains and IP addresses will be
             allowed.
            
             This method cannot be used to bypass the restrictions on local or display
             isolated schemes. See the comments on <see cref="T:CefSharp.CefCustomScheme"/> for more
             information.
            
             This function may be called on any thread. Returns false if <paramref name="sourceOrigin"/>
             is invalid or the whitelist cannot be accessed.
             </remarks>
        </member>
        <member name="M:CefSharp.Cef.RemoveCrossOriginWhitelistEntry(System.String,System.String,System.String,System.Boolean)">
            <summary>Remove entry from cross-origin whitelist</summary>
            <param name="sourceOrigin">The origin allowed to be accessed by the target protocol/domain.</param>
            <param name="targetProtocol">The target protocol allowed to access the source origin.</param>
            <param name="targetDomain">The optional target domain allowed to access the source origin.</param>
            <param name="allowTargetSubdomains">If set to true would allow a blah.example.com if the 
                <paramref name="targetDomain"/> was set to example.com
            </param>
            <remarks>
            Remove an entry from the cross-origin access whitelist. Returns false if
            <paramref name="sourceOrigin"/> is invalid or the whitelist cannot be accessed.
            </remarks>
        </member>
        <member name="M:CefSharp.Cef.ClearCrossOriginWhitelist">
            <summary>Remove all entries from the cross-origin access whitelist.</summary>
            <remarks>
            Remove all entries from the cross-origin access whitelist. Returns false if
            the whitelist cannot be accessed.
            </remarks>
        </member>
        <member name="M:CefSharp.Cef.GetGlobalCookieManager(CefSharp.ICompletionCallback)">
            <summary>
            Returns the global cookie manager. By default data will be stored at CefSettings.CachePath if specified or in memory otherwise.
            Using this method is equivalent to calling Cef.GetGlobalRequestContext().GetCookieManager()
            The cookie managers storage is created in an async fashion, whilst this method may return a cookie manager instance,
            there may be a short delay before you can Get/Write cookies.
            To be sure the cookie manager has been initialized use one of the following
            - Access the ICookieManager after ICompletionCallback.OnComplete has been called
            - Access the ICookieManager instance in IBrowserProcessHandler.OnContextInitialized.
            - Use the ChromiumWebBrowser BrowserInitialized (OffScreen) or IsBrowserInitializedChanged (WinForms/WPF) events.
            </summary>
            <param name="callback">If non-NULL it will be executed asynchronously on the CEF UI thread after the manager's storage has been initialized.</param>
            <returns>A the global cookie manager or null if the RequestContext has not yet been initialized.</returns>
        </member>
        <member name="M:CefSharp.Cef.PreShutdown">
            <summary>
            Called prior to calling Cef.Shutdown, this disposes of any remaining
            ChromiumWebBrowser instances. In WPF this is used from Dispatcher.ShutdownStarted
            to release the unmanaged resources held by the ChromiumWebBrowser instances.
            Generally speaking you don't need to call this yourself.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.Shutdown">
            <summary>
            Shuts down CefSharp and the underlying CEF infrastructure. This method is safe to call multiple times; it will only
            shut down CEF on the first call (all subsequent calls will be ignored).
            This method should be called on the main application thread to shut down the CEF browser process before the application exits. 
            If you are Using CefSharp.OffScreen then you must call this explicitly before your application exits or it will hang.
            This method must be called on the same thread as Initialize. If you don't call Shutdown explicitly then CefSharp.Wpf and CefSharp.WinForms
            versions will do their best to call Shutdown for you, if your application is having trouble closing then call thus explicitly.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.ShutdownWithoutChecks">
            <summary>
            This method should only be used by advanced users, if you're unsure then use Cef.Shutdown().
            This function should be called on the main application thread to shut down
            the CEF browser process before the application exits. This method simply obtains a lock
            and calls the native CefShutdown method, only IsInitialized is checked. All ChromiumWebBrowser
            instances MUST be Disposed of before calling this method. If calling this method results in a crash
            or hangs then you're likely hanging on to some unmanaged resources or haven't closed all of your browser
            instances
            </summary>
        </member>
        <member name="M:CefSharp.Cef.ClearSchemeHandlerFactories">
            <summary>
            Clear all scheme handler factories registered with the global request context.
            Returns false on error. This function may be called on any thread in the browser process.
            Using this function is equivalent to calling Cef.GetGlobalRequestContext().ClearSchemeHandlerFactories().
            </summary>
            <returns>Returns false on error.</returns>
        </member>
        <member name="M:CefSharp.Cef.VisitWebPluginInfo(CefSharp.IWebPluginInfoVisitor)">
            <summary>
            Visit web plugin information. Can be called on any thread in the browser process.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.GetPlugins">
            <summary>
            Async returns a list containing Plugin Information
            (Wrapper around CefVisitWebPluginInfo)
            </summary>
            <returns>Returns List of <see cref="T:CefSharp.WebPluginInfo"/> structs.</returns>
        </member>
        <member name="M:CefSharp.Cef.RefreshWebPlugins">
            <summary>
            Cause the plugin list to refresh the next time it is accessed regardless of whether it has already been loaded.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.UnregisterInternalWebPlugin(System.String)">
            <summary>
            Unregister an internal plugin. This may be undone the next time RefreshWebPlugins() is called. 
            </summary>
            <param name="path">Path (directory + file).</param>
        </member>
        <member name="M:CefSharp.Cef.EnableHighDPISupport">
            <summary>
            Call during process startup to enable High-DPI support on Windows 7 or newer.
            Older versions of Windows should be left DPI-unaware because they do not
            support DirectWrite and GDI fonts are kerned very badly.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.CurrentlyOnThread(CefSharp.CefThreadIds)">
            <summary>
            Returns true if called on the specified CEF thread.
            </summary>
            <returns>Returns true if called on the specified thread.</returns>
        </member>
        <member name="M:CefSharp.Cef.GetGlobalRequestContext">
            <summary>
            Gets the Global Request Context. Make sure to Dispose of this object when finished.
            The earlier possible place to access the IRequestContext is in IBrowserProcessHandler.OnContextInitialized.
            Alternative use the ChromiumWebBrowser BrowserInitialized (OffScreen) or IsBrowserInitializedChanged (WinForms/WPF) events.
            </summary>
            <returns>Returns the global request context or null if the RequestContext has not been initialized yet.</returns>
        </member>
        <member name="M:CefSharp.Cef.ColorSetARGB(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
            Helper function (wrapper around the CefColorSetARGB macro) which combines
            the 4 color components into an uint32 for use with BackgroundColor property
            </summary>
            <param name="a">Alpha</param>
            <param name="r">Red</param>
            <param name="g">Green</param>
            <param name="b">Blue</param>
            <returns>Returns the color.</returns>
        </member>
        <member name="P:CefSharp.Cef.CrashReportingEnabled">
             <summary>
             Crash reporting is configured using an INI-style config file named
             crash_reporter.cfg. This file must be placed next to
             the main application executable. File contents are as follows:
            
              # Comments start with a hash character and must be on their own line.
            
              [Config]
              ProductName=&lt;Value of the &quot;prod&quot; crash key; defaults to &quot;cef&quot;&gt;
              ProductVersion=&lt;Value of the &quot;ver&quot; crash key; defaults to the CEF version&gt;
              AppName=&lt;Windows only; App-specific folder name component for storing crash
                       information; default to &quot;CEF&quot;&gt;
              ExternalHandler=&lt;Windows only; Name of the external handler exe to use
                               instead of re-launching the main exe; default to empty>
              ServerURL=&lt;crash server URL; default to empty&gt;
              RateLimitEnabled=&lt;True if uploads should be rate limited; default to true&gt;
              MaxUploadsPerDay=&lt;Max uploads per 24 hours, used if rate limit is enabled;
                                default to 5&gt;
              MaxDatabaseSizeInMb=&lt;Total crash report disk usage greater than this value
                                   will cause older reports to be deleted; default to 20&gt;
              MaxDatabaseAgeInDays=&lt;Crash reports older than this value will be deleted;
                                    default to 5&gt;
            
              [CrashKeys]
              my_key1=&lt;small|medium|large&gt;
              my_key2=&lt;small|medium|large&gt;
            
             Config section:
            
             If &quot;ProductName&quot; and/or &quot;ProductVersion&quot; are set then the specified values
             will be included in the crash dump metadata. 
            
             If &quot;AppName&quot; is set on Windows then crash report information (metrics,
             database and dumps) will be stored locally on disk under the
             &quot;C:\Users\[CurrentUser]\AppData\Local\[AppName]\User Data&quot; folder. 
            
             If &quot;ExternalHandler&quot; is set on Windows then the specified exe will be
             launched as the crashpad-handler instead of re-launching the main process
             exe. The value can be an absolute path or a path relative to the main exe
             directory. 
            
             If &quot;ServerURL&quot; is set then crashes will be uploaded as a multi-part POST
             request to the specified URL. Otherwise, reports will only be stored locally
             on disk.
            
             If &quot;RateLimitEnabled&quot; is set to true then crash report uploads will be rate
             limited as follows:
              1. If &quot;MaxUploadsPerDay&quot; is set to a positive value then at most the
                 specified number of crashes will be uploaded in each 24 hour period.
              2. If crash upload fails due to a network or server error then an
                 incremental backoff delay up to a maximum of 24 hours will be applied for
                 retries.
              3. If a backoff delay is applied and &quot;MaxUploadsPerDay&quot; is > 1 then the
                 &quot;MaxUploadsPerDay&quot; value will be reduced to 1 until the client is
                 restarted. This helps to avoid an upload flood when the network or
                 server error is resolved.
            
             If &quot;MaxDatabaseSizeInMb&quot; is set to a positive value then crash report storage
             on disk will be limited to that size in megabytes. For example, on Windows
             each dump is about 600KB so a &quot;MaxDatabaseSizeInMb&quot; value of 20 equates to
             about 34 crash reports stored on disk.
            
             If &quot;MaxDatabaseAgeInDays&quot; is set to a positive value then crash reports older
             than the specified age in days will be deleted.
            
             CrashKeys section:
            
             Any number of crash keys can be specified for use by the application. Crash
             key values will be truncated based on the specified size (small = 63 bytes,
             medium = 252 bytes, large = 1008 bytes). The value of crash keys can be set
             from any thread or process using the Cef.SetCrashKeyValue function. These
             key/value pairs will be sent to the crash server along with the crash dump
             file. Medium and large values will be chunked for submission. For example,
             if your key is named &quot;mykey&quot; then the value will be broken into ordered
             chunks and submitted using keys named &quot;mykey-1&quot;, &quot;mykey-2&quot;, etc.
             </summary>
             <returns>Returns true if crash reporting is enabled.</returns>
        </member>
        <member name="M:CefSharp.Cef.SetCrashKeyValue(System.String,System.String)">
            <summary>
            Sets or clears a specific key-value pair from the crash metadata.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.GetMinLogLevel">
            <summary>
            Gets the current log level.
            When <see cref="P:CefSharp.CefSettingsBase.LogSeverity"/> is set to <see cref="F:CefSharp.LogSeverity.Disable"/> then
            no messages will be written to the log file, but FATAL messages will still be output to stderr.
            When logging is disabled this method will return <see cref="F:CefSharp.LogSeverity.Fatal"/>.
            </summary>
            <returns>Current Log Level</returns>
        </member>
        <member name="M:CefSharp.Cef.RegisterWidevineCdm(System.String,CefSharp.IRegisterCdmCallback)">
             <summary>
             Register the Widevine CDM plugin.
             
             The client application is responsible for downloading an appropriate
             platform-specific CDM binary distribution from Google, extracting the
             contents, and building the required directory structure on the local machine.
             The <see cref="M:CefSharp.IBrowserHost.StartDownload(System.String)"/> method class can be used
             to implement this functionality in CefSharp. Contact Google via
             https://www.widevine.com/contact.html for details on CDM download.
             
             
             path is a directory that must contain the following files:
               1. manifest.json file from the CDM binary distribution (see below).
               2. widevinecdm file from the CDM binary distribution (e.g.
                  widevinecdm.dll on Windows).
               3. widevidecdmadapter file from the CEF binary distribution (e.g.
                  widevinecdmadapter.dll on Windows).
            
             If any of these files are missing or if the manifest file has incorrect
             contents the registration will fail and callback will receive an ErrorCode
             value of <see cref="F:CefSharp.CdmRegistrationErrorCode.IncorrectContents"/>.
            
             The manifest.json file must contain the following keys:
               A. "os": Supported OS (e.g. "mac", "win" or "linux").
               B. "arch": Supported architecture (e.g. "ia32" or "x64").
               C. "x-cdm-module-versions": Module API version (e.g. "4").
               D. "x-cdm-interface-versions": Interface API version (e.g. "8").
               E. "x-cdm-host-versions": Host API version (e.g. "8").
               F. "version": CDM version (e.g. "1.4.8.903").
               G. "x-cdm-codecs": List of supported codecs (e.g. "vp8,vp9.0,avc1").
            
             A through E are used to verify compatibility with the current Chromium
             version. If the CDM is not compatible the registration will fail and
             callback will receive an ErrorCode value of <see cref="F:CefSharp.CdmRegistrationErrorCode.Incompatible"/>.
            
             If registration is not supported at the time that Cef.RegisterWidevineCdm() is called then callback
             will receive an ErrorCode value of <see cref="F:CefSharp.CdmRegistrationErrorCode.NotSupported"/>.
             </summary>
             <param name="path"> is a directory that contains the Widevine CDM files</param>
             <param name="callback">optional callback - <see cref="M:CefSharp.IRegisterCdmCallback.OnRegistrationComplete(CefSharp.CdmRegistration)"/> 
             will be executed asynchronously once registration is complete</param>
        </member>
        <member name="M:CefSharp.Cef.RegisterWidevineCdmAsync(System.String)">
             <summary>
             Register the Widevine CDM plugin.
            
             See <see cref="M:CefSharp.Cef.RegisterWidevineCdm(System.String,CefSharp.IRegisterCdmCallback)"/> for more details.
             </summary>
             <param name="path"> is a directory that contains the Widevine CDM files</param>
             <returns>Returns a Task that can be awaited to receive the <see cref="T:CefSharp.CdmRegistration"/> response.</returns>
        </member>
        <member name="M:CefSharp.Cef.GetMimeType(System.String)">
            <summary>
            Returns the mime type for the specified file extension or an empty string if unknown.
            </summary>
            <param name="extension">file extension</param>
            <returns>Returns the mime type for the specified file extension or an empty string if unknown.</returns>
        </member>
        <member name="M:CefSharp.Cef.EnableWaitForBrowsersToClose">
            <summary>
            WaitForBrowsersToClose is not enabled by default, call this method
            before Cef.Initialize to enable. If you aren't calling Cef.Initialize
            explicitly then this should be called before creating your first
            ChromiumWebBrowser instance.
            </summary>
        </member>
        <member name="M:CefSharp.Cef.WaitForBrowsersToClose">
            <summary>
            Helper method to ensure all ChromiumWebBrowser instances have been
            closed/disposed, should be called before Cef.Shutdown.
            Disposes all remaining ChromiumWebBrowser instances
            then waits for CEF to release its remaining CefBrowser instances.
            Finally a small delay of 50ms to allow for CEF to finish it's cleanup.
            Should only be called when MultiThreadedMessageLoop = true;
            (Hasn't been tested when when CEF integrates into main message loop).
            </summary>
        </member>
        <member name="T:CefSharp.CefSettingsBase">
            <summary>
            Initialization settings. Many of these and other settings can also configured using command-line switches.
            WPF/WinForms/OffScreen each have their own CefSettings implementation that sets
            relevant settings e.g. OffScreen starts with audio muted.
            </summary>
        </member>
        <member name="M:CefSharp.CefSettingsBase.Dispose">
            <summary>
            Free the unmanaged CefSettingsBase instance.
            Under normal circumstances you shouldn't need to call this
            The unmanaged resource will be freed after <see cref="M:CefSharp.Cef.Initialize(CefSharp.CefSettingsBase)"/> (or one of the overloads) is called.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.CefCustomSchemes">
            <summary>
            Add Customs schemes to this collection.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.CefCommandLineArgs">
            <summary>
            Add custom command line argumens to this collection, they will be added in OnBeforeCommandLineProcessing. The
            CefSettings.CommandLineArgsDisabled value can be used to start with an empty command-line object. Any values specified in
            CefSettings that equate to command-line arguments will be set before this method is called.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.ChromeRuntime">
            <summary>
            **Experimental**
            Set to true to enable use of the Chrome runtime in CEF. This feature is
            considered experimental and is not recommended for most users at this time.
            See issue https://bitbucket.org/chromiumembedded/cef/issues/2969/support-chrome-windows-with-cef-callbacks for details.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.CommandLineArgsDisabled">
            <summary>
            Set to true to disable configuration of browser process features using standard CEF and Chromium command-line arguments.
            Configuration can still be specified using CEF data structures or by adding to CefCommandLineArgs.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.ExternalMessagePump">
            <summary>
            Set to true to control browser process main (UI) thread message pump scheduling via the
            IBrowserProcessHandler.OnScheduleMessagePumpWork callback. This option is recommended for use in combination with the
            Cef.DoMessageLoopWork() function in cases where the CEF message loop must be integrated into an existing application message
            loop (see additional comments and warnings on Cef.DoMessageLoopWork). Enabling this option is not recommended for most users;
            leave this option disabled and use either MultiThreadedMessageLoop (the default) if possible.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.MultiThreadedMessageLoop">
            <summary>
            Set to true to have the browser process message loop run in a separate thread. If false than the CefDoMessageLoopWork()
            function must be called from your application message loop. This option is only supported on Windows. The default value is
            true.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.BrowserSubprocessPath">
            <summary>
            The path to a separate executable that will be launched for sub-processes. By default the browser process executable is used.
            See the comments on Cef.ExecuteProcess() for details. If this value is non-empty then it must be an absolute path.
            Also configurable using the "browser-subprocess-path" command-line switch.
            Defaults to using the provided CefSharp.BrowserSubprocess.exe instance
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.CachePath">
            <summary>
            The location where data for the global browser cache will be stored on disk. In this value is non-empty then it must be
            an absolute path that is must be either equal to or a child directory of CefSettings.RootCachePath (if RootCachePath is
            empty it will default to this value). If the value is empty then browsers will be created in "incognito mode" where
            in-memory caches are used for storage and no data is persisted to disk. HTML5 databases such as localStorage will only
            persist across sessions if a cache path is specified. Can be overridden for individual RequestContext instances via the
            RequestContextSettings.CachePath value.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.RootCachePath">
            <summary>
            The root directory that all CefSettings.CachePath and RequestContextSettings.CachePath values must have in common. If this
            value is empty and CefSettings.CachePath is non-empty then it will default to the CefSettings.CachePath value.
            If this value is non-empty then it must be an absolute path.  Failure to set this value correctly may result in the sandbox
            blocking read/write access to the CachePath directory. NOTE: CefSharp does not implement the CHROMIUM SANDBOX. A non-empty
            RootCachePath can be used in conjuncation with an empty CefSettings.CachePath in instances where you would like browsers
            attached to the Global RequestContext (the default) created in "incognito mode" and instances created with a custom
            RequestContext using a disk based cache.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.UserDataPath">
            <summary>
            The location where user data such as spell checking dictionary files will be stored on disk. If this value is empty then the
            default user data directory will be used ("Local Settings\Application Data\CEF\User Data" directory under the user
            profile directory on Windows). If this value is non-empty then it must be an absolute path.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.IgnoreCertificateErrors">
            <summary>
            Set to true in order to completely ignore SSL certificate errors. This is NOT recommended.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.Locale">
            <summary>
            The locale string that will be passed to WebKit. If empty the default locale of "en-US" will be used. Also configurable using
            the "lang" command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.LocalesDirPath">
            <summary>
            The fully qualified path for the locales directory. If this value is empty the locales directory must be located in the
            module directory. If this value is non-empty then it must be an absolute path. Also configurable using the "locales-dir-path"
            command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.ResourcesDirPath">
            <summary>
            The fully qualified path for the resources directory. If this value is empty the cef.pak and/or devtools_resources.pak files
            must be located in the module directory. Also configurable using the "resources-dir-path" command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.LogFile">
            <summary>
            The directory and file name to use for the debug log. If empty a default log file name and location will be used. On Windows
            a "debug.log" file will be written in the main executable directory. Also configurable using the"log-file" command- line
            switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.LogSeverity">
            <summary>
            The log severity. Only messages of this severity level or higher will be logged. When set to
            <see cref="F:CefSharp.LogSeverity.Disable"/> no messages will be written to the log file, but Fatal messages will still be
            output to stderr. Also configurable using the "log-severity" command-line switch with a value of "verbose", "info", "warning",
            "error", "fatal", "error-report" or "disable".
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.JavascriptFlags">
            <summary>
            Custom flags that will be used when initializing the V8 JavaScript engine. The consequences of using custom flags may not be
            well tested. Also configurable using the "js-flags" command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.PackLoadingDisabled">
            <summary>
            Set to true to disable loading of pack files for resources and locales. A resource bundle handler must be provided for the
            browser and render processes via CefApp.GetResourceBundleHandler() if loading of pack files is disabled. Also configurable
            using the "disable-pack-loading" command- line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.UserAgentProduct">
            <summary>
            Value that will be inserted as the product portion of the default User-Agent string. If empty the Chromium product version
            will be used. If UserAgent is specified this value will be ignored. Also configurable using the "user-agent-product" command-
            line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.RemoteDebuggingPort">
            <summary>
            Set to a value between 1024 and 65535 to enable remote debugging on the specified port. For example, if 8080 is specified the
            remote debugging URL will be http://localhost:8080. CEF can be remotely debugged from any CEF or Chrome browser window. Also
            configurable using the "remote-debugging-port" command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.UncaughtExceptionStackSize">
            <summary>
            The number of stack trace frames to capture for uncaught exceptions. Specify a positive value to enable the
            CefRenderProcessHandler. OnUncaughtException() callback. Specify 0 (default value) and OnUncaughtException() will not be
            called. Also configurable using the "uncaught-exception-stack-size" command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.UserAgent">
            <summary>
            Value that will be returned as the User-Agent HTTP header. If empty the default User-Agent string will be used. Also
            configurable using the "user-agent" command-line switch.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.WindowlessRenderingEnabled">
            <summary>
            Set to true (1) to enable windowless (off-screen) rendering support. Do not enable this value if the application does not use
            windowless rendering as it may reduce rendering performance on some systems.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.PersistSessionCookies">
            <summary>
            To persist session cookies (cookies without an expiry date or validity interval) by default when using the global cookie
            manager set this value to true. Session cookies are generally intended to be transient and most Web browsers do not persist
            them. A CachePath value must also be specified to enable this feature. Also configurable using the "persist-session-cookies"
            command-line switch. Can be overridden for individual RequestContext instances via the
            RequestContextSettings.PersistSessionCookies value.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.PersistUserPreferences">
            <summary>
            To persist user preferences as a JSON file in the cache path directory set this value to true. A CachePath value must also be
            specified to enable this feature. Also configurable using the "persist-user-preferences" command-line switch. Can be
            overridden for individual RequestContext instances via the RequestContextSettings.PersistUserPreferences value.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.AcceptLanguageList">
            <summary>
            Comma delimited ordered list of language codes without any whitespace that will be used in the "Accept-Language" HTTP header.
            May be set globally using the CefSettings.AcceptLanguageList value. If both values are empty then "en-US,en" will be used.
            
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.BackgroundColor">
            <summary>
            Background color used for the browser before a document is loaded and when no document color is specified. The alpha
            component must be either fully opaque (0xFF) or fully transparent (0x00). If the alpha component is fully opaque then the RGB
            components will be used as the background color. If the alpha component is fully transparent for a WinForms browser then the
            default value of opaque white be used. If the alpha component is fully transparent for a windowless (WPF/OffScreen) browser
            then transparent painting will be enabled.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.CookieableSchemesList">
            <summary>
            Comma delimited list of schemes supported by the associated
            ICookieManager. If CookieableSchemesExcludeDefaults is false the
            default schemes ("http", "https", "ws" and "wss") will also be supported.
            Specifying a CookieableSchemesList value and setting
            CookieableSchemesExcludeDefaults to true will disable all loading
            and saving of cookies for this manager. Can be overridden
            for individual RequestContext instances via the
            RequestContextSettings.CookieableSchemesList and
            RequestContextSettings.CookieableSchemesExcludeDefaults values.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.CookieableSchemesExcludeDefaults">
            <summary>
            If CookieableSchemesExcludeDefaults is false the
            default schemes ("http", "https", "ws" and "wss") will also be supported.
            Specifying a CookieableSchemesList value and setting
            CookieableSchemesExcludeDefaults to true will disable all loading
            and saving of cookies for this manager. Can be overridden
            for individual RequestContext instances via the
            RequestContextSettings.CookieableSchemesList and
            RequestContextSettings.CookieableSchemesExcludeDefaults values.
            </summary>
        </member>
        <member name="P:CefSharp.CefSettingsBase.ApplicationClientIdForFileScanning">
            <summary>
            GUID string used for identifying the application. This is passed to the system AV function for scanning downloaded files. By
            default, the GUID will be an empty string and the file will be treated as an untrusted file when the GUID is empty.
            </summary>
        </member>
        <member name="M:CefSharp.CefSettingsBase.RegisterScheme(CefSharp.CefCustomScheme)">
            <summary>
            Registers a custom scheme using the provided settings.
            </summary>
            <param name="scheme">The CefCustomScheme which provides the details about the scheme.</param>
        </member>
        <member name="M:CefSharp.CefSettingsBase.DisableGpuAcceleration">
            <summary>
            Set command line argument to disable GPU Acceleration. WebGL will use
            software rendering via Swiftshader (https://swiftshader.googlesource.com/SwiftShader#introduction)
            </summary>
        </member>
        <member name="M:CefSharp.CefSettingsBase.EnablePrintPreview">
            <summary>
            Set command line argument to enable Print Preview See
            https://bitbucket.org/chromiumembedded/cef/issues/123/add-support-for-print-preview for details.
            </summary>
        </member>
        <member name="M:CefSharp.CefSettingsBase.SetOffScreenRenderingBestPerformanceArgs">
            <summary>
            Set command line arguments for best OSR (Offscreen and WPF) Rendering performance Swiftshader will be used for WebGL, look at the source
            to determine which flags best suite your requirements. See https://swiftshader.googlesource.com/SwiftShader#introduction for
            details on Swiftshader
            </summary>
        </member>
        <member name="T:CefSharp.DragData">
            <summary>
            Used to represent Drag Data.
            </summary>
        </member>
        <member name="M:CefSharp.DragData.Create">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IDragData"/>
            </summary>
            <returns>DragData</returns>
        </member>
        <member name="T:CefSharp.Fluent.OnBeforeDownloadDelegate">
            <summary>
            Called before a download begins.
            </summary>
            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
            <param name="browser">The browser instance</param>
            <param name="downloadItem">Represents the file being downloaded.</param>
            <param name="callback">Callback interface used to asynchronously continue a download.</param>
        </member>
        <member name="T:CefSharp.Fluent.OnDownloadUpdatedDelegate">
            <summary>
            Called when a download's status or progress information has been updated. This may be called multiple times before and after <see cref="!:OnBeforeDownload"/>.
            </summary>
            <param name="chromiumWebBrowser">the ChromiumWebBrowser control</param>
            <param name="browser">The browser instance</param>
            <param name="downloadItem">Represents the file being downloaded.</param>
            <param name="callback">The callback used to Cancel/Pause/Resume the process</param>
        </member>
        <member name="T:CefSharp.Fluent.DownloadHandler">
            <summary>
            A <see cref="T:CefSharp.IDownloadHandler"/> implementation used by <see cref="T:CefSharp.Fluent.DownloadHandlerBuilder"/>
            to provide a fluent means of creating a <see cref="T:CefSharp.IDownloadHandler"/>.
            </summary>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandler.Create">
            <summary>
            Create a new DownloadHandler Builder
            </summary>
            <returns>Fluent DownloadHandler Builder</returns>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandler.UseFolder(System.String,CefSharp.Fluent.OnDownloadUpdatedDelegate)">
            <summary>
            Creates a new <see cref="T:CefSharp.IDownloadHandler"/> instances
            where all downloads are automatically downloaded to the specified folder.
            No dialog is dispolayed to the user.
            </summary>
            <param name="folder">folder where files are download.</param>
            <param name="downloadUpdated">optional delegate for download updates, track progress, completion etc.</param>
            <returns><see cref="T:CefSharp.IDownloadHandler"/> instance.</returns>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandler.AskUser(CefSharp.Fluent.OnDownloadUpdatedDelegate)">
            <summary>
            Creates a new <see cref="T:CefSharp.IDownloadHandler"/> instances
            where a default "Save As" dialog is displayed to the user.
            </summary>
            <param name="downloadUpdated">optional delegate for download updates, track progress, completion etc.</param>
            <returns><see cref="T:CefSharp.IDownloadHandler"/> instance.</returns>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandler.#ctor">
            <summary>
            Use <see cref="M:CefSharp.Fluent.DownloadHandler.Create"/> to create a new instance of the fluent builder
            </summary>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandler.OnBeforeDownload(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IBeforeDownloadCallback)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandler.OnDownloadUpdated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IDownloadItemCallback)">
            <inheritdoc/>
        </member>
        <member name="T:CefSharp.Fluent.DownloadHandlerBuilder">
            <summary>
            Fluent DownloadHandler Builder
            </summary>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandlerBuilder.OnBeforeDownload(CefSharp.Fluent.OnBeforeDownloadDelegate)">
            <summary>
            See <see cref="M:CefSharp.IDownloadHandler.OnBeforeDownload(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IBeforeDownloadCallback)"/> for details.
            </summary>
            <param name="action">Action to be executed when <see cref="M:CefSharp.IDownloadHandler.OnBeforeDownload(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IBeforeDownloadCallback)"/>
            is called</param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.DownloadHandlerBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IDownloadHandler"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandlerBuilder.OnDownloadUpdated(CefSharp.Fluent.OnDownloadUpdatedDelegate)">
            <summary>
            See <see cref="M:CefSharp.IDownloadHandler.OnDownloadUpdated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IDownloadItemCallback)"/> for details.
            </summary>
            <param name="action">Action to be executed when <see cref="M:CefSharp.IDownloadHandler.OnDownloadUpdated(CefSharp.IWebBrowser,CefSharp.IBrowser,CefSharp.DownloadItem,CefSharp.IDownloadItemCallback)"/>
            is called</param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.DownloadHandlerBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IDownloadHandler"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.DownloadHandlerBuilder.Build">
            <summary>
            Create a <see cref="T:CefSharp.IDownloadHandler"/> instance
            </summary>
            <returns> a <see cref="T:CefSharp.IDownloadHandler"/> instance</returns>
        </member>
        <member name="T:CefSharp.Fluent.GetAuthCredentialsDelegate">
            <summary>
            Called on the CEF IO thread when the browser needs credentials from the user.
            This method will only be called for requests initiated from the browser process. 
            </summary>
            <param name="isProxy">indicates whether the host is a proxy server.</param>
            <param name="host">the hostname.</param>
            <param name="port">the port number.</param>
            <param name="realm">realm</param>
            <param name="scheme">scheme</param>
            <param name="callback">is a callback for authentication information</param>
            <returns>
            Return true to continue the request and call <see cref="M:CefSharp.IAuthCallback.Continue(System.String,System.String)"/> when the authentication information is available.
            If the request has an associated browser/frame then returning false will result in a call to <see cref="M:CefSharp.IRequestHandler.GetAuthCredentials(CefSharp.IWebBrowser,CefSharp.IBrowser,System.String,System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)"/> 
            on the <see cref="T:CefSharp.IRequestHandler"/> associated with that browser, if any.
            Otherwise, returning false will cancel the request immediately.
            </returns>
        </member>
        <member name="T:CefSharp.Fluent.OnDownloadDataDelegate">
            <summary>
            Called when some part of the response is read. This method will not be called if the <see cref="F:CefSharp.UrlRequestFlags.NoDownloadData"/> flag is set on the request. 
            </summary>
            <param name="request">request</param>
            <param name="data">A stream containing the bytes received since the last call. Cannot be used outside the scope of this method. </param>
        </member>
        <member name="T:CefSharp.Fluent.OnDownloadProgressDelegate">
            <summary>
            Notifies the client of download progress.
            </summary>
            <param name="request">request</param>
            <param name="current">denotes the number of bytes received up to the call </param>
            <param name="total">is the expected total size of the response (or -1 if not determined).</param>
        </member>
        <member name="T:CefSharp.Fluent.OnRequestCompleteDelegate">
            <summary>
            Notifies the client that the request has completed.
            Use the <see cref="P:CefSharp.IUrlRequest.RequestStatus"/> property to determine if the
            request was successful or not.
            </summary>
            <param name="request">request</param>
        </member>
        <member name="T:CefSharp.Fluent.OnUploadProgressDelegate">
            <summary>
            Notifies the client of upload progress.
            This method will only be called if the UR_FLAG_REPORT_UPLOAD_PROGRESS flag is set on the request.
            </summary>
            <param name="request">request</param>
            <param name="current">denotes the number of bytes sent so far.</param>
            <param name="total">is the total size of uploading data (or -1 if chunked upload is enabled).</param>
        </member>
        <member name="T:CefSharp.Fluent.UrlRequestClient">
            <summary>
            Fluent UrlRequestClient
            </summary>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.Create">
            <summary>
            Create a new UrlRequestClient Builder
            </summary>
            <returns>Fluent UrlRequestClient Builder</returns>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.#ctor">
            <summary>
            Use <see cref="M:CefSharp.Fluent.UrlRequestClient.Create"/> to create a new instance of the fluent builder
            </summary>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.GetAuthCredentials(System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.OnDownloadData(CefSharp.IUrlRequest,System.IO.Stream)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.OnDownloadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.OnRequestComplete(CefSharp.IUrlRequest)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClient.OnUploadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)">
            <inheritdoc/>
        </member>
        <member name="T:CefSharp.Fluent.UrlRequestClientBuilder">
            <summary>
            Fluent UrlRequestClient Builder
            </summary>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClientBuilder.GetAuthCredentials(CefSharp.Fluent.GetAuthCredentialsDelegate)">
            <summary>
            See <see cref="M:CefSharp.IUrlRequestClient.GetAuthCredentials(System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)"/> for details
            </summary>
            <param name="func">function to be executed when <see cref="M:CefSharp.IUrlRequestClient.GetAuthCredentials(System.Boolean,System.String,System.Int32,System.String,System.String,CefSharp.IAuthCallback)"/>
            is called </param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.UrlRequestClientBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IUrlRequestClient"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClientBuilder.OnDownloadData(CefSharp.Fluent.OnDownloadDataDelegate)">
            <summary>
            See <see cref="M:CefSharp.IUrlRequestClient.OnDownloadData(CefSharp.IUrlRequest,System.IO.Stream)"/> for details.
            </summary>
            <param name="action">Action to be executed when <see cref="M:CefSharp.IUrlRequestClient.OnDownloadData(CefSharp.IUrlRequest,System.IO.Stream)"/>
            is called</param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.UrlRequestClientBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IUrlRequestClient"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClientBuilder.OnDownloadProgress(CefSharp.Fluent.OnDownloadProgressDelegate)">
            <summary>
            See <see cref="M:CefSharp.IUrlRequestClient.OnDownloadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)"/> for details.
            </summary>
            <param name="action">Action to be executed when <see cref="M:CefSharp.IUrlRequestClient.OnDownloadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)"/>
            is called</param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.UrlRequestClientBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IUrlRequestClient"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClientBuilder.OnRequestComplete(CefSharp.Fluent.OnRequestCompleteDelegate)">
            <summary>
            See <see cref="M:CefSharp.IUrlRequestClient.OnRequestComplete(CefSharp.IUrlRequest)"/> for details.
            </summary>
            <param name="action">Action to be executed when <see cref="M:CefSharp.IUrlRequestClient.OnRequestComplete(CefSharp.IUrlRequest)"/>
            is called</param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.UrlRequestClientBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IUrlRequestClient"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClientBuilder.OnUploadProgress(CefSharp.Fluent.OnUploadProgressDelegate)">
            <summary>
            See <see cref="M:CefSharp.IUrlRequestClient.OnUploadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)"/> for details.
            </summary>
            <param name="action">Action to be executed when <see cref="M:CefSharp.IUrlRequestClient.OnUploadProgress(CefSharp.IUrlRequest,System.Int64,System.Int64)"/>
            is called</param>
            <returns>
            Fluent Builder, call <see cref="M:CefSharp.Fluent.UrlRequestClientBuilder.Build"/> to create
            a new <see cref="T:CefSharp.IUrlRequestClient"/> instance
            </returns>
        </member>
        <member name="M:CefSharp.Fluent.UrlRequestClientBuilder.Build">
            <summary>
            Create a <see cref="T:CefSharp.IUrlRequestClient"/> instance
            </summary>
            <returns> a <see cref="T:CefSharp.IUrlRequestClient"/> instance</returns>
        </member>
        <member name="T:CefSharp.ManagedCefBrowserAdapter">
            <summary>
            Create <see cref="T:CefSharp.Internals.IBrowserAdapter"/> instance via <see cref="M:CefSharp.ManagedCefBrowserAdapter.Create(CefSharp.Internals.IWebBrowserInternal,System.Boolean)"/>
            This is the primary object for bridging the ChromiumWebBrowser implementation and VC++
            </summary>
        </member>
        <member name="M:CefSharp.ManagedCefBrowserAdapter.Create(CefSharp.Internals.IWebBrowserInternal,System.Boolean)">
            <summary>
            Create a new <see cref="T:CefSharp.Internals.IBrowserAdapter"/> instance which is the main method of interaction between the unmanged
            CEF implementation and our ChromiumWebBrowser instances.
            </summary>
            <param name="webBrowserInternal">reference to the ChromiumWebBrowser instance</param>
            <param name="offScreenRendering">true for WPF/OffScreen, false for WinForms and other Hwnd based implementations</param>
            <returns>instance of <see cref="T:CefSharp.Internals.IBrowserAdapter"/></returns>
        </member>
        <member name="T:CefSharp.NativeMethodWrapper">
            <summary>
            Native static methods for low level operations, memory copy
            Avoids having to P/Invoke as we can call the C++ API directly.
            </summary>
        </member>
        <member name="T:CefSharp.PostData">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostData.Elements">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostData.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostData.IsDisposed">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostData.HasExcludedElements">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostData.AddElement(CefSharp.IPostDataElement)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostData.CreatePostDataElement">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostData.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostData.RemoveElement(CefSharp.IPostDataElement)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostData.RemoveElements">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostData.UnWrap">
            <summary>
            Used internally to get the underlying <see cref="T:CefSharp.IPostData"/> instance.
            Unlikely you'll use this yourself.
            </summary>
            <returns>the inner most instance</returns>
        </member>
        <member name="M:CefSharp.PostData.Create">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IPostData"/>
            </summary>
            <returns>PostData</returns>
        </member>
        <member name="T:CefSharp.PostDataElement">
            <summary>
            Class used to represent a single element in the request post data.
            The methods of this class may be called on any thread.
            </summary>
        </member>
        <member name="P:CefSharp.PostDataElement.File">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostDataElement.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostDataElement.Type">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.PostDataElement.Bytes">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostDataElement.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostDataElement.SetToEmpty">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.PostDataElement.UnWrap">
            <summary>
            Used internally to get the underlying <see cref="T:CefSharp.IPostDataElement"/> instance.
            Unlikely you'll use this yourself.
            </summary>
            <returns>the inner most instance</returns>
        </member>
        <member name="M:CefSharp.PostDataElement.Create">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IPostDataElement"/>
            </summary>
            <returns>PostDataElement</returns>
        </member>
        <member name="T:CefSharp.Core.ObjectFactory">
            <summary>
            Create instances of Public Api classes, <see cref="T:CefSharp.IBrowserSettings"/>,
            <see cref="T:CefSharp.IWindowInfo"/> etc.
            </summary>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreateBrowserSettings(System.Boolean)">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IBrowserSettings"/>
            </summary>
            <param name="autoDispose">Dispose of browser setings after it has been used to create a browser</param>
            <returns>returns new instance of <see cref="T:CefSharp.IBrowserSettings"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreateWindowInfo">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IWindowInfo"/>
            </summary>
            <returns>returns new instance of <see cref="T:CefSharp.IWindowInfo"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreatePostData">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IPostData"/>
            </summary>
            <returns>returns new instance of <see cref="T:CefSharp.IPostData"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreatePostDataElement">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IPostDataElement"/>
            </summary>
            <returns>returns new instance of <see cref="T:CefSharp.IPostDataElement"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreateRequest">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IRequest"/>
            </summary>
            <returns>returns new instance of <see cref="T:CefSharp.IRequest"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient)">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IUrlRequest"/>
            </summary>
            <param name="request">request</param>
            <param name="urlRequestClient">url request client</param>
            <returns>returns new instance of <see cref="T:CefSharp.IUrlRequest"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient,CefSharp.IRequestContext)">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IUrlRequest"/>
            </summary>
            <param name="request">request</param>
            <param name="urlRequestClient">url request client</param>
            <param name="requestContext">request context</param>
            <returns>returns new instance of <see cref="T:CefSharp.IUrlRequest"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.CreateDragData">
            <summary>
            Create a new instance of <see cref="T:CefSharp.IDragData"/>
            </summary>
            <returns>returns new instance of <see cref="T:CefSharp.IDragData"/></returns>
        </member>
        <member name="M:CefSharp.Core.ObjectFactory.ConfigureRequestContext">
            <summary>
            Create a new <see cref="T:CefSharp.RequestContextBuilder"/> which can be used to
            create a new <see cref="T:CefSharp.IRequestContext"/> in a fluent flashion.
            Call <see cref="M:CefSharp.RequestContextBuilder.Create"/> to create the actual
            <see cref="T:CefSharp.IRequestContext"/> instance
            </summary>
            <returns>RequestContextBuilder</returns>
        </member>
        <member name="T:CefSharp.Request">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.Flags">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.Url">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.Identifier">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.Method">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.ReferrerUrl">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.ResourceType">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.ReferrerPolicy">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.Headers">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.PostData">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.TransitionType">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.IsDisposed">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.Request.IsReadOnly">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Request.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Request.GetHeaderByName(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Request.InitializePostData">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Request.SetHeaderByName(System.String,System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Request.SetReferrer(System.String,CefSharp.ReferrerPolicy)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.Request.UnWrap">
            <summary>
            Used internally to get the underlying <see cref="T:CefSharp.IRequest"/> instance.
            Unlikely you'll use this yourself.
            </summary>
            <returns>the inner most instance</returns>
        </member>
        <member name="M:CefSharp.Request.Create">
            <summary>
            Create a new <see cref="T:CefSharp.IRequest"/> instance
            </summary>
            <returns>Request</returns>
        </member>
        <member name="T:CefSharp.RequestContext">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.#ctor(CefSharp.IRequestContext)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.#ctor(CefSharp.IRequestContext,CefSharp.IRequestContextHandler)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.#ctor(CefSharp.IRequestContextHandler)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.#ctor(CefSharp.RequestContextSettings)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.#ctor(CefSharp.RequestContextSettings,CefSharp.IRequestContextHandler)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.Configure">
            <summary>
            Creates a new RequestContextBuilder which can be used to fluently set
            preferences
            </summary>
            <returns>Returns a new RequestContextBuilder</returns>
        </member>
        <member name="P:CefSharp.RequestContext.IsGlobal">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.RequestContext.CachePath">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.RequestContext.IsDisposed">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.IsSame(CefSharp.IRequestContext)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.IsSharingWith(CefSharp.IRequestContext)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.GetCookieManager(CefSharp.ICompletionCallback)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.RegisterSchemeHandlerFactory(System.String,System.String,CefSharp.ISchemeHandlerFactory)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.ClearSchemeHandlerFactories">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.PurgePluginListCache(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.HasPreference(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.GetPreference(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.GetAllPreferences(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.CanSetPreference(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.SetPreference(System.String,System.Object,System.String@)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.ClearCertificateExceptions(CefSharp.ICompletionCallback)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.ClearHttpAuthCredentials(CefSharp.ICompletionCallback)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.CloseAllConnections(CefSharp.ICompletionCallback)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.ResolveHostAsync(System.Uri)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.DidLoadExtension(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.GetExtension(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.GetExtensions(System.Collections.Generic.IList{System.String}@)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.HasExtension(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.LoadExtension(System.String,System.String,CefSharp.IExtensionHandler)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.RequestContext.UnWrap">
            <summary>
            Used internally to get the underlying <see cref="T:CefSharp.IRequestContext"/> instance.
            Unlikely you'll use this yourself.
            </summary>
            <returns>the inner most instance</returns>
        </member>
        <member name="T:CefSharp.RequestContextBuilder">
            <summary>
            Fluent style builder for creating IRequestContext instances.
            </summary>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.Create">
            <summary>
            Create the actual RequestContext instance
            </summary>
            <returns>Returns a new RequestContext instance.</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.OnInitialize(System.Action{CefSharp.IRequestContext})">
            <summary>
            Action is called in IRequestContextHandler.OnRequestContextInitialized
            </summary>
            <param name="action">called when the context has been initialized.</param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.WithCachePath(System.String)">
            <summary>
            Sets the Cache Path
            </summary>
            <param name="cachePath">
            The location where cache data for this request context will be stored on
            disk. If this value is non-empty then it must be an absolute path that is
            either equal to or a child directory of CefSettings.RootCachePath.
            If the value is empty then browsers will be created in "incognito mode"
            where in-memory caches are used for storage and no data is persisted to disk.
            HTML5 databases such as localStorage will only persist across sessions if a
            cache path is specified. To share the global browser cache and related
            configuration set this value to match the CefSettings.CachePath value.
            </param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.PersistUserPreferences">
            <summary>
            Invoke this method tp persist user preferences as a JSON file in the cache path directory.
            Can be set globally using the CefSettings.PersistUserPreferences value.
            This value will be ignored if CachePath is empty or if it matches the CefSettings.CachePath value.
            </summary>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.WithPreference(System.String,System.Object)">
            <summary>
            Set the value associated with preference name when the RequestContext
            is initialzied. If value is null the preference will be restored to its
            default value. If setting the preference fails no error is throw, you
            must check the CEF Log file.
            Preferences set via the command-line usually cannot be modified.
            </summary>
            <param name="name">preference key</param>
            <param name="value">preference value</param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.WithProxyServer(System.String)">
            <summary>
            Set the Proxy server when the RequestContext is initialzied.
            If value is null the preference will be restored to its
            default value. If setting the preference fails no error is throw, you
            must check the CEF Log file.
            Proxy set via the command-line cannot be modified.
            </summary>
            <param name="host">proxy host</param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.WithProxyServer(System.String,System.Nullable{System.Int32})">
            <summary>
            Set the Proxy server when the RequestContext is initialzied.
            If value is null the preference will be restored to its
            default value. If setting the preference fails no error is throw, you
            must check the CEF Log file.
            Proxy set via the command-line cannot be modified.
            </summary>
            <param name="host">proxy host</param>
            <param name="port">proxy port (optional)</param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.WithProxyServer(System.String,System.String,System.Nullable{System.Int32})">
            <summary>
            Set the Proxy server when the RequestContext is initialzied.
            If value is null the preference will be restored to its
            default value. If setting the preference fails no error is throw, you
            must check the CEF Log file.
            Proxy set via the command-line cannot be modified.
            </summary>
            <param name="scheme">proxy scheme</param>
            <param name="host">proxy host</param>
            <param name="port">proxy port (optional)</param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="M:CefSharp.RequestContextBuilder.WithSharedSettings(CefSharp.IRequestContext)">
            <summary>
            Shares storage with other RequestContext
            </summary>
            <param name="other">shares storage with this RequestContext</param>
            <returns>Returns RequestContextBuilder instance</returns>
        </member>
        <member name="T:CefSharp.RequestContextSettings">
            <summary>
            RequestContext Settings
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.PersistSessionCookies">
            <summary>
            To persist session cookies (cookies without an expiry date or validity
            interval) by default when using the global cookie manager set this value to
            true. Session cookies are generally intended to be transient and most
            Web browsers do not persist them. Can be set globally using the
            CefSettings.PersistSessionCookies value. This value will be ignored if
            CachePath is empty or if it matches the CefSettings.CachePath value.
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.PersistUserPreferences">
            <summary>
            To persist user preferences as a JSON file in the cache path directory set
            this value to true. Can be set globally using the
            CefSettings.PersistUserPreferences value. This value will be ignored if
            CachePath is empty or if it matches the CefSettings.CachePath value.
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.CachePath">
            <summary>
            The location where cache data for this request context will be stored on
            disk. If this value is non-empty then it must be an absolute path that is
            either equal to or a child directory of CefSettings.RootCachePath.
            If the value is empty then browsers will be created in "incognito mode"
            where in-memory caches are used for storage and no data is persisted to disk.
            HTML5 databases such as localStorage will only persist across sessions if a
            cache path is specified. To share the global browser cache and related
            configuration set this value to match the CefSettings.CachePath value.
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.AcceptLanguageList">
            <summary>
            Comma delimited ordered list of language codes without any whitespace that
            will be used in the "Accept-Language" HTTP header. Can be set globally
            using the CefSettings.accept_language_list value or overridden on a per-
            browser basis using the BrowserSettings.AcceptLanguageList value. If
            all values are empty then "en-US,en" will be used. This value will be
            ignored if CachePath matches the CefSettings.CachePath value.
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.IgnoreCertificateErrors">
            <summary>
            Set to true to ignore errors related to invalid SSL certificates.
            Enabling this setting can lead to potential security vulnerabilities like
            "man in the middle" attacks. Applications that load content from the
            internet should not enable this setting. Can be set globally using the
            CefSettings.IgnoreCertificateErrors value. This value will be ignored if
            CachePath matches the CefSettings.cache_path value.
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.CookieableSchemesList">
            <summary>
            Comma delimited list of schemes supported by the associated
            ICookieManager. If CookieableSchemesExcludeDefaults is false the
            default schemes ("http", "https", "ws" and "wss") will also be supported.
            Specifying a CookieableSchemesList value and setting
            CookieableSchemesExcludeDefaults to true will disable all loading
            and saving of cookies for this manager. This value will be ignored if
            <see cref="P:CefSharp.RequestContextSettings.CachePath"/> matches the <see cref="P:CefSharp.CefSettingsBase.CachePath"/> value.
            </summary>
        </member>
        <member name="P:CefSharp.RequestContextSettings.CookieableSchemesExcludeDefaults">
            <summary>
            If CookieableSchemesExcludeDefaults is false the
            default schemes ("http", "https", "ws" and "wss") will also be supported.
            Specifying a CookieableSchemesList value and setting
            CookieableSchemesExcludeDefaults to true will disable all loading
            and saving of cookies for this manager. This value will be ignored if
            <see cref="P:CefSharp.RequestContextSettings.CachePath"/> matches the <see cref="P:CefSharp.CefSettingsBase.CachePath"/> value.
            </summary>
        </member>
        <member name="T:CefSharp.UrlRequest">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.UrlRequest.#ctor(CefSharp.IRequest,CefSharp.IUrlRequestClient)">
            <summary>
            Create a new URL request that is not associated with a specific browser or frame.
            Use <see cref="M:CefSharp.IFrame.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient)"/> instead if you want the
            request to have this association, in which case it may be handled differently.
            For requests originating from the browser process: It may be intercepted by the client via <see cref="T:CefSharp.IResourceRequestHandler"/>  or <see cref="T:CefSharp.ISchemeHandlerFactory"/>.
            POST data may only contain only a single element of type PDE_TYPE_FILE or PDE_TYPE_BYTES.
            Uses the Global RequestContext
            </summary>
            <param name="request">request</param>
            <param name="urlRequestClient">url request client</param>
        </member>
        <member name="M:CefSharp.UrlRequest.#ctor(CefSharp.IRequest,CefSharp.IUrlRequestClient,CefSharp.IRequestContext)">
            <summary>
            Create a new URL request that is not associated with a specific browser or frame.
            Use <see cref="M:CefSharp.IFrame.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient)"/> instead if you want the
            request to have this association, in which case it may be handled differently.
            For requests originating from the browser process: It may be intercepted by the client via <see cref="T:CefSharp.IResourceRequestHandler"/>  or <see cref="T:CefSharp.ISchemeHandlerFactory"/>.
            POST data may only contain only a single element of type PDE_TYPE_FILE or PDE_TYPE_BYTES.
            </summary>
            <param name="request">request</param>
            <param name="urlRequestClient">url request client</param>
            <param name="requestContext">request context associated with this requets.</param>
        </member>
        <member name="P:CefSharp.UrlRequest.ResponseWasCached">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.UrlRequest.Response">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.UrlRequest.RequestStatus">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.UrlRequest.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.UrlRequest.Create(CefSharp.IRequest,CefSharp.IUrlRequestClient)">
            <summary>
            Create a new URL request that is not associated with a specific browser or frame.
            Use <see cref="M:CefSharp.IFrame.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient)"/> instead if you want the
            request to have this association, in which case it may be handled differently.
            For requests originating from the browser process: It may be intercepted by the client via <see cref="T:CefSharp.IResourceRequestHandler"/>  or <see cref="T:CefSharp.ISchemeHandlerFactory"/>.
            POST data may only contain only a single element of type PDE_TYPE_FILE or PDE_TYPE_BYTES.
            Uses the Global RequestContext
            </summary>
            <param name="request">request</param>
            <param name="urlRequestClient">url request client</param>
        </member>
        <member name="M:CefSharp.UrlRequest.Create(CefSharp.IRequest,CefSharp.IUrlRequestClient,CefSharp.IRequestContext)">
            <summary>
            Create a new URL request that is not associated with a specific browser or frame.
            Use <see cref="M:CefSharp.IFrame.CreateUrlRequest(CefSharp.IRequest,CefSharp.IUrlRequestClient)"/> instead if you want the
            request to have this association, in which case it may be handled differently.
            For requests originating from the browser process: It may be intercepted by the client via <see cref="T:CefSharp.IResourceRequestHandler"/>  or <see cref="T:CefSharp.ISchemeHandlerFactory"/>.
            POST data may only contain only a single element of type PDE_TYPE_FILE or PDE_TYPE_BYTES.
            </summary>
            <param name="request">request</param>
            <param name="urlRequestClient">url request client</param>
            <param name="requestContext">request context associated with this requets.</param>
        </member>
        <member name="T:CefSharp.WebBrowserExtensionsEx">
            <summary>
            Extended WebBrowserExtensions
            </summary>
        </member>
        <member name="M:CefSharp.WebBrowserExtensionsEx.GetVisibleNavigationEntryAsync(CefSharp.IWebBrowser)">
            <summary>
            Retrieve the current <see cref="T:CefSharp.NavigationEntry"/>. Contains information like
            <see cref="P:CefSharp.NavigationEntry.HttpStatusCode"/> and <see cref="P:CefSharp.NavigationEntry.SslStatus"/>
            </summary>
            <param name="browser">The ChromiumWebBrowser instance this method extends.</param>
            <returns>
            <see cref="T:System.Threading.Tasks.Task`1"/> that when executed returns the current <see cref="T:CefSharp.NavigationEntry"/> or null
            </returns>
        </member>
        <member name="M:CefSharp.WebBrowserExtensionsEx.DownloadUrl(CefSharp.IFrame,System.String,System.Action{CefSharp.IUrlRequest,System.IO.Stream})">
            <summary>
            Downloads the specified <paramref name="url"/> and calls <paramref name="completeHandler"/>
            when the download is complete. Makes a GET Request.
            </summary>
            <param name="frame">valid frame</param>
            <param name="url">url to download</param>
            <param name="completeHandler">Action to be executed when the download is complete.</param>
        </member>
        <member name="M:CefSharp.WebBrowserExtensionsEx.DownloadUrlAsync(CefSharp.IFrame,System.String)">
            <summary>
            Downloads the specified <paramref name="url"/> as a <see cref="!:byte[]"/>.
            Makes a GET Request.
            </summary>
            <param name="frame">valid frame</param>
            <param name="url">url to download</param>
            <returns>A task that can be awaited to get the <see cref="!:byte[]"/> representing the Url</returns>
        </member>
        <member name="T:CefSharp.WindowInfo">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.X">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.Y">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.Width">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.Height">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.Style">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.ExStyle">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.ParentWindowHandle">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.WindowlessRenderingEnabled">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.SharedTextureEnabled">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.ExternalBeginFrameEnabled">
            <inheritdoc/>
        </member>
        <member name="P:CefSharp.WindowInfo.WindowHandle">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.WindowInfo.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.WindowInfo.SetAsChild(System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.WindowInfo.SetAsChild(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.WindowInfo.SetAsPopup(System.IntPtr,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.WindowInfo.SetAsWindowless(System.IntPtr)">
            <inheritdoc/>
        </member>
        <member name="M:CefSharp.WindowInfo.Create">
            <summary>
            Create a new <see cref="T:CefSharp.IWindowInfo"/> instance
            </summary>
            <returns>WindowInfo</returns>
        </member>
    </members>
</doc>
