changeset 105:b287bf39ff9e

package jet-symbols.exe build from sources
author Evgeniy.Koshkin@unit-519.Labs.IntelliJ.Net
date Tue, 17 May 2016 11:49:29 +0300
parents 1c462701ed75
children 6599b53f54a5
files .idea/artifacts/plugin.xml jet-symbols/src/JetBrains.CommandLine.Symbols/JetBrains.CommandLine.Symbols.csproj tools/JetSymbols/JetBrains.CommandLine.Symbols.Xml tools/JetSymbols/JetBrains.CommandLine.Symbols.exe tools/JetSymbols/JetBrains.CommandLine.Symbols.exe.config tools/JetSymbols/JetBrains.Platform.Symbols.Interop.WinApi.Xml tools/JetSymbols/JetBrains.Platform.Symbols.Interop.WinApi.dll tools/JetSymbols/JetBrains.Platform.Symbols.Metadata.Xml tools/JetSymbols/JetBrains.Platform.Symbols.Metadata.dll tools/JetSymbols/JetBrains.Platform.Symbols.Util.Xml tools/JetSymbols/JetBrains.Platform.Symbols.Util.dll
diffstat 11 files changed, 2 insertions(+), 31302 deletions(-) [+]
line wrap: on
line diff
--- a/.idea/artifacts/plugin.xml	Mon May 16 19:45:25 2016 +0300
+++ b/.idea/artifacts/plugin.xml	Tue May 17 11:49:29 2016 +0300
@@ -12,7 +12,7 @@
         <element id="archive" name="symbol-server.zip">
           <element id="file-copy" path="$PROJECT_DIR$/agent/teamcity-agent-plugin.xml" output-file-name="teamcity-plugin.xml" />
           <element id="directory" name="bin">
-            <element id="dir-copy" path="$PROJECT_DIR$/tools/JetSymbols" />
+            <element id="dir-copy" path="$PROJECT_DIR$/jet-symbols/out" />
           </element>
           <element id="directory" name="lib">
             <element id="archive" name="symbols-agent.jar">
--- a/jet-symbols/src/JetBrains.CommandLine.Symbols/JetBrains.CommandLine.Symbols.csproj	Mon May 16 19:45:25 2016 +0300
+++ b/jet-symbols/src/JetBrains.CommandLine.Symbols/JetBrains.CommandLine.Symbols.csproj	Tue May 17 11:49:29 2016 +0300
@@ -31,7 +31,7 @@
     <PlatformTarget>AnyCPU</PlatformTarget>
     <DebugType>pdbonly</DebugType>
     <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
+    <OutputPath>..\..\out\</OutputPath>
     <DefineConstants>TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
--- a/tools/JetSymbols/JetBrains.CommandLine.Symbols.Xml	Mon May 16 19:45:25 2016 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.CommandLine.Symbols</name>
-    </assembly>
-    <members>
-    </members>
-</doc>
Binary file tools/JetSymbols/JetBrains.CommandLine.Symbols.exe has changed
--- a/tools/JetSymbols/JetBrains.CommandLine.Symbols.exe.config	Mon May 16 19:45:25 2016 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<configuration>
-    <startup> 
-        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
-    </startup>
-</configuration>
--- a/tools/JetSymbols/JetBrains.Platform.Symbols.Interop.WinApi.Xml	Mon May 16 19:45:25 2016 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5494 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Platform.Symbols.Interop.WinApi</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.MsoConstants">
-            <summary>
-            Contants used by Component API Interfaces (IMsoComponent and IMsoComponentManager).
-            </summary>
-            <remarks>
-            The constants are taken from: System.Windows.Forms.NativeMethods.MSOCM, Assembly: System.Windows.Forms, Version=4.0.0.0
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF">
-            <summary>
-            MSO component registration flags.
-            </summary>
-            <remarks>
-            Used by OLECRINFO.grfcrf field passed to IOleComponentManager.FRegisterComponent method and its equivalent in the OLE-world IMsoComponentManager and MSOCRINFO structure.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfNeedIdleTime">
-            <summary>
-            Component needs idle time.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfNeedPeriodicIdleTime">
-            <summary>
-            Component needs idle time every N milliseconds.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfPreTranslateKeys">
-            <summary>
-            Component must process keyboard messages before translation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfPreTranslateAll">
-            <summary>
-            Component must process all messages before translation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfNeedSpecActiveNotifs">
-            <summary>
-            Component needs to be notified for special activation changes. 
-            Currently, this will notify component if ExclusiveBorderSpace or ExclusiveActivation mode changes.
-            Top-level components should reg this flag.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfNeedAllActiveNotifs">
-            <summary>
-            Component needs to be notified for every change in activation state
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfExclusiveBorderSpace">
-            <summary>
-            Component needs exclusive border space when active (normally only used by TopLevel Mac components).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfExclusiveActivation">
-            <summary>
-            Component becomes exclusively active when activated
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfNeedAllMacEvents">
-            <summary>
-            Component needs all mac events
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MSOCRF.msocrfMaster">
-            <summary>
-            Component is always active and gets first shot at evrything (Mac?)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.OLECADVF">
-            <summary>
-            OLE component registration advise flags (see msocstate enumeration).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.OLECRF">
-            <summary>
-            Component registration flags.  
-            </summary>
-            <remarks>Used by OLECRINFO.grfcrf field passed to IOleComponentManager.FRegisterComponent method and its equivalent in the OLE-world IMsoComponentManager and MSOCRINFO structure.
-            </remarks>
-            <seealso cref="!:Microsoft.VisualStudio.OLE.Interop._OLECRF"/>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent">
-            <summary>
-            Provides components that need idle time, such as packages that manage modeless top-level windows, with access to the message loop and other facilities. 
-            </summary>
-            <remarks>
-            Register the interface with the component manager that implements the IMsoComponentManager interface.
-            
-            The interface declarartion is taken from type: System.Windows.Forms.UnsafeNativeMethods, Assembly: System.Windows.Forms, Version=4.0.0.0
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.FDebugMessage(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
-            <summary>
-            This method is reserved for internal use and is not intended to be used in your code. This method always returns TRUE.
-            </summary>
-            <remarks>
-            In Microsoft.VisualStudio.OLE.Interop.IOleComponent inerface this method is called FReserved1.
-            </remarks>
-            BOOL FDebugMessage(HANDLE hinst, UINT message, WPARAM wParam, LPARAM lParam);
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.FPreTranslateMessage(JetBrains.Interop.WinApi.MSG@)">
-            <summary>
-            Enables components to process a message before the message is translated and is dispatched. 
-            </summary>
-            <returns>TRUE to indicate that the message is consumed; otherwise, FALSE</returns>
-            <remarks>
-            Components can use the TranslateAccelerator function, use the IsDialogMessage function, modify the pMsg parameter, or take some other action.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.OnEnterState(System.Int32,System.Boolean)">
-            <summary>
-            Notifies a component when the application enters or exits the state specified by the uStateId parameter.
-            </summary>
-            <remarks>
-            The component should take action depending on the value of the uStateId parameter as specified in Msocstate (TODO) enumeration.
-            
-            If n calls are made with the fEnter parameter equal to TRUE, the component should consider the state to be in effect 
-            until n calls are made with the fEnter parameter equal to FALSE.  
-            
-            It is possible for this method to be called with the fEnter parameter equal to FALSE more times than it was called with TRUE. 
-            The counter should not be decremented for FALSE if it is already at 0.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.OnAppActivate(System.Boolean,System.Int32)">
-            <summary>
-            Notifies the component when the host application gains or loses activation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.OnLoseActivation">
-            <summary>
-            Notifies the active component that it has lost its active status because the host or another component has become active.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.OnActivationChange(JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent,System.Boolean,System.Int32,System.Boolean,System.Int32,System.Int32)">
-            <summary>
-            Notifies the component when a new object is being activated.
-            </summary>
-            <param name="component">A pointer to the component being activated. Can be NULL.</param>
-            <param name="fSameComponent">TRUE to indicate that the component parameter is the same component registration as the component that this method is being called on; otherwise, FALSE.</param>
-            <param name="pcrinfo">A pointer to an MSOCRINFO structure that specifies the active component’s registration information. Can be NULL.</param>
-            <param name="fHostIsActivating">TRUE to indicate that the host object is being activated; otherwise, FALSE. 
-            If the fHostIsActivating parameter is TRUE and the component parameter is NULL, the host object is being activated. 
-            If the fHostIsActivating parameter is FALSE and the component parameter is NULL, there is no current active object</param>
-            <param name="pchostinfo">A pointer to an MSOCHOSTINFO structure that specifies the host component's information. Can be NULL.</param>
-            <param name="dwReserved">Reserved for future use. Should be 0.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.FDoIdle(System.Int32)">
-            <summary>
-            Enables the component to do idle-time tasks.
-            </summary>
-            <param name="grfidlef">The type of idle-time tasks to perform. The type of tasks are specified by a combination of the values of the following flags:
-            msoidlefPeriodic = 1      Specifies to perform periodic idle-time tasks.
-            msoidlefNonPeriodic = 2   Specifies to perform any nonperiodic idle-time tasks.
-            msoidlefPriority = 4      Specifies to perform high priority, nonperiodic idle-time tasks.
-            msoidlefAll = 0xFFFFFFFF  Specifies to perform all idle-time tasks.</param>
-            <returns>TRUE to indicate that more time is needed to perform the idle-time tasks; otherwise, FALSE.</returns>
-            <remarks>
-            The component may periodically call the IMsoComponentManager::FContinueIdle method. 
-            If the FContinueIdle method returns FALSE, the component should terminate its idle-time processing and return.
-            If a component reaches a point where it has no idle-time tasks and does not need IMsoComponent::FDoIdle method calls, 
-            it should remove its idle task registration by calling the IMsoComponentManager::FUpdateComponentRegistration method.
-            If this method is called while the component is performing a tracking operation, 
-            the component should perform only idle-time tasks that are appropriate to perform during tracking.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.FContinueMessageLoop(System.Int32,System.Int32,JetBrains.Interop.WinApi.MSG[])">
-            <summary>
-            Indicates whether the message loop pushed by the component should continue.
-            </summary>
-            <param name="uReason">Specifies the reason the message loop is being pushed. For more information, see the Msoloop (TODO) enumeration.</param>
-            <param name="pvLoopData">The component's private data.</param>
-            <param name="pMsgPeeked">A pointer to the next message in the queue. This parameter is NULL if there are no more messages in the queue.</param>
-            <returns>TRUE to indicate that the message loop should continue; otherwise, FALSE.</returns>
-            <remarks>
-            This method is called after peeking the next message in the queue (by calling the PeekMessage function) but before the message is removed from the queue. 
-            The peeked message is passed in the pMsgPeeked parameter. This method may be called again when the next message has already been removed from the queue, 
-            in which case the pMsgPeeked parameter is NULL.
-            If this method returns FALSE, the component manager terminates the loop without removing from the queue the message specified by the pMsgPeeked parameter.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.FQueryTerminate(System.Boolean)">
-            <summary>
-            Specifies whether the component can terminate.
-            </summary>
-            <param name="fPromptUser">TRUE to indicate that the component might need to prompt the user; otherwise, FALSE.</param>
-            <returns>TRUE if the component can terminate; otherwise, FALSE.</returns>
-            <remarks>
-            This method is called by the component manager to determine whether the component is in a state in which it can terminate.
-            
-            If fPromptUser is TRUE, the component may query the user, as appropriate, to determine whether it should terminate. 
-            If it cannot terminate, it should inform the user of why it cannot terminate. 
-            If fPromptUser is FALSE, the component should make its decision without querying or informing the user.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.Terminate">
-            <summary>
-            Terminates the registration of the IMsoComponent interface.
-            </summary>
-            <remarks>
-            The IMsoComponent interface should revoke its registration with the component manager, release references to the component manager, and then perform any necessary cleanup.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponent.HwndGetWindow(System.Int32,System.Int32)">
-            <summary>
-            Retrieves a window that is associated with the component.
-            </summary>
-            <param name="dwWhich">The window for which to obtain the window handle (HWND). The possible values are:
-            msocWindowFrameToplevel = 0 Specifies the top frame window. 
-                                        Multiple-document interface (MDI) applications should return the MDI frame (not the MDI client) or the application frame window. 
-                                        Single-document interface (SDI) applications should return the frame window that hosts the component. 
-                                        This should be the topmost window that owns the component.
-            msocWindowFrameOwner = 1    Specifies the window that owns the component. 
-                                        The window may be the same as the top frame window, or may be an owned window of the top frame window.
-            msocWindowComponent = 2     Specifies the main window of the component.
-            msocWindowDlgOwner = 3      Specifies that the caller needs to display a dialog box to be owned by the component. 
-                                        The component should return a window that is suitable for use as the dialog box's owner window.</param>
-            <param name="dwReserved">Reserved for future use. Should be 0.</param>
-            <returns>The handle to the window associated with the component. If this method fails or the window does not exist, NULL is returned.</returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Interfaces.IMsoComponentManager">
-            <summary>
-            Defines a component manager, which is an object that coordinates other components by using its message loop for message processing and allocation of idle time.
-            </summary>
-            <remarks>
-            You can get an instance of this interface by calling the CoRegisterMessageFilter function to get a reference to the current message filter. 
-            Ensure that you immediately call the CoRegisterMessageFilter function again to put the object back right away. 
-            Then call the QueryInterface method on the returned message filter to get an IServiceProvider interface. 
-            Finally, call the QueryService method on the IServiceProvider interface to get an IMsoComponentManager interface.
-            
-            The interface declarartion is taken from type: System.Windows.Forms.UnsafeNativeMethods, Assembly: System.Windows.Forms, Version=4.0.0.0
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MSOCRINFO">
-            <summary>
-            Specifies registration information for a MSO component.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSOCRINFO.cbSize">
-            <summary>
-            The size, in bytes, of the MSOCRINFO structure.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSOCRINFO.uIdleTimeInterval">
-            <summary>
-            The interval time, in milliseconds, of when a periodic idle phase should occur. During the idle phase, the component needs to perform idle-time tasks. 
-            This member applies only if the msocrfNeedPeriodicIdleTime bit flag is registered in the grfcrf member
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSOCRINFO.grfcrf">
-            <summary>
-            Bit flags composed from the Msocrf enumeration.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSOCRINFO.grfcadvf">
-            <summary>
-            Bit flags composed from the Msocadvf enumeration.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.ConnectDll">
-            <summary>
-            Connect.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration,
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import:
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr.
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.ConnectDll.Helpers.IsInternetConnected">
-            <summary>
-            The IsInternetConnected function determines whether the current user is connected to the Internet.
-            </summary>
-            <remarks>Cannot call the API <c>IsInternetConnected</c> function directly because it's only available starting with NT6.</remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.STGM">
-            <summary>
-              Storage instantiation modes
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.STGFMT.STGFMT_DOCUMENT">
-            <summary>
-              This is a legacy define to allow old component to builds
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.FileMapAccess">
-            <summary>
-              Access flags, e.g. for <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.MapViewOfFile(System.Void*,System.UInt32,System.UInt32,System.UInt32,System.UIntPtr)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.KEYEVENTF">
-            <summary>
-              For <see cref="M:JetBrains.Interop.WinApi.User32Dll.keybd_event(System.Byte,System.Byte,System.UInt32,System.UIntPtr)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.KEYEVENTF.KEYEVENTF_EXTENDEDKEY">
-            <summary>
-              If specified, the scan code was preceded by a prefix byte having the value 0xE0 (224).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.KEYEVENTF.KEYEVENTF_KEYUP">
-            <summary>
-              If specified, the key is being released. If not specified, the key is being depressed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.SectionFlags">
-            <summary>
-              From <c>Winnt.h</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.MsiDll.MsiCloseHandle(System.Void*)">
-            <summary>
-            The MsiCloseHandle function closes an open installation handle.
-            </summary>
-            <param name="hAny"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.MsiDll.MsiGetProductPropertyW(System.Void*,System.String,System.Char*,System.UInt32*)">
-            <summary>
-            The MsiGetProductProperty function retrieves product properties. These properties are in the product database.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.MsiDll.MsiOpenPackageExW(System.String,System.UInt32,System.Void**)">
-            <summary>
-            The MsiOpenPackageEx function opens a package to use with functions that access the product database. The MsiCloseHandle function must be called with the handle when the handle is no longer needed.
-            </summary>
-            <param name="szPackagePath"> </param>
-            <param name="dwOptions">MSIOPENPACKAGEFLAGS_IGNOREMACHINESTATE = 1</param>
-            <param name="hProduct"> </param>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.MOUSEEVENTF">
-            <summary>
-              For <see cref="M:JetBrains.Interop.WinApi.User32Dll.mouse_event(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UIntPtr)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of marked element could be <c>null</c> sometimes, so the check for <c>null</c> is necessary before its usage
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of marked element could never be <c>null</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of marked type (or its derivatives) cannot be compared using '==' or '!=' operators.
-            There is only exception to compare with <c>null</c>, it is permitted
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library),
-            so this symbol will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Annotations.UsedImplicitlyAttribute.TargetFlags">
-            <summary>
-            Gets value indicating what is meant to be used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Annotations.MeansImplicitUseAttribute.TargetFlags">
-            <summary>
-            Gets value indicating what is meant to be used
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>
-            Only entity marked with attribute considered used
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>
-            Indicates implicit assignment to a member
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/> or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>
-            Members of entity marked with attribute are considered used
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>
-            Entity marked with attribute and all its members considered used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression">
-            <summary>
-            <see cref="T:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER"/> compression values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression.BI_RGB">
-            <summary>
-            An uncompressed format. (<see cref="T:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER"/> version 5)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression.BI_RLE8">
-            <summary>
-            A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format is a 2-byte format consisting of a count byte followed by a byte containing a color index. For more information, see Bitmap Compression.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression.BI_RLE4">
-            <summary>
-            An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format consisting of a count byte followed by two word-length color indexes. For more information, see Bitmap Compression.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression.BI_BITFIELDS">
-            <summary>
-            Specifies that the bitmap is not compressed and that the color table consists of three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. This is valid when used with 16- and 32-bpp bitmaps. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression.BI_JPEG">
-            <summary>
-            Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression.BI_PNG">
-            <summary>
-            Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.CreationDisposition.New">
-            <summary>
-            Creates a new file. The function fails if a specified file exists.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.CreationDisposition.CreateAlways">
-            <summary>
-            Creates a new file, always.
-            If a file exists, the function overwrites the file, clears the existing attributes, combines the specified file attributes,
-            and flags with FILE_ATTRIBUTE_ARCHIVE, but does not set the security descriptor that the SECURITY_ATTRIBUTES structure specifies.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.CreationDisposition.OpenExisting">
-            <summary>
-            Opens a file. The function fails if the file does not exist.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.CreationDisposition.OpenAlways">
-            <summary>
-            Opens a file, always.
-            If a file does not exist, the function creates a file as if dwCreationDisposition is CREATE_NEW.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.CreationDisposition.TruncateExisting">
-            <summary>
-            Opens a file and truncates it so that its size is 0 (zero) bytes. The function fails if the file does not exist.
-            The calling process must open the file with the GENERIC_WRITE access right.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.FileShareFlags.Read">
-            <summary>
-            Enables subsequent open operations on an object to request read access.
-            Otherwise, other processes cannot open the object if they request read access.
-            If this flag is not specified, but the object has been opened for read access, the function fails.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.FileShareFlags.Write">
-            <summary>
-            Enables subsequent open operations on an object to request write access.
-            Otherwise, other processes cannot open the object if they request write access.
-            If this flag is not specified, but the object has been opened for write access, the function fails.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.FileShareFlags.Delete">
-            <summary>
-            Enables subsequent open operations on an object to request delete access.
-            Otherwise, other processes cannot open the object if they request delete access.
-            If this flag is not specified, but the object has been opened for delete access, the function fails.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.HookCode">
-            <summary>
-            Hook codes for callback functions of <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.SetWindowsHookEx(JetBrains.Interop.WinApi.HookType,JetBrains.Interop.WinApi.Win32Declarations.HookProc,System.IntPtr,System.Int32)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.HookCode.HC_ACTION">
-            <summary>
-            Mouse hook: The wParam and lParam parameters contain information about a mouse message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.HookCode.HC_NOREMOVE">
-            <summary>
-            Mouse hook: The wParam and lParam parameters contain information about a mouse message, and the mouse message has not been removed from the message queue. (An application called the PeekMessage function, specifying the PM_NOREMOVE flag.)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes">
-            <summary>
-            The type of memory allocation. This parameter must contain one of the following values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_COMMIT">
-            <summary>
-            Allocates physical storage in memory or in the paging file on disk for the specified reserved memory pages. The function initializes the memory to zero.
-            To reserve and commit pages in one step, call VirtualAlloc with MEM_COMMIT | MEM_RESERVE.
-            The function fails if you attempt to commit a page that has not been reserved. The resulting error code is ERROR_INVALID_ADDRESS.
-            An attempt to commit a page that is already committed does not cause the function to fail. This means that you can commit pages without first determining the current commitment state of each page.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_RESERVE">
-            <summary>
-            Reserves a range of the process's virtual address space without allocating any actual physical storage in memory or in the paging file on disk.
-            You can commit reserved pages in subsequent calls to the VirtualAlloc function. To reserve and commit pages in one step, call VirtualAlloc with MEM_COMMIT | MEM_RESERVE.
-            Other memory allocation functions, such as malloc and LocalAlloc, cannot use a reserved range of memory until it is released.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_RESET">
-            <summary>
-            Indicates that data in the memory range specified by lpAddress and dwSize is no longer of interest. The pages should not be read from or written to the paging file. However, the memory block will be used again later, so it should not be decommitted. This value cannot be used with any other value.
-            Using this value does not guarantee that the range operated on with MEM_RESET will contain zeroes. If you want the range to contain zeroes, decommit the memory and then recommit it.
-            When you specify MEM_RESET, the VirtualAlloc function ignores the value of flProtect. However, you must still set flProtect to a valid protection value, such as PAGE_NOACCESS.
-            VirtualAlloc returns an error if you use MEM_RESET and the range of memory is mapped to a file. A shared view is only acceptable if it is mapped to a paging file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_FREE">
-            <summary>
-            Indicates free pages not accessible to the calling process and available to be allocated. For free pages, the information in the AllocationBase, AllocationProtect, Protect, and Type members is undefined.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_LARGE_PAGES">
-            <summary>
-            Allocates memory using large page support.
-            The size and alignment must be a multiple of the large-page minimum. To obtain this value, use the GetLargePageMinimum function.
-            Windows XP/2000:   This flag is not supported.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_PHYSICAL">
-            <summary>
-            Reserves an address range that can be used to map Address Windowing Extensions (AWE) pages. 
-            This value must be used with MEM_RESERVE and no other values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_TOP_DOWN">
-            <summary>
-            Allocates memory at the highest possible address.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_WRITE_WATCH">
-            <summary>
-            Causes the system to track pages that are written to in the allocated region. If you specify this value, you must also specify MEM_RESERVE.
-            To retrieve the addresses of the pages that have been written to since the region was allocated or the write-tracking state was reset, call the GetWriteWatch function. To reset the write-tracking state, call GetWriteWatch or ResetWriteWatch. The write-tracking feature remains enabled for the memory region until the region is freed.
-            Windows 2000:   This flag is not supported.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryPageTypes">
-            <summary>
-            The type of pages in the region. The following types are defined. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryPageTypes.MEM_IMAGE">
-            <summary>
-            Indicates that the memory pages within the region are mapped into the view of an image section.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryPageTypes.MEM_MAPPED">
-            <summary>
-            Indicates that the memory pages within the region are mapped into the view of a section.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryPageTypes.MEM_PRIVATE">
-            <summary>
-            Indicates that the memory pages within the region are private (that is, not shared by other processes).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants">
-            <summary>
-            The following are the memory-protection options; you must specify one of the following values when allocating or protecting a page in memory. Protection attributes cannot be assigned to a portion of a page; they can only be assigned to a whole page.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_EXECUTE">
-            <summary>
-            Enables execute access to the committed region of pages. An attempt to read from or write to the committed region results in an access violation. 
-            This flag is not supported by the CreateFileMapping function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_EXECUTE_READ">
-            <summary>
-            Enables execute or read-only access to the committed region of pages. An attempt to write to the committed region results in an access violation. 
-            Windows Server 2003 and Windows XP/2000:  This attribute is not supported by the CreateFileMapping function until Windows XP with SP2 and Windows Server 2003 with SP1.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_EXECUTE_READWRITE">
-            <summary>
-            Enables execute, read-only, or read/write access to the committed region of pages. 
-            Windows Server 2003 and Windows XP/2000:  This attribute is not supported by the CreateFileMapping function until Windows XP with SP2 and Windows Server 2003 with SP1.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_EXECUTE_WRITECOPY">
-            <summary>
-            Enables execute, read-only, or copy-on-write access to a mapped view of a file mapping object. An attempt to write to a committed copy-on-write page results in a private copy of the page being made for the process. The private page is marked as PAGE_EXECUTE_READWRITE, and the change is written to the new page. 
-            This flag is not supported by the VirtualAlloc or VirtualAllocEx functions. 
-            Windows Vista, Windows Server 2003, and Windows XP/2000:  This attribute is not supported by the CreateFileMapping function until Windows Vista with SP1 and Windows Server 2008.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_NOACCESS">
-            <summary>
-            Disables all access to the committed region of pages. An attempt to read from, write to, or execute the committed region results in an access violation. 
-            This flag is not supported by the CreateFileMapping function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_READONLY">
-            <summary>
-            Enables read-only access to the committed region of pages. An attempt to write to the committed region results in an access violation. If Data Execution Prevention is enabled, an attempt to execute code in the committed region results in an access violation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_READWRITE">
-            <summary>
-            Enables read-only or read/write access to the committed region of pages. If Data Execution Prevention is enabled, attempting to execute code in the committed region results in an access violation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_WRITECOPY">
-            <summary>
-            Enables read-only or copy-on-write access to a mapped view of a file mapping object. An attempt to write to a committed copy-on-write page results in a private copy of the page being made for the process. The private page is marked as PAGE_READWRITE, and the change is written to the new page. If Data Execution Prevention is enabled, attempting to execute code in the committed region results in an access violation.
-            This flag is not supported by the VirtualAlloc or VirtualAllocEx functions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_GUARD">
-            <summary>
-            Pages in the region become guard pages. Any attempt to access a guard page causes the system to raise a STATUS_GUARD_PAGE_VIOLATION exception and turn off the guard page status. Guard pages thus act as a one-time access alarm. For more information, see Creating Guard Pages. 
-            When an access attempt leads the system to turn off guard page status, the underlying page protection takes over.
-            If a guard page exception occurs during a system service, the service typically returns a failure status indicator.
-            This value cannot be used with PAGE_NOACCESS.
-            This flag is not supported by the CreateFileMapping function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_NOCACHE">
-            <summary>
-            Sets all pages to be non-cachable. Applications should not use this attribute except when explicitly required for a device. Using the interlocked functions with memory that is mapped with SEC_NOCACHE can result in an EXCEPTION_ILLEGAL_INSTRUCTION exception.
-            The PAGE_NOCACHE flag cannot be used with the PAGE_GUARD, PAGE_NOACCESS, or PAGE_WRITECOMBINE flags.
-            The PAGE_NOCACHE flag can be used only when allocating private memory with the VirtualAlloc, VirtualAllocEx, or VirtualAllocExNuma functions. To enable non-cached memory access for shared memory, specify the SEC_NOCACHE flag when calling the CreateFileMapping function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants.PAGE_WRITECOMBINE">
-            <summary>
-            Sets all pages to be write-combined. 
-            Applications should not use this attribute except when explicitly required for a device. Using the interlocked functions with memory that is mapped as write-combined can result in an EXCEPTION_ILLEGAL_INSTRUCTION exception.
-            The PAGE_WRITECOMBINE flag cannot be specified with the PAGE_NOACCESS, PAGE_GUARD, and PAGE_NOCACHE flags. 
-            The PAGE_WRITECOMBINE flag can be used only when allocating private memory with the VirtualAlloc, VirtualAllocEx, or VirtualAllocExNuma functions. To enable write-combined memory access for shared memory, specify the SEC_WRITECOMBINE flag when calling the CreateFileMapping function.
-            Windows Server 2003 and Windows XP/2000:  This flag is not supported until Windows Server 2003 with SP1.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.PropSheetPageProcMsg">
-            <summary>
-            <see cref="T:JetBrains.Interop.WinApi.Declarations.Functions.LPFNPSPCALLBACK"/> <c>msg</c> parameter.
-            Action flag. This parameter can be one of the following values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.PropSheetPageProcMsg.PSPCB_ADDREF">
-            <summary>
-            Version 5.80 or later. A page is being created. The return value is not used.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.PropSheetPageProcMsg.PSPCB_CREATE">
-            <summary>
-            A dialog box for a page is being created. Return nonzero to allow it to be created, or zero to prevent it.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.PropSheetPageProcMsg.PSPCB_RELEASE">
-            <summary>
-            A page is being destroyed. The return value is ignored.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.Shell32Dll.SHGetFileInfoW(System.String,System.UInt32,JetBrains.Interop.WinApi.SHFILEINFO*,System.UInt32,System.UInt32)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_ADDOVERLAYS">
-            <summary>Version 5.0. Apply the appropriate overlays to the file's icon. The SHGFI_ICON flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_ATTR_SPECIFIED">
-            <summary>Modify SHGFI_ATTRIBUTES to indicate that the dwAttributes member of the SHFILEINFO structure at psfi contains the specific attributes that are desired. These attributes are passed to IShellFolder::GetAttributesOf. If this flag is not specified, 0xFFFFFFFF is passed to IShellFolder::GetAttributesOf, requesting all attributes. This flag cannot be specified with the SHGFI_ICON flag.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_ATTRIBUTES">
-            <summary>Retrieve the item attributes. The attributes are copied to the dwAttributes member of the structure specified in the psfi parameter. These are the same attributes that are obtained from IShellFolder::GetAttributesOf.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_DISPLAYNAME">
-            <summary>Retrieve the display name for the file. The name is copied to the szDisplayName member of the structure specified in psfi. The returned display name uses the long file name, if there is one, rather than the 8.3 form of the file name.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_EXETYPE">
-            <summary>Retrieve the type of the executable file if pszPath identifies an executable file. The information is packed into the return value. This flag cannot be specified with any other flags.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_ICON">
-            <summary>Retrieve the handle to the icon that represents the file and the index of the icon within the system image list. The handle is copied to the hIcon member of the structure specified by psfi, and the index is copied to the iIcon member.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_ICONLOCATION">
-            <summary>Retrieve the name of the file that contains the icon representing the file specified by pszPath, as returned by the IExtractIcon::GetIconLocation method of the file's icon handler. Also retrieve the icon index within that file. The name of the file containing the icon is copied to the szDisplayName member of the structure specified by psfi. The icon's index is copied to that structure's iIcon member.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_LARGEICON">
-            <summary>Modify SHGFI_ICON, causing the function to retrieve the file's large icon. The SHGFI_ICON flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_LINKOVERLAY">
-            <summary>Modify SHGFI_ICON, causing the function to add the link overlay to the file's icon. The SHGFI_ICON flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_OPENICON">
-            <summary>Modify SHGFI_ICON, causing the function to retrieve the file's open icon. Also used to modify SHGFI_SYSICONINDEX, causing the function to return the handle to the system image list that contains the file's small open icon. A container object displays an open icon to indicate that the container is open. The SHGFI_ICON and/or SHGFI_SYSICONINDEX flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_OVERLAYINDEX">
-            <summary>Version 5.0. Return the index of the overlay icon. The value of the overlay index is returned in the upper eight bits of the iIcon member of the structure specified by psfi. This flag requires that the SHGFI_ICON be set as well.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_PIDL">
-            <summary>Indicate that pszPath is the address of an ITEMIDLIST structure rather than a path name.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_SELECTED">
-            <summary>Modify SHGFI_ICON, causing the function to blend the file's icon with the system highlight color. The SHGFI_ICON flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_SHELLICONSIZE">
-            <summary>Modify SHGFI_ICON, causing the function to retrieve a Shell-sized icon. If this flag is not specified the function sizes the icon according to the system metric values. The SHGFI_ICON flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_SMALLICON">
-            <summary>Modify SHGFI_ICON, causing the function to retrieve the file's small icon. Also used to modify SHGFI_SYSICONINDEX, causing the function to return the handle to the system image list that contains small icon images. The SHGFI_ICON and/or SHGFI_SYSICONINDEX flag must also be set.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_SYSICONINDEX">
-            <summary>Retrieve the index of a system image list icon. If successful, the index is copied to the iIcon member of psfi. The return value is a handle to the system image list. Only those images whose indices are successfully copied to iIcon are valid. Attempting to access other images in the system image list will result in undefined behavior.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_TYPENAME">
-            <summary>Retrieve the string that describes the file's type. The string is copied to the szTypeName member of the structure specified in psfi.</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags.SHGFI_USEFILEATTRIBUTES">
-            <summary>Indicates that the function should not attempt to access the file specified by pszPath. Rather, it should act as if the file specified by pszPath exists with the file attributes passed in dwFileAttributes. This flag cannot be combined with the SHGFI_ATTRIBUTES, SHGFI_EXETYPE, or SHGFI_PIDL flags.</summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.UxThemeClasses">
-            <summary>
-            Classes for <see cref="T:JetBrains.Interop.WinApi.UxThemeDll"/> functions like <see cref="M:JetBrains.Interop.WinApi.UxThemeDll.OpenThemeData(System.Void*,System.String)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.UxThemeParts">
-            <summary>
-            Parts for <see cref="T:JetBrains.Interop.WinApi.UxThemeDll"/> functions like <see cref="M:JetBrains.Interop.WinApi.UxThemeDll.DrawThemeBackground(System.Void*,System.Void*,System.Int32,System.Int32,JetBrains.Interop.WinApi.RECT*,JetBrains.Interop.WinApi.RECT*)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Functions.LPFNPSPCALLBACK">
-            <summary>
-            Function type for the <see cref="F:JetBrains.Interop.WinApi.Declarations.Structures.PROPSHEETPAGE.pfnCallback"/> field.
-            </summary>
-            <param name="hwnd"></param>
-            <param name="nMsg">See <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.PropSheetPageProcMsg"/> members for values.</param>
-            <param name="ppsp"></param>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.IpHlpApiDll">
-            <summary>
-            User32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.ShlwapiDll">
-            <summary>
-            Shlwapi.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.NtDllDll">
-            <summary>
-            NtDll.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.SHFILEINFO">
-            <summary>
-            Contains information about a file object.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SHFILEINFO.hIcon">
-            <summary>
-            A handle to the icon that represents the file. You are responsible for destroying this handle with DestroyIcon when you no longer need it.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SHFILEINFO.iIcon">
-            <summary>
-            The index of the icon image within the system image list.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SHFILEINFO.dwAttributes">
-            <summary>
-            An array of values that indicates the attributes of the file object. For information about these values, see the IShellFolder::GetAttributesOf method.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SHFILEINFO.szDisplayName">
-            <summary>
-            A string that contains the name of the file as it appears in the Windows Shell, or the path and file name of the file that contains the icon representing the file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SHFILEINFO.szTypeName">
-            <summary>
-            A string that describes the type of file.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.PsApiDll">
-            <summary>
-            Kernel32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.PsApiDll.EnumProcessModules(System.Void*,System.Void**,System.UInt32,System.UInt32*)">
-            <summary>
-            Retrieves a handle for each module in the specified process.
-            To control whether a 64-bit application enumerates 32-bit modules, 64-bit modules, or both types of modules, use the EnumProcessModulesEx function.
-            </summary>
-            <param name="hProcess">A handle to the process.</param>
-            <param name="lphModule">An array that receives the list of module handles.</param>
-            <param name="cb">The size of the lphModule array, in bytes.</param>
-            <param name="lpcbNeeded">The number of bytes required to store all module handles in the lphModule array.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-            <remarks>
-            […]
-            It is a good idea to specify a large array of HMODULE values, because it is hard to predict how many modules there will be in the process at the time you call EnumProcessModules. To determine if the lphModule array is too small to hold all module handles for the process, compare the value returned in lpcbNeeded with the value specified in cb. If lpcbNeeded is greater than cb, increase the size of the array and call EnumProcessModules again.
-            To determine how many modules were enumerated by the call to EnumProcessModules, divide the resulting value in the lpcbNeeded parameter by sizeof(HMODULE).
-            […]
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER">
-            <summary>
-            The BITMAPINFOHEADER structure contains information about the dimensions and color format of a DIB. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biSize">
-            <summary>
-            Specifies the number of bytes required by the structure. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biWidth">
-            <summary>
-            Specifies the width of the bitmap, in pixels. 
-            Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, the biWidth member specifies the width of the decompressed JPEG or PNG image file, respectively.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biHeight">
-            <summary>
-            Specifies the height of the bitmap, in pixels. If biHeight is positive, the bitmap is a bottom-up DIB and its origin is the lower-left corner. If biHeight is negative, the bitmap is a top-down DIB and its origin is the upper-left corner. 
-            If biHeight is negative, indicating a top-down DIB, biCompression must be either BI_RGB or BI_BITFIELDS. Top-down DIBs cannot be compressed. 
-            Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, the biHeight member specifies the height of the decompressed JPEG or PNG image file, respectively. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biPlanes">
-            <summary>
-            Specifies the number of planes for the target device. This value must be set to 1. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biBitCount">
-            <summary>
-            Specifies the number of bits-per-pixel. The biBitCount member of the BITMAPINFOHEADER structure determines the number of bits that define each pixel and the maximum number of colors in the bitmap. This member must be one of the following values. 
-            Value Meaning 
-            0 Windows 98/Me, Windows 2000/XP: The number of bits-per-pixel is specified or is implied by the JPEG or PNG format.  
-            1 The bitmap is monochrome, and the bmiColors member of BITMAPINFO contains two entries. Each bit in the bitmap array represents a pixel. If the bit is clear, the pixel is displayed with the color of the first entry in the bmiColors table; if the bit is set, the pixel has the color of the second entry in the table. 
-            4 The bitmap has a maximum of 16 colors, and the bmiColors member of BITMAPINFO contains up to 16 entries. Each pixel in the bitmap is represented by a 4-bit index into the color table. For example, if the first byte in the bitmap is 0x1F, the byte represents two pixels. The first pixel contains the color in the second table entry, and the second pixel contains the color in the sixteenth table entry. 
-            8 The bitmap has a maximum of 256 colors, and the bmiColors member of BITMAPINFO contains up to 256 entries. In this case, each byte in the array represents a single pixel. 
-            16 The bitmap has a maximum of 2^16 colors. If the biCompression member of the BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is NULL. Each WORD in the bitmap array represents a single pixel. The relative intensities of red, green, and blue are represented with five bits for each color component. The value for blue is in the least significant five bits, followed by five bits each for green and red. The most significant bit is not used. The bmiColors color table is used for optimizing colors used on palette-based devices, and must contain the number of entries specified by the biClrUsed member of the BITMAPINFOHEADER. 
-            If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, the bmiColors member contains three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. Each WORD in the bitmap array represents a single pixel.
-            Windows NT/Windows 2000/XP: When the biCompression member is BI_BITFIELDS, bits set in each DWORD mask must be contiguous and should not overlap the bits of another mask. All the bits in the pixel do not have to be used. 
-            Windows 95/98/Me: When the biCompression member is BI_BITFIELDS, the system supports only the following 16bpp color masks: A 5-5-5 16-bit image, where the blue mask is 0x001F, the green mask is 0x03E0, and the red mask is 0x7C00; and a 5-6-5 16-bit image, where the blue mask is 0x001F, the green mask is 0x07E0, and the red mask is 0xF800.
-            24 The bitmap has a maximum of 2^24 colors, and the bmiColors member of BITMAPINFO is NULL. Each 3-byte triplet in the bitmap array represents the relative intensities of blue, green, and red, respectively, for a pixel. The bmiColors color table is used for optimizing colors used on palette-based devices, and must contain the number of entries specified by the biClrUsed member of the BITMAPINFOHEADER.  
-            32 The bitmap has a maximum of 2^32 colors. If the biCompression member of the BITMAPINFOHEADER is BI_RGB, the bmiColors member of BITMAPINFO is NULL. Each DWORD in the bitmap array represents the relative intensities of blue, green, and red, respectively, for a pixel. The high byte in each DWORD is not used. The bmiColors color table is used for optimizing colors used on palette-based devices, and must contain the number of entries specified by the biClrUsed member of the BITMAPINFOHEADER. 
-            If the biCompression member of the BITMAPINFOHEADER is BI_BITFIELDS, the bmiColors member contains three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. Each DWORD in the bitmap array represents a single pixel.
-            Windows NT/ 2000: When the biCompression member is BI_BITFIELDS, bits set in each DWORD mask must be contiguous and should not overlap the bits of another mask. All the bits in the pixel do not need to be used.
-            Windows 95/98/Me: When the biCompression member is BI_BITFIELDS, the system supports only the following 32-bpp color mask: The blue mask is 0x000000FF, the green mask is 0x0000FF00, and the red mask is 0x00FF0000. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biCompression">
-            <summary>
-            Use <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.BiCompression"/>.
-            Specifies the type of compression for a compressed bottom-up bitmap (top-down DIBs cannot be compressed). This member can be one of the following values. 
-            Value Description 
-            BI_RGB An uncompressed format. 
-            BI_RLE8 A run-length encoded (RLE) format for bitmaps with 8 bpp. The compression format is a 2-byte format consisting of a count byte followed by a byte containing a color index. For more information, see Bitmap Compression.  
-            BI_RLE4 An RLE format for bitmaps with 4 bpp. The compression format is a 2-byte format consisting of a count byte followed by two word-length color indexes. For more information, see Bitmap Compression. 
-            BI_BITFIELDS Specifies that the bitmap is not compressed and that the color table consists of three DWORD color masks that specify the red, green, and blue components, respectively, of each pixel. This is valid when used with 16- and 32-bpp bitmaps. 
-            BI_JPEG Windows 98/Me, Windows 2000/XP: Indicates that the image is a JPEG image. 
-            BI_PNG Windows 98/Me, Windows 2000/XP: Indicates that the image is a PNG image. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biSizeImage">
-            <summary>
-            Specifies the size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps. 
-            Windows 98/Me, Windows 2000/XP: If biCompression is BI_JPEG or BI_PNG, biSizeImage indicates the size of the JPEG or PNG image buffer, respectively. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biXPelsPerMeter">
-            <summary>
-            Specifies the horizontal resolution, in pixels-per-meter, of the target device for the bitmap. An application can use this value to select a bitmap from a resource group that best matches the characteristics of the current device. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biYPelsPerMeter">
-            <summary>
-            Specifies the vertical resolution, in pixels-per-meter, of the target device for the bitmap. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biClrUsed">
-            <summary>
-            Specifies the number of color indexes in the color table that are actually used by the bitmap. If this value is zero, the bitmap uses the maximum number of colors corresponding to the value of the biBitCount member for the compression mode specified by biCompression. 
-            If biClrUsed is nonzero and the biBitCount member is less than 16, the biClrUsed member specifies the actual number of colors the graphics engine or device driver accesses. If biBitCount is 16 or greater, the biClrUsed member specifies the size of the color table used to optimize performance of the system color palettes. If biBitCount equals 16 or 32, the optimal color palette starts immediately following the three DWORD masks. 
-            When the bitmap array immediately follows the BITMAPINFO structure, it is a packed bitmap. Packed bitmaps are referenced by a single pointer. Packed bitmaps require that the biClrUsed member must be either zero or the actual size of the color table. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER.biClrImportant">
-            <summary>
-            Specifies the number of color indexes that are required for displaying the bitmap. If this value is zero, all colors are required. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO">
-            <summary>
-            The BITMAPINFO structure defines the dimensions and color information for a DIB. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO.bmiHeader">
-            <summary>
-            Specifies a <see cref="T:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER"/> structure that contains information about the dimensions of color format.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO.bmiColors">
-            <summary>
-            <c>Null</c>, unless you're using a palette.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION">
-            <summary>
-            The BLENDFUNCTION structure controls blending by specifying the blending functions for source and destination bitmaps.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.BlendOp">
-            <summary>
-            Specifies the source blend operation. Currently, the only source and destination blend operation that has been defined is <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.AC_SRC_OVER"/>. For details, see the following Remarks section. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.BlendFlags">
-            <summary>
-            Must be zero. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.SourceConstantAlpha">
-            <summary>
-            Specifies an alpha transparency value to be used on the entire source bitmap. The SourceConstantAlpha value is combined with any per-pixel alpha values in the source bitmap. If you set SourceConstantAlpha to 0, it is assumed that your image is transparent. Set the SourceConstantAlpha value to 255 (opaque) when you only want to use per-pixel alpha values. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.AlphaFormat">
-            <summary>
-            This member controls the way the source and destination bitmaps are interpreted. AlphaFormat has the following value.
-            <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.AC_SRC_ALPHA"/> -&gt; This flag is set when the bitmap has an Alpha channel (that is, per-pixel alpha). Note that the APIs use premultiplied alpha, which means that the red, green and blue channel values in the bitmap must be premultiplied with the alpha channel value. For example, if the alpha channel value is x, the red, green and blue channels must be multiplied by x and divided by 0xff prior to the call. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.GetPerPixelBlender(System.Byte)">
-            <summary>
-            Gets such a structure that supports per-pixel blending and applies an additional constant alpha to the whole bitmap (set <c>255</c> for no constant alpha, just per-pixel).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.GetPerPixelBlender">
-            <summary>
-            Gets a per-pixel blender without uniform transparency.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.GetUniformBlender(System.Byte)">
-            <summary>
-            Gets such a structure that supports uniform transparency only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION.GetUniformBlender">
-            <summary>
-            Gets an opaque blender that ignores per-pixel alpha and has no uniform transparency.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Advapi32Dll">
-            <summary>
-            User32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Advapi32Dll.RegCreateKeyExW(System.Void*,System.String,System.UInt32,System.String,System.UInt32,System.UInt32,System.Void*,System.Void**,System.UInt32*)">
-            <remarks>samDesired is of type REGSAM which is ACCESS_FLAGS which is a DWORD</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Advapi32Dll.RegDeleteKeyExW(System.Void*,System.String,System.UInt32,System.UInt32)">
-            <remarks>samDesired is of type REGSAM which is ACCESS_FLAGS which is a DWORD</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Advapi32Dll.RegOpenKeyExW(System.Void*,System.String,System.UInt32,System.UInt32,System.Void**)">
-            <remarks>samDesired is of type REGSAM which is ACCESS_FLAGS which is a DWORD</remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.AccessRights">
-            <remarks>
-            <code>
-             3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
-             1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
-            +---------------+---------------+-------------------------------+
-            |G|G|G|G|Res'd|A| StandardRights|         SpecificRights        |
-            |R|W|E|A|     |S|               |                               |
-            +-+-------------+---------------+-------------------------------+
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.CombineRgnStyles">
-            <summary>
-            Specifies the operation to be performed over the regions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_AND">
-            <summary>
-            The new clipping region combines the overlapping areas of the current clipping region and the region identified by hrgn. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_OR">
-            <summary>
-            The new clipping region is a copy of the region identified by hrgn. This is identical to SelectClipRgn. If the region identified by hrgn is NULL, the new clipping region is the default clipping region (the default clipping region is a null region). 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_XOR">
-            <summary>
-            The new clipping region combines the areas of the current clipping region with those areas excluded from the region identified by hrgn. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_DIFF">
-            <summary>
-            The new clipping region combines the current clipping region and the region identified by hrgn. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_COPY">
-            <summary>
-            The new clipping region combines the current clipping region and the region identified by hrgn but excludes any overlapping areas. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_MIN">
-            <summary>
-            Same as <see cref="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_AND"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_MAX">
-            <summary>
-            Same as <see cref="F:JetBrains.Interop.WinApi.CombineRgnStyles.RGN_COPY"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.CorSymSearchPolicyAttributes">
-            <summary>
-            Specifies the policy to be used when doing a search for a symbol reader.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CorSymSearchPolicyAttributes.AllowRegistryAccess">
-            <summary>
-            Queries the registry for symbol search paths.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CorSymSearchPolicyAttributes.AllowSymbolServerAccess">
-            <summary>
-            Accesses a symbol server.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CorSymSearchPolicyAttributes.AllowOriginalPathAccess">
-            <summary>
-            Searches the path specified in the Debug directory.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CorSymSearchPolicyAttributes.AllowReferencePathAccess">
-            <summary>
-            Searches for the PDB in the place where the .exe file is.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.OBJID">
-            <summary>
-            Reserved IDs for system objects. See <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_GETOBJECT"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.PDTIMER_FLAGS">
-            <summary>
-            // Time Actions (dwTimerAction)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PDTIMER_FLAGS.PDTIMER_RESET">
-            <summary>
-            // Reset the timer so the progress will be calculated from now until the first ::SetProgress() is called so those this time will correspond to the values passed to ::SetProgress().  Only do this before ::SetProgress() is called.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PDTIMER_FLAGS.PDTIMER_PAUSE">
-            <summary>
-            Progress has been suspended.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PDTIMER_FLAGS.PDTIMER_RESUME">
-            <summary>
-            Progress has resumed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.PROGDLG_FLAGS">
-            <summary>
-            // Flags for IProgressDialog::StartProgressDialog() (dwFlags)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_NORMAL">
-            <summary>
-            default normal progress dlg behavior
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_MODAL">
-            <summary>
-            the dialog is modal to its hwndParent (default is modeless)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_AUTOTIME">
-            <summary>
-            automatically updates the "Line3" text with the "time remaining" (you cant call SetLine3 if you passs this!)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_NOTIME">
-            <summary>
-            we dont show the "time remaining" if this is set. We need this if dwTotal &lt; dwCompleted for sparse files
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_NOMINIMIZE">
-            <summary>
-            Do not have a minimize button in the caption bar.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_NOPROGRESSBAR">
-            <summary>
-            Don't display the progress bar
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_MARQUEEPROGRESS">
-            <summary>
-            Use marquee progress (comctl32 v6 required)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PROGDLG_FLAGS.PROGDLG_NOCANCEL">
-            <summary>
-            No cancel button (operation cannot be canceled) (use sparingly)  
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.DialogBoxCommandId">
-            <summary>
-            Standard command IDs for the dialog boxes.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.DialogCodes">
-            <summary>
-            Dialog Codes.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MessageBoxFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.User32Dll.MessageBoxW(System.Void*,System.String,System.String,System.UInt32)"/> function.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.OleCmdErr">
-            <summary>
-             OLE CMD Errors from <c>DocObj.h</c>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ProcessorArchitecture.PROCESSOR_ARCHITECTURE_INTEL">
-            <summary>
-            x86
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ProcessorArchitecture.PROCESSOR_ARCHITECTURE_IA64">
-            <summary>
-            Intel Itanium-based
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ProcessorArchitecture.PROCESSOR_ARCHITECTURE_AMD64">
-            <summary>
-            x64 (AMD or Intel)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ProcessorArchitecture.PROCESSOR_ARCHITECTURE_UNKNOWN">
-            <summary>
-            Unknown architecture.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.SystemMetricsCodes">
-            <summary>
-            Codes for the <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetSystemMetrics(System.Int32)"/> function.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.WaitResult">
-            <summary>
-            Result flags for the wait functions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.WaitResult.WAIT_ABANDONED">
-            <summary>
-             The specified object is a mutex object that was not released by the thread that owned the mutex object before the owning thread terminated. Ownership of the mutex object is granted to the calling thread, and the mutex is set to nonsignaled.
-            If the mutex was protecting persistent state information, you should check it for consistency.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.WaitResult.WAIT_OBJECT_0">
-            <summary>
-            The state of the specified object is signaled.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.WaitResult.WAIT_TIMEOUT">
-            <summary>
-            The time-out interval elapsed, and the object's state is nonsignaled.
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "T:JetBrains.Interop.WinApi.Interfaces.IProgressDialog" -->
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Interfaces.IServiceProvider">
-            <summary>
-            <para>The IServiceProvider interface is a generic access mechanism to locate a GUID-identified service that is provided through a control or any other object that the service can communicate with. For example, an embedded object (such as an OLE control) typically communicates only with its associated client site object in the container through the IOleClientSite interface that is supplied by using IOleObject::SetClientSite. The embedded object must ask the client site for some other service that the container supports when that service might not be implemented in the client site.</para>
-            <para>The client site must provide a means by which the control that is managed by the site can access the service when necessary. For example, the IOleInPlaceSite::GetWindowContext function can be used by an in-place object or control to access interface pointers for the document object that contains the site and the frame object that contains the document. Because these interface pointers exist on separate objects, the control cannot call the site's QueryInterface to obtain those pointers. Instead, use the IServiceProvider interface. </para>
-            <para>The IServiceProvider interface has only one member, QueryService, through which a caller specifies the service ID (SID, a GUID), the IID of the interface to return, and the address of the caller's interface pointer variable. </para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Interfaces.IServiceProvider.QueryService(System.Guid*,System.Guid*)">
-            <summary>
-            Acts as the factory method for any services exposed through an implementation of IServiceProvider.
-            </summary>
-            <param name="guidService">[in] The unique identifier of the service (an SID). </param>
-            <param name="riid">[in] The unique identifier of the interface that the caller wants to receive for the service. </param>
-            <returns>[out] The address of the caller-allocated variable to receive the interface pointer of the service on successful return from this function. The caller becomes responsible for calling Release through this interface pointer when the service is no longer required.</returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Macros">
-            <summary>
-            Hosts the scattered WinAPI macros, in the form of functions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Macros.GET_X_LPARAM(System.IntPtr)">
-            <summary>
-            Gets a signed x-coordinate packed into an LPARAM, usually in Windows messgaes.
-            To create a point from an LPARAM, use casting thru the <see cref="T:JetBrains.Interop.WinApi.POINT"/> class.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Macros.GET_Y_LPARAM(System.IntPtr)">
-            <summary>
-            Gets a signed y-coordinate packed into an LPARAM, usually in Windows messgaes.
-            To create a point from an LPARAM, use casting thru the <see cref="T:JetBrains.Interop.WinApi.POINT"/> class.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Macros.MAKEDWORD(System.UInt16,System.UInt16)">
-            <summary>
-            In WinAPI, this is called <c>MAKELONG</c> (C's <c>long</c> is of the same size as a DWORD, whilst in C# it's a QWORD).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MsImg32Dll">
-            <summary>
-            MsImg32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.MsImg32Dll.AlphaBlend(System.Void*,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*,System.Int32,System.Int32,System.Int32,System.Int32,JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION)">
-            <summary>
-            The AlphaBlend function displays bitmaps that have transparent or semitransparent pixels.
-            </summary>
-            <param name="hdcDest">
-            [in] Handle to the destination device context. </param>
-            <param name="nXOriginDest">
-            [in] Specifies the x-coordinate, in logical units, of the upper-left corner of the destination rectangle. </param>
-            <param name="nYOriginDest">
-            [in] Specifies the y-coordinate, in logical units, of the upper-left corner of the destination rectangle. </param>
-            <param name="nWidthDest">
-            [in] Specifies the width, in logical units, of the destination rectangle. </param>
-            <param name="nHeightDest">
-            [in] Specifies the height, in logical units, of the destination rectangle. </param>
-            <param name="hdcSrc">
-            [in] Handle to the source device context. </param>
-            <param name="nXOriginSrc">
-            [in] Specifies the x-coordinate, in logical units, of the upper-left corner of the source rectangle. </param>
-            <param name="nYOriginSrc">
-            [in] Specifies the y-coordinate, in logical units, of the upper-left corner of the source rectangle. </param>
-            <param name="nWidthSrc">
-            [in] Specifies the width, in logical units, of the source rectangle. </param>
-            <param name="nHeightSrc">
-            [in] Specifies the height, in logical units, of the source rectangle. </param>
-            <param name="blendFunction">
-            [in] Specifies the alpha-blending function for source and destination bitmaps, a global alpha value to be applied to the entire source bitmap, and format information for the source bitmap. The source and destination blend functions are currently limited to AC_SRC_OVER. See the <see cref="T:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION"/> and EMRALPHABLEND structures. </param>
-            <returns>If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE.</returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Ole32Dll">
-            <summary>
-            Ole32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.OleAut32Dll">
-            <summary>
-            OleAut32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.OleAut32Dll.VariantClear(System.Void*)">
-             <summary>
-             Clears a variant.
-             </summary>
-             <param name="pvarg">Pointer to the <c>VARIANTARG</c> to clear.</param>
-             <returns>The return value obtained from the returned HRESULT is one of the following.</returns>
-             <remarks>
-             Use this function to clear variables of type VARIANTARG (or VARIANT) before the memory containing the VARIANTARG is freed (as when a local variable goes out of scope). 
-            
-             The function clears a VARIANTARG by setting the vt field to VT_EMPTY. The current contents of the VARIANTARG are released first. If the vtfield is VT_BSTR, the string is freed. If the vtfield is VT_DISPATCH, the object is released. If the vt field has the VT_ARRAY bit set, the array is freed. 
-            
-             If the variant to be cleared is a COM object that is passed by reference, the vtfield of the pvargparameter is VT_DISPATCH | VT_BYREF or VT_UNKNOWN | VT_BYREF. In this case, VariantClear does not release the object. Because the variant being cleared is a pointer to a reference to an object, VariantClear has no way to determine if it is necessary to release the object. It is therefore the responsibility of the caller to release the object or not, as appropriate. 
-            
-             In certain cases, it may be preferable to clear a variant in code without calling VariantClear. For example, you can change the type of a VT_I4 variant to another type without calling this function. Safearrays of BSTR will have SysFreeString called on each element not VariantClear. However, you must call VariantClear if a VT_type is received but cannot be handled. Safearrays of variant will also have VariantClear called on each member. Using VariantClear in these cases ensures that code will continue to work if Automation adds new variant types in the future. 
-            
-             Do not use VariantClear on unitialized variants; use VariantInit to initialize a new VARIANTARG or VARIANT. 
-            
-             Variants containing arrays with outstanding references cannot be cleared. Attempts to do so will return an HRESULT containing DISP_E_ARRAYISLOCKED. 
-             </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.OleAut32Dll.VariantInit(System.Void*)">
-            <summary>
-            Initializes a variant. 
-            </summary>
-            <param name="pvarg">Pointer to the VARIANTARG that will be initialized.</param>
-            <remarks>The VariantInit function initializes the VARIANTARG by setting the vt field to VT_EMPTY. Unlike VariantClear, this function does not interpret the current contents of the VARIANTARG. Use VariantInit to initialize new local variables of type VARIANTARG (or VARIANT). </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Shell32Dll.SHGetFileInfoW(System.String,System.UInt32,JetBrains.Interop.WinApi.SHFILEINFO*,System.UInt32,System.UInt32)">
-            <summary>
-            Retrieves information about an object in the file system, such as a file, folder, directory, or drive root.
-            </summary>
-            <param name="pszPath">Type: LPCTSTR A pointer to a null-terminated string of maximum length MAX_PATH that contains the path and file name. Both absolute and relative paths are valid.  If the uFlags parameter includes the SHGFI_PIDL flag, this parameter must be the address of an ITEMIDLIST (PIDL) structure that contains the list of item identifiers that uniquely identifies the file within the Shell's namespace. The PIDL must be a fully qualified PIDL. Relative PIDLs are not allowed. If the uFlags parameter includes the SHGFI_USEFILEATTRIBUTES flag, this parameter does not have to be a valid file name. The function will proceed as if the file exists with the specified name and with the file attributes passed in the dwFileAttributes parameter. This allows you to obtain information about a file type by passing just the extension for pszPath and passing FILE_ATTRIBUTE_NORMAL in dwFileAttributes. This string can use either short (the 8.3 form) or long file names.</param>
-            <param name="dwFileAttributes">A combination of one or more file attribute flags (FILE_ATTRIBUTE_ values as defined in Winnt.h). If uFlags does not include the SHGFI_USEFILEATTRIBUTES flag, this parameter is ignored.</param>
-            <param name="psfi">Pointer to a SHFILEINFO structure to receive the file information.</param>
-            <param name="cbFileInfo">The size, in bytes, of the SHFILEINFO structure pointed to by the psfi parameter.</param>
-            <param name="uFlags">The flags that specify the file information to retrieve. This parameter can be a combination of the following values. <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.SHGetFileInfoFlags"/>.</param>
-            <returns>Returns a value whose meaning depends on the uFlags parameter. If uFlags does not contain SHGFI_EXETYPE or SHGFI_SYSICONINDEX, the return value is nonzero if successful, or zero otherwise. If uFlags contains the SHGFI_EXETYPE flag, the return value specifies the type of the executable file. It will be one of the following values.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.SHFolderDll.SHGetFolderPathW(System.Void*,System.Int32,System.Void*,System.UInt32,System.Text.StringBuilder)">
-            <param name="hwndOwner"></param>
-            <param name="nFolder"><see cref="T:JetBrains.Interop.WinApi.CSIDL"/></param>
-            <param name="hToken"></param>
-            <param name="dwFlags"><see cref="T:JetBrains.Interop.WinApi.SHGFP_TYPE"/></param>
-            <param name="lpszPath"></param>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO">
-            <summary>
-            The CURSORINFO structure contains global cursor information.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO.cbSize">
-            <summary>
-            Specifies the size, in bytes, of the structure. The caller must set this to <c>sizeof(CURSORINFO)</c>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO.flags">
-            <summary>
-            Specifies the cursor state. This parameter can be one of the following values. 
-            • 0 — The cursor is hidden.
-            • CURSOR_SHOWING — The cursor is showing.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO.hCursor">
-            <summary>
-            Handle to the cursor. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO.ptScreenPos">
-            <summary>
-            A <see cref="T:JetBrains.Interop.WinApi.POINT"/> structure that receives the screen coordinates of the cursor. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.CWPRETSTRUCT">
-            <summary>
-            The CWPRETSTRUCT structure defines the message parameters passed to a WH_CALLWNDPROCRET hook procedure, CallWndRetProc.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPRETSTRUCT.lResult">
-            <summary>
-            Specifies the return value of the window procedure that processed the message specified by the message value. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPRETSTRUCT.lParam">
-            <summary>
-            Specifies additional information about the message. The exact meaning depends on the message value. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPRETSTRUCT.wParam">
-            <summary>
-            Specifies additional information about the message. The exact meaning depends on the message value. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPRETSTRUCT.message">
-            <summary>
-            Specifies the message. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPRETSTRUCT.hwnd">
-            <summary>
-            Handle to the window that processed the message specified by the message value.   
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.CWPSTRUCT">
-            <summary>
-            The CWPSTRUCT structure defines the message parameters passed to a WH_CALLWNDPROC hook procedure, CallWndProc. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPSTRUCT.lParam">
-            <summary>
-            Specifies additional information about the message. The exact meaning depends on the message value. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPSTRUCT.wParam">
-            <summary>
-            Specifies additional information about the message. The exact meaning depends on the message value. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPSTRUCT.message">
-            <summary>
-            Specifies the message. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.CWPSTRUCT.hwnd">
-            <summary>
-            Handle to the window to receive the message.   
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.GUITHREADINFO">
-            <summary>
-            The GUITHREADINFO structure contains information about a graphical user interface (GUI) thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.cbSize">
-            <summary>
-            Specifies the size of this structure, in bytes. The caller must set this to sizeof(GUITHREADINFO). 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.flags">
-            <summary>
-            Specifies the thread state.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.hwndActive">
-            <summary>
-            Handle to the active window within the thread. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.hwndFocus">
-            <summary>
-            Handle to the window that has the keyboard focus. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.hwndCapture">
-            <summary>
-            Handle to the window that has captured the mouse. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.hwndMenuOwner">
-            <summary>
-            Handle to the window that owns any active menus. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.hwndMoveSize">
-            <summary>
-            Handle to the window in a move or size loop. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.hwndCaret">
-            <summary>
-            Handle to the window that is displaying the caret. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GUITHREADINFO.rcCaret">
-            <summary>
-            A <c>RECT</c> structure that describes the caret's bounding rectangle, in client coordinates, relative to the window specified by the hwndCaret member. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.BaseAddress">
-            <summary>
-            A pointer to the base address of the region of pages.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.AllocationBase">
-            <summary>
-            A pointer to the base address of a range of pages allocated by the VirtualAlloc function. The page pointed to by the BaseAddress member is contained within this allocation range.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.AllocationProtect">
-            <summary>
-            The memory protection option when the region was initially allocated. This member can be one of the memory protection constants or 0 if the caller does not have access.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.RegionSize">
-            <summary>
-            The size of the region beginning at the base address in which all pages have identical attributes, in bytes.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.State">
-            <summary>
-            The state of the pages in the region. This member can be one of the following values: <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_COMMIT"/>, <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_RESERVE"/>, <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes.MEM_FREE"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.Protect">
-            <summary>
-            The access protection of the pages in the region. This member is one of the values listed for the AllocationProtect member.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION.Type">
-            <summary>
-            The type of pages in the region. See <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryPageTypes"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MOUSEHOOKSTRUCT">
-            <summary>
-            The MOUSEHOOKSTRUCT structure contains information about a mouse event passed to a WH_MOUSE hook procedure, MouseProc. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MOUSEHOOKSTRUCT.pt">
-            <summary>
-            Specifies a POINT structure that contains the x- and y-coordinates of the cursor, in screen coordinates. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MOUSEHOOKSTRUCT.hwnd">
-            <summary>
-            Handle to the window that will receive the mouse message corresponding to the mouse event. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MOUSEHOOKSTRUCT.wHitTestCode">
-            <summary>
-            Specifies the hit-test value. For a list of hit-test values, see the description of the WM_NCHITTEST message. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MOUSEHOOKSTRUCT.dwExtraInfo">
-            <summary>
-            Specifies extra information associated with the message. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MSG">
-            <summary>
-            The MSG structure contains message information from a thread's message queue. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSG.hwnd">
-            <summary>
-            Handle to the window whose window procedure receives the message. hwnd is NULL when the message is a thread message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSG.message">
-            <summary>
-            Specifies the message identifier. Applications can only use the low word; the high word is reserved by the system. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSG.wParam">
-            <summary>
-            Specifies additional information about the message. The exact meaning depends on the value of the message member. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSG.lParam">
-            <summary>
-            Specifies additional information about the message. The exact meaning depends on the value of the message member.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSG.time">
-            <summary>
-            Specifies the time at which the message was posted. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSG.pt">
-            <summary>
-            Specifies the cursor position, in screen coordinates, when the message was posted. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MSLLHOOKSTRUCT">
-            <summary>
-            The MSLLHOOKSTRUCT structure contains information about a low-level keyboard input event. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSLLHOOKSTRUCT.pt">
-            <summary>
-            Specifies a POINT structure that contains the x- and y-coordinates of the cursor, in screen coordinates. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSLLHOOKSTRUCT.mouseData">
-            <summary>
-            <para>If the message is WM_MOUSEWHEEL, the high-order word of this member is the wheel delta. The low-order word is reserved. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120. </para>
-            <para>If the message is WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, or WM_NCXBUTTONDBLCLK, the high-order word specifies which X button was pressed or released, and the low-order word is reserved. This value can be one or more of the following values. Otherwise, mouseData is not used.</para>
-            <para>XBUTTON1  The first X button was pressed or released.</para>
-            <para>XBUTTON2  The second X button was pressed or released.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSLLHOOKSTRUCT.flags">
-            <summary>
-            <para>Specifies the event-injected flag. An application can use the following value to test the mouse flags. </para>
-            <para>LLMHF_INJECTED Test the event-injected flag.</para>
-            <para>0  Specifies whether the event was injected. The value is 1 if the event was injected; otherwise, it is 0.</para>
-            <para>1-15  Reserved.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSLLHOOKSTRUCT.time">
-            <summary>
-            Specifies the time stamp for this message. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.MSLLHOOKSTRUCT.dwExtraInfo">
-            <summary>
-            Specifies extra information associated with the message.   
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.NMHDR">
-            <summary>
-            Contains information about a notification message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.NMHDR.hwndFrom">
-            <summary>
-            A window handle to the control sending the message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.NMHDR.idFrom">
-            <summary>
-            An identifier of the control sending the message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.NMHDR.code">
-            <summary>
-            A notification code. This member can be one of the common notification codes (see Notifications under General Control Reference), or it can be a control-specific notification code.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.POINT">
-            <summary>
-            The POINT structure defines the x- and y- coordinates of a point. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.POINT.x">
-            <summary>
-            Specifies the x-coordinate of the point.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.POINT.y">
-            <summary>
-            Specifies the y-coordinate of the point. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.POINT.#ctor(System.IntPtr)">
-            <summary>
-            Creates a new point, unpacking its signed coordinates from an LPARAM, using the <see cref="M:JetBrains.Interop.WinApi.Macros.GET_X_LPARAM(System.IntPtr)"/> and <see cref="M:JetBrains.Interop.WinApi.Macros.GET_Y_LPARAM(System.IntPtr)"/> functions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.POINT.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES">
-            <summary>
-            The <see cref="T:JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES"/> structure contains the security descriptor for an object and specifies whether the handle retrieved by specifying this structure is inheritable. This structure provides security settings for objects created by various functions, such as CreateFile, CreatePipe, CreateProcess, RegCreateKeyEx, or RegSaveKeyEx.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES.nLength">
-            <summary>
-            The size, in bytes, of this structure. Set this value to the size of the SECURITY_ATTRIBUTES structure.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES.lpSecurityDescriptor">
-            <summary>
-            A pointer to a security descriptor for the object that controls the sharing of it. If NULL is specified for this member, the object is assigned the default security descriptor of the calling process. This is not the same as granting access to everyone by assigning a NULL discretionary access control list (DACL). The default security descriptor is based on the default DACL of the access token belonging to the calling process. By default, the default DACL in the access token of a process allows access only to the user represented by the access token. If other users must access the object, you can either create a security descriptor with the appropriate access, or add ACEs to the DACL that grants access to a group of users.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES.bInheritHandle">
-            <summary>
-            A Boolean value that specifies whether the returned handle is inherited when a new process is created. If this member is TRUE, the new process inherits the handle.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SERVICE_STATUS_PROCESS.dwServiceType">
-            <summary>
-            See <see cref="T:JetBrains.Interop.WinApi.ServiceType"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SERVICE_STATUS_PROCESS.dwCurrentState">
-            <summary>
-            See <see cref="T:JetBrains.Interop.WinApi.ServiceState"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SERVICE_STATUS_PROCESS.dwControlsAccepted">
-            <summary>
-            See <see cref="T:JetBrains.Interop.WinApi.ServiceAccept"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SERVICE_STATUS_PROCESS.dwServiceFlags">
-            <summary>
-            See <see cref="T:JetBrains.Interop.WinApi.ServiceFlags"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WinDef">
-            <summary>
-            Assorted constants.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.CBM_INIT">
-            <summary>
-            /* constants for CreateDIBitmap */
-            /* initialize bitmap */
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.DesktopDefault">
-            <summary>
-            The name of the input desktop in the interactive window station.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.MAXIMUM_WAIT_OBJECTS">
-            <summary>
-            Maximum number of wait objects.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.SizeOfVariant">
-            <summary>
-            Size of the <c>VARIANT</c> / <c>VARIANTARG</c> COM structures.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.USER_TIMER_MAXIMUM">
-            <summary>
-            The SetTimer function creates a timer with the specified time-out value.
-            uElapse
-            [in] Specifies the time-out value, in milliseconds. 
-            Windows NT/2000/XP: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to 1.
-            Windows 2000/XP: If uElapse is less than USER_TIMER_MINIMUM, the timeout is set to USER_TIMER_MINIMUM.
-            Windows Server 2003: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.
-            Windows XP SP2/Windows Server 2003 SP1: If uElapse is less than USER_TIMER_MINIMUM, the timeout is set to USER_TIMER_MINIMUM. If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.USER_TIMER_MINIMUM">
-            <summary>
-            The SetTimer function creates a timer with the specified time-out value.
-            uElapse
-            [in] Specifies the time-out value, in milliseconds. 
-            Windows NT/2000/XP: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to 1.
-            Windows 2000/XP: If uElapse is less than USER_TIMER_MINIMUM, the timeout is set to USER_TIMER_MINIMUM.
-            Windows Server 2003: If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.
-            Windows XP SP2/Windows Server 2003 SP1: If uElapse is less than USER_TIMER_MINIMUM, the timeout is set to USER_TIMER_MINIMUM. If uElapse is greater than USER_TIMER_MAXIMUM, the timeout is set to USER_TIMER_MAXIMUM.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WinDef.WinSta0">
-            <summary>
-            The interactive window station name, for use with <see cref="M:JetBrains.Interop.WinApi.User32Dll.OpenWindowStationW(System.String,System.Int32,System.UInt32)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WinError">
-             <summary>
-             winerror.h --  error code definitions for the Win32 API functions.
-             </summary>
-             <remarks>
-            <code>
-              Values are 32 bit values laid out as follows:
-            
-               3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
-               1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
-              +---+-+-+-----------------------+-------------------------------+
-              |Sev|C|R|     Facility          |               Code            |
-              +---+-+-+-----------------------+-------------------------------+
-            
-              where
-            
-                  Sev - is the severity code
-            
-                      00 - Success
-                      01 - Informational
-                      10 - Warning
-                      11 - Error
-            
-                  C - is the Customer code flag
-            
-                  R - is a reserved bit
-            
-                  Facility - is the facility code
-            
-                  Code - is the facility's status code
-             </code>
-             </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Gdi32Dll">
-            <summary>
-            User32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.BitBlt(System.Void*,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*,System.Int32,System.Int32,System.UInt32)">
-            <summary>
-            The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context.
-            </summary>
-            <param name="hdcDest">handle to destination DC</param>
-            <param name="nXDest">x-coord of destination upper-left corner</param>
-            <param name="nYDest">y-coord of destination upper-left corner</param>
-            <param name="nWidth">width of destination rectangle</param>
-            <param name="nHeight">height of destination rectangle</param>
-            <param name="hdcSrc">handle to source DC</param>
-            <param name="nXSrc">x-coordinate of source upper-left corner</param>
-            <param name="nYSrc">y-coordinate of source upper-left corner</param>
-            <param name="dwRop">raster operation code. Use <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations"/>.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.CreateCompatibleDC(System.Void*)">
-            <summary>
-            The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device. 
-            </summary>
-            <param name="hdc">Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen.</param>
-            <returns>If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.CreateDCW(System.String,System.String,System.String,System.Void*)">
-            <summary>
-            The CreateDC function creates a device context (DC) for a device using the specified name. 
-            </summary>
-            <param name="lpszDriver">Windows 95/98/Me: The lpszDriver parameter can be NULL, WINSPL16 (a print provider), or (to obtain a display DC) it can be either the null-terminated string DISPLAY or the device name of a specific display device. If lpszDevice specifies a particular device, you must use NULL for lpszDriver. 
-            Windows NT 4.0: Pointer to a null-terminated character string that specifies either DISPLAY or the name of a print provider, which is usually WINSPOOL. 
-            Windows 2000/XP: Pointer to a null-terminated character string that specifies either DISPLAY or the name of a specific display device or the name of a print provider, which is usually WINSPOOL. </param>
-            <param name="lpszDevice">[in] Pointer to a null-terminated character string that specifies the name of the specific output device being used, as shown by the Print Manager (for example, Epson FX-80). It is not the printer model name. The lpszDevice parameter must be used. 
-            To obtain valid names for displays, call EnumDisplayDevices. 
-            If lpszDriver is DISPLAY or the device name of a specific display device, then lpszDevice must be NULL or that same device name. If lpszDevice is NULL, then a DC is created for the primary display device. 
-            Windows NT 3.51 and Windows NT 4.0: There is only one (thus the primary) display device. Set lpszDevice to NULL. 
-            Windows 2000 and later: If there are multiple monitors on the system, calling CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL) will create a DC covering all the monitors. </param>
-            <param name="lpszOutput">This parameter is ignored and should be set to NULL. It is provided only for compatibility with 16-bit Windows.</param>
-            <param name="lpInitData">[in] Pointer to a DEVMODE structure containing device-specific initialization data for the device driver. The DocumentProperties function retrieves this structure filled in for a specified device. The lpInitData parameter must be NULL if the device driver is to use the default initialization (if any) specified by the user. 
-            If lpszDriver is DISPLAY, then lpInitData must be NULL. The display device's current DEVMODE is used</param>
-            <returns>If the function succeeds, the return value is the handle to a DC for the specified device. If the function fails, the return value is NULL. The function will return NULL for a DEVMODE structure other than the current DEVMODE.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.GetDeviceCaps(System.Void*,System.Int32)">
-            <summary>
-            The GetDeviceCaps function retrieves device-specific information for the specified device.
-            </summary>
-            <param name="hdc">A handle to the DC.</param>
-            <param name="capindex">The item to be returned. See <seealso cref="T:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex"/> for possible values</param>
-            <returns>The return value specifies the value of the desired item.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.CreateDIBSection(System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO*,System.UInt32,System.Void**,System.Void*,System.Int32)">
-            <summary>
-            The CreateDIBSection function creates a DIB that applications can write to directly. The function gives you a pointer to the location of the bitmap bit values. You can supply a handle to a file-mapping object that the function will use to create the bitmap, or you can let the system allocate the memory for the bitmap.
-            </summary>
-            <param name="hdc">handle to DC</param>
-            <param name="pbmi">bitmap data</param>
-            <param name="iUsage">data type indicator. Use <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.DibColors"/>.</param>
-            <param name="ppvBits">bit values</param>
-            <param name="hSection">handle to file mapping object</param>
-            <param name="dwOffset">offset to bitmap bit values</param>
-            <returns>If the function succeeds, the return value is a handle to the newly created DIB, and *ppvBits points to the bitmap bit values. 
-            If the function fails, the return value is NULL, and *ppvBits is NULL. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.CreateDIBitmap(System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER*,System.UInt32,System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO*,System.UInt32)">
-            <summary>
-            The CreateDIBitmap function creates a compatible bitmap (DDB) from a DIB and, optionally, sets the bitmap bits.
-            </summary>
-            <param name="hdc">handle to DC</param>
-            <param name="lpbmih">bitmap data</param>
-            <param name="fdwInit">initialization option</param>
-            <param name="lpbInit">initialization data</param>
-            <param name="lpbmi">color-format data</param>
-            <param name="fuUsage">color-data usage. Use <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.DibColors"/>.</param>
-            <returns>If the function succeeds, the return value is a handle to the compatible bitmap. 
-            If the function fails, the return value is NULL.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.CreatePen(System.Int32,System.Int32,System.UInt32)">
-            <summary>
-            The CreatePen function creates a logical pen that has the specified style, width, and color. The pen can subsequently be selected into a device context and used to draw lines and curves. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.DeleteDC(System.Void*)">
-            <summary>
-            The DeleteDC function deletes the specified device context (DC).
-            </summary>
-            <param name="hDC">handle to DC</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.DeleteObject(System.Void*)">
-            <summary>
-            The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid. 
-            </summary>
-            <param name="hGDIObj">[in] Handle to a logical pen, brush, font, bitmap, region, or palette. </param>
-            <returns>If the function succeeds, the return value is nonzero.
-            If the specified handle is not valid or is currently selected into a DC, the return value is zero. 
-            Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
-            <remarks>
-            Do not delete a drawing object (pen or brush) while it is still selected into a DC.
-            When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.GdiFlush">
-            <summary>
-            The GdiFlush function flushes the calling thread's current batch.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.GetStockObject(System.Int32)">
-            <summary>
-            The GetStockObject function retrieves a handle to one of the stock pens, brushes, fonts, or palettes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.SelectObject(System.Void*,System.Void*)">
-            <summary>
-            The SelectObject function selects an object into the specified device context (DC). The new object replaces the previous object of the same type. 
-            </summary>
-            <param name="hDC">[in] Handle to the DC. </param>
-            <param name="hGDIObj">[in] Handle to the object to be selected. The specified object must have been created by using one of the following functions. 
-            Object Functions 
-            Bitmap CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBitmap, CreateDIBSection (Bitmaps can be selected for memory DCs only, and for only one DC at a time.)
-            Brush CreateBrushIndirect, CreateDIBPatternBrush, CreateDIBPatternBrushPt, CreateHatchBrush, CreatePatternBrush, CreateSolidBrush 
-            Font CreateFont, CreateFontIndirect 
-            Pen CreatePen, CreatePenIndirect 
-            Region CombineRgn, CreateEllipticRgn, CreateEllipticRgnIndirect, CreatePolygonRgn, CreateRectRgn, CreateRectRgnIndirect
-            </param>
-            <returns>
-            If the selected object is not a region and the function succeeds, the return value is a handle to the object being replaced. If the selected object is a region and the function succeeds, the return value is one of the following values.
-            Value Meaning 
-            SIMPLEREGION Region consists of a single rectangle. 
-            COMPLEXREGION Region consists of more than one rectangle. 
-            NULLREGION Region is empty. 
-            If an error occurs and the selected object is not a region, the return value is NULL. Otherwise, it is HGDI_ERROR. 
-            </returns>
-            <remarks>
-            This function returns the previously selected object of the specified type. An application should always replace a new object with the original, default object after it has finished drawing with the new object. 
-            An application cannot select a bitmap into more than one DC at a time. 
-            ICM: If the object being selected is a brush or a pen, color management is performed. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Gdi32Dll.StretchBlt(System.Void*,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32)">
-            <summary>
-            The StretchBlt function copies a bitmap from a source rectangle into a destination rectangle, stretching or compressing the bitmap to fit the dimensions of the destination rectangle, if necessary. The system stretches or compresses the bitmap according to the stretching mode currently set in the destination device context. 
-            </summary>
-            <param name="hdcDest">[in] Handle to the destination device context.</param>
-            <param name="nXOriginDest">[in] Specifies the x-coordinate, in logical units, of the upper-left corner of the destination rectangle. </param>
-            <param name="nYOriginDest">[in] Specifies the y-coordinate, in logical units, of the upper-left corner of the destination rectangle. </param>
-            <param name="nWidthDest">[in] Specifies the width, in logical units, of the destination rectangle. </param>
-            <param name="nHeightDest">[in] Specifies the height, in logical units, of the destination rectangle.</param>
-            <param name="hdcSrc">[in] Handle to the source device context. </param>
-            <param name="nXOriginSrc">[in] Specifies the x-coordinate, in logical units, of the upper-left corner of the source rectangle.</param>
-            <param name="nYOriginSrc">[in] Specifies the y-coordinate, in logical units, of the upper-left corner of the source rectangle.</param>
-            <param name="nWidthSrc">[in] Specifies the width, in logical units, of the source rectangle. </param>
-            <param name="nHeightSrc">[in] Specifies the height, in logical units, of the source rectangle. </param>
-            <param name="dwRop">[in] Specifies the raster operation to be performed. Raster operation codes define how the system combines colors in output operations that involve a brush, a source bitmap, and a destination bitmap. See BitBlt for a list of common raster operation codes (ROPs). Note that the CAPTUREBLT ROP generally cannot be used for printing device contexts. Use the <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations"/> enum.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.HwndSpecial">
-            <summary>
-            Special HWND values.
-            Cast to an <see cref="T:System.IntPtr"/> or a <see cref="T:System.Void"/>* when using.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.KeyStateMasks">
-            <summary>
-            Key State Masks for Mouse Messages.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.PenStyles">
-            <summary>
-            Pen Styles.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.PrintWindowFlags">
-            <summary>
-            Specifies the drawing options [for WM_PRINT]. You can combine one or more of the following flags.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PrintWindowFlags.PRF_CHECKVISIBLE">
-            <summary>
-            Draw the window only if it is visible.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PrintWindowFlags.PRF_NONCLIENT">
-            <summary>
-            Draw the non-client area of the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PrintWindowFlags.PRF_CLIENT">
-            <summary>
-            Draw the client area of the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PrintWindowFlags.PRF_ERASEBKGND">
-            <summary>
-            Erase the background before drawing the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PrintWindowFlags.PRF_CHILDREN">
-            <summary>
-            Draw all visible child windows.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.PrintWindowFlags.PRF_OWNED">
-            <summary>
-            Draw all owned windows.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WmActivateCodes">
-            <summary>
-            WM_ACTIVATE wParam loword value.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WmActivateCodes.Inactive">
-            <summary>
-            Deactivated.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WmActivateCodes.Active">
-            <summary>
-            Activated by some method other than a mouse click (for example, by a call to the <see cref="M:JetBrains.Interop.WinApi.User32Dll.SetActiveWindow(System.Void*)"/> function or by use of the keyboard interface to select the window).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WmActivateCodes.ClickActive">
-            <summary>
-            Activated by a mouse click.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WmMouseActivateReturnCodes">
-            <summary>
-            <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_MOUSEACTIVATE"/> return codes.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.HResultHelpers">
-            <summary>
-            Helper methods related to the <c>HRESULT</c> type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.Assert(System.Int32,System.Int32[])">
-            <summary>
-            Checks the given <c>HRESULT</c>, if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>), and is not contained in <paramref name="expectedHRFailure"/>, then an exception-from-hresult is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.Assert(System.Int32)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.Assert(JetBrains.Interop.WinApi.HResults)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.Assert(System.Int32,System.String)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.Assert(JetBrains.Interop.WinApi.HResults,System.String)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.Assert(JetBrains.Interop.WinApi.HResults,System.Action{System.Exception})">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The FComment function is called in case of the failure only, should use <see cref="!:ExceptionEx.AddData"/> to contribute to the exception report.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(JetBrains.Interop.WinApi.HResults)">
-            <summary>
-            The <c>FAILED</c> WinAPI Macro.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)">
-            <summary>
-            The <c>FAILED</c> WinAPI Macro.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.SUCCEEDED(JetBrains.Interop.WinApi.HResults)">
-            <summary>
-            The <c>SUCCEEDED</c> WinAPI Macro.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.HResultHelpers.SUCCEEDED(System.Int32)">
-            <summary>
-            The <c>SUCCEEDED</c> WinAPI Macro.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Kernel32Dll">
-            <summary>
-            Kernel32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.CloseHandle(System.Void*)">
-            <summary>
-            Closes an open object handle.
-            </summary>
-            <param name="hObject">A valid handle to an open object.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the application is running under a debugger, the function will throw an exception if it receives either a handle value that is not valid or a pseudo-handle value. This can happen if you close a handle twice, or if you call CloseHandle on a handle returned by the FindFirstFile function.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.ConvertThreadToFiber(System.Void*)">
-            <summary>
-            Converts the current thread into a fiber. You must convert a thread into a fiber before you can schedule other fibers.
-            </summary>
-            <param name="lpParameter">A pointer to a variable that is passed to the fiber. The fiber can retrieve this data by using the GetFiberData macro.</param>
-            <returns>If the function succeeds, the return value is the address of the fiber. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.CreateFiber(System.IntPtr,System.Void*,System.Void*)">
-            <summary>
-            Allocates a fiber object, assigns it a stack, and sets up execution to begin at the specified start address, typically the fiber function. This function does not schedule the fiber. To specify both a commit and reserve stack size, use the CreateFiberEx function.
-            </summary>
-            <param name="dwStackSize">The initial size of the stack, in bytes. If this parameter is zero, the new fiber uses the default stack size for the executable. For more information, see Thread Stack Size.</param>
-            <param name="lpStartAddress">A pointer to the application-defined function to be executed by the fiber and represents the starting address of the fiber. Execution of the newly created fiber does not begin until another fiber calls the SwitchToFiber function with this address. For more information of the fiber callback function, see FiberProc.</param>
-            <param name="lpParameter">A pointer to a variable that is passed to the fiber. The fiber can retrieve this data by using the GetFiberData macro.</param>
-            <returns>If the function succeeds, the return value is the address of the fiber. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.CreateToolhelp32Snapshot(System.UInt32,System.UInt32)">
-            <summary>
-            Takes a snapshot of the specified processes, as well as the heaps, modules, and threads used by these processes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.DeleteFiber(System.Void*)">
-            <summary>
-            Deletes an existing fiber.
-            </summary>
-            <param name="lpFiber">The address of the fiber to be deleted.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.FindResourceW(System.Void*,System.String,System.String)">
-            <summary>
-            Determines the location of a resource with the specified type and name in the specified module. To specify a language, use the FindResourceEx function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetCurrentProcess">
-            <summary>
-            Retrieves a pseudo handle for the current process.
-            </summary>
-            <returns>The return value is a pseudo handle to the current process.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetCurrentProcessId">
-            <summary>
-            Retrieves the process identifier of the calling process.
-            </summary>
-            <returns>The return value is the process identifier of the calling process.</returns>
-            <remarks>Until the process terminates, the process identifier uniquely identifies the process throughout the system.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetCurrentThreadId">
-            <summary>
-            The GetCurrentThreadId function retrieves the thread identifier of the calling thread.
-            Note: same as <see cref="M:System.AppDomain.GetCurrentThreadId"/>, but doesn't raise the “Obsolete” warning.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetFileAttributesW(System.String)">
-            <summary>
-            Retrieves file system attributes for a specified file or directory.
-            </summary>
-            <param name="lpFileName">[in] The name of the file or directory.</param>
-            <returns>If the function succeeds, the return value contains the attributes of the specified file or directory.
-            If the function fails, the return value is INVALID_FILE_ATTRIBUTE.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetFileAttributesExW(System.String,JetBrains.Interop.WinApi.Declarations.Constants.GET_FILEEX_INFO_LEVELS,JetBrains.Interop.WinApi.Declarations.Structures.WIN32_FILE_ATTRIBUTE_DATA@)">
-            <summary>
-            Retrieves attributes for a specified file or directory.
-            </summary>
-            <param name="lpFileName">The name of the file or directory.</param>
-            <param name="fInfoLevelId">A class of attribute information to retrieve. This parameter can be the following value from the GET_FILEEX_INFO_LEVELS enumeration.</param>
-            <param name="lpFileInformation">A pointer to a buffer that receives the attribute information. The type of attribute information that is stored into this buffer is determined by the value of <paramref name="fInfoLevelId"/></param>
-            <returns>If the function succeeds, the return value is a nonzero value. If the function fails, the return value is zero (0). To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetModuleFileNameW(System.Void*,System.Char*,System.UInt32)">
-            <summary>
-            Retrieves the fully-qualified path for the file that contains the specified module. The module must have been loaded by the current process. 
-            To locate the file for a module that was loaded by another process, use the GetModuleFileNameEx function. 
-            </summary>
-            <param name="hModule">
-            A handle to the loaded module whose path is being requested. If this parameter is NULL, GetModuleFileName retrieves the path of the executable file of the current process.
-            The GetModuleFileName function does not retrieve the path for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. For more information, see LoadLibraryEx. 
-            </param>
-            <param name="lpFilename">
-            A pointer to a buffer that receives the fully-qualified path of the module. If the length of the path is less than the size that the nSize parameter specifies, the function succeeds and the path is returned as a null-terminated string. 
-            If the length of the path exceeds the size that the nSize parameter specifies, the function succeeds and the string is truncated to nSize characters including the terminating null character. 
-            Windows XP/2000:  The string is truncated to nSize characters and is not null terminated. 
-            The string returned will use the same format that was specified when the module was loaded. Therefore, the path can be a long or short file name, and can use the prefix "\\?\". For more information, see Naming a File. 
-            </param>
-            <param name="nSize">The size of the lpFilename buffer, in TCHARs.</param>
-            <returns>
-            If the function succeeds, the return value is the length of the string that is copied to the buffer, in characters, not including the terminating null character. If the buffer is too small to hold the module name, the string is truncated to nSize characters including the terminating null character, the function returns nSize, and the function sets the last error to ERROR_INSUFFICIENT_BUFFER. 
-            Windows XP/2000:  If the buffer is too small to hold the module name, the function returns nSize. The last error code remains ERROR_SUCCESS. If nSize is zero, the return value is zero and the last error code is ERROR_SUCCESS. 
-            If the function fails, the return value is 0 (zero). To get extended error information, call GetLastError. 
-            </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetModuleHandleW(System.String)">
-            <summary>
-            Retrieves a module handle for the specified module. The module must have been loaded by the calling process. 
-            To avoid the race conditions described in the Remarks section, use the GetModuleHandleEx function.
-            </summary>
-            <param name="lpModuleName">The name of the loaded module (either a .dll or .exe file). 
-            If the file name extension is omitted, the default library extension .dll is appended. 
-            The file name string can include a trailing point character (.) to indicate that the module name has no extension. 
-            The string does not have to specify a path. When specifying a path, be sure to use backslashes (\), not forward slashes (/). 
-            The name is compared (case independently) to the names of modules currently mapped into the address space of the calling process. 
-            If this parameter is NULL, GetModuleHandle returns a handle to the file used to create the calling process (.exe file). 
-            The GetModuleHandle function does not retrieve handles for modules that were loaded using the LOAD_LIBRARY_AS_DATAFILE flag. 
-            For more information, see LoadLibraryEx.</param>
-            <returns>If the function succeeds, the return value is a handle to the specified module. 
-            If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetPrivateProfileIntW(System.String,System.String,System.Int32,System.String)">
-            <summary>
-            Retrieves an integer associated with a key in the specified section of an initialization file. Note: This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetPrivateProfileStringW(System.String,System.String,System.String,System.UInt16*,System.UInt32,System.String)">
-            <summary>
-            Retrieves a string from the specified section in an initialization file.
-            Note: This function is provided only for compatibility with 16-bit Windows-based applications. Applications should store initialization information in the registry.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetProcAddress(System.Void*,System.String)">
-            <summary>
-            Retrieves the address of an exported function or variable from the specified dynamic-link library (DLL).
-            </summary>
-            <param name="hModule">A handle to the DLL module that contains the function or variable. The LoadLibrary or GetModuleHandle function returns this handle.</param>
-            <param name="lpProcName">The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.</param>
-            <returns>If the function succeeds, the return value is the address of the exported function or variable. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.LoadLibraryW(System.String)">
-            <summary>
-            The LoadLibrary function maps the specified executable module into the address space of the calling process. 
-            For additional load options, use the LoadLibraryEx function.
-            </summary>
-            <param name="lpFileName">[in] Pointer to a null-terminated string that names the executable module (either a .dll or .exe file). The name specified is the file name of the module and is not related to the name stored in the library module itself, as specified by the LIBRARY keyword in the module-definition (.def) file. 
-            If the string specifies a path but the file does not exist in the specified directory, the function fails. When specifying a path, be sure to use backslashes (\), not forward slashes (/).
-            If the string does not specify a path, the function uses a standard search strategy to find the file. See the Remarks for more information.</param>
-            <returns>If the function succeeds, the return value is a handle to the module.
-            If the function fails, the return value is NULL. To get extended error information, call GetLastError.
-            Windows Me/98/95:  If you are using LoadLibrary to load a module that contains a resource whose numeric identifier is greater than 0x7FFF, LoadLibrary fails. 
-            If you are attempting to load a 16-bit DLL directly from 32-bit code, LoadLibrary fails. If you are attempting to load a DLL whose subsystem version is greater than 4.0, LoadLibrary fails. If your DllMain function tries to call the Unicode version of a function, LoadLibrary fails.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.FreeLibrary(System.Void*)">
-            <summary>
-            Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count. 
-            When the reference count reaches zero, the module is unloaded from the address space of the calling process and the handle is no longer valid.
-            </summary>
-            <param name="hModule">[in] A handle to the loaded library module. 
-            The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle.</param>
-            <returns>If the function succeeds, the return value is nonzero. 
-            If the function fails, the return value is zero. To get extended error information, call the GetLastError function.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.SetDllDirectory(System.String)">
-            <summary>
-            Adds a directory to the search path used to locate DLLs for the application.
-            The <c>SetDllDirectory</c> function affects all subsequent calls to the <c>LoadLibrary</c> and <c>LoadLibraryEx</c> functions. 
-            It also effectively disables safe DLL search mode while the specified directory is in the search path.
-            </summary>
-            <param name="lpPathName">[in, optional] The directory to be added to the search path. 
-            If this parameter is an empty string (""), the call removes the current directory from the default DLL search order.
-            If this parameter is NULL, the function restores the default search order.</param>
-            <returns>If the function succeeds, the return value is nonzero. 
-            If the function fails, the return value is zero. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.LoadResource(System.Void*,System.Void*)">
-            <summary>
-            Loads the specified resource into global memory. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.LockResource(System.Void*)">
-            <summary>
-            Locks the specified resource in memory. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.OutputDebugStringW(System.String)">
-            <summary>
-            The OutputDebugString function sends a string to the debugger for display.
-            </summary>
-            <param name="lpOutputString">[in] Pointer to the null-terminated string to be displayed.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Process32FirstW(System.Void*,System.Void*)">
-            <summary>
-            Retrieves information about the first process encountered in a system snapshot.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.QueryPerformanceCounter(System.UInt64*)">
-            <summary>
-            The QueryPerformanceCounter function retrieves the current value of the high-resolution performance counter.
-            </summary>
-            <param name="lpPerformanceCount">[out] Pointer to a variable that receives the current performance-counter value, in counts.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-            <remarks>On a multiprocessor computer, it should not matter which processor is called. However, you can get different results on different processors due to bugs in the basic input/output system (BIOS) or the hardware abstraction layer (HAL). To specify processor affinity for a thread, use the SetThreadAffinityMask function. </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.QueryPerformanceFrequency(System.UInt64*)">
-            <summary>
-            The QueryPerformanceFrequency function retrieves the frequency of the high-resolution performance counter, if one exists. The frequency cannot change while the system is running.
-            </summary>
-            <param name="lpFrequency">[out] Pointer to a variable that receives the current performance-counter frequency, in counts per second. If the installed hardware does not support a high-resolution performance counter, this parameter can be zero. </param>
-            <returns>If the installed hardware supports a high-resolution performance counter, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. For example, if the installed hardware does not support a high-resolution performance counter, the function fails. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.RtlCopyMemory(System.Void*,System.Void*,System.UIntPtr)">
-            <summary>
-            The <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.RtlCopyMemory(System.Void*,System.Void*,System.UIntPtr)"/> routine copies the contents of one buffer to another.
-            </summary>
-            <param name="Destination">Pointer to the destination of the move.</param>
-            <param name="Source">Pointer to the memory to be copied.</param>
-            <param name="Length">Specifies the number of bytes to be copied.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.RtlMoveMemory(System.Void*,System.Void*,System.UIntPtr)">
-            <summary>
-            The <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.RtlMoveMemory(System.Void*,System.Void*,System.UIntPtr)"/> routine moves memory either forward or backward, aligned or unaligned, in 4-byte blocks, followed by any remaining bytes.
-            </summary>
-            <param name="Destination">Pointer to the destination of the move.</param>
-            <param name="Source">Pointer to the memory to be copied.</param>
-            <param name="Length">Specifies the number of bytes to be copied.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.SizeofResource(System.Void*,System.Void*)">
-            <summary>
-            Returns the size, in bytes, of the specified resource. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.SwitchToFiber(System.Void*)">
-            <summary>
-            Schedules a fiber. The function must be called on a fiber.
-            </summary>
-            <param name="lpFiber">The address of the fiber to be scheduled.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.VirtualAlloc(System.Void*,System.IntPtr,System.UInt32,System.UInt32)">
-            <summary>
-            Reserves or commits a region of pages in the virtual address space of the calling process. Memory allocated by this function is automatically initialized to zero, unless MEM_RESET is specified.
-            To allocate memory in the address space of another process, use the VirtualAllocEx function.
-            </summary>
-            <param name="lpAddress">The starting address of the region to allocate. If the memory is being reserved, the specified address is rounded down to the nearest multiple of the allocation granularity. If the memory is already reserved and is being committed, the address is rounded down to the next page boundary. To determine the size of a page and the allocation granularity on the host computer, use the GetSystemInfo function. If this parameter is NULL, the system determines where to allocate the region.</param>
-            <param name="dwSize">The size of the region, in bytes. If the lpAddress parameter is NULL, this value is rounded up to the next page boundary. Otherwise, the allocated pages include all pages containing one or more bytes in the range from lpAddress to lpAddress+dwSize. This means that a 2-byte range straddling a page boundary causes both pages to be included in the allocated region.</param>
-            <param name="flAllocationType">The type of memory allocation. See <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryAllocationTypes"/>.</param>
-            <param name="flProtect">The memory protection for the region of pages to be allocated. If the pages are being committed, you can specify any one of the <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants">memory protection constants</see>.</param>
-            <returns>If the function succeeds, the return value is the base address of the allocated region of pages.
-            If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.VirtualProtect(System.Void*,System.IntPtr,System.UInt32,System.UInt32*)">
-            <summary>
-            Changes the protection on a region of committed pages in the virtual address space of the calling process.
-            To change the access protection of any process, use the VirtualProtectEx function.
-            </summary>
-            <param name="lpAddress">A pointer to the base address of the region of pages whose access protection attributes are to be changed. 
-            All pages in the specified region must be within the same reserved region allocated when calling the VirtualAlloc or VirtualAllocEx function using MEM_RESERVE. The pages cannot span adjacent reserved regions that were allocated by separate calls to VirtualAlloc or VirtualAllocEx using MEM_RESERVE.The size of the region whose access protection attributes are to be changed, in bytes. The region of affected pages includes all pages containing one or more bytes in the range from the lpAddress parameter to (lpAddress+dwSize). This means that a 2-byte range straddling a page boundary causes the protection attributes of both pages to be changed.</param>
-            <param name="dwSize">The size of the region whose access protection attributes are to be changed, in bytes. The region of affected pages includes all pages containing one or more bytes in the range from the lpAddress parameter to (lpAddress+dwSize). This means that a 2-byte range straddling a page boundary causes the protection attributes of both pages to be changed.</param>
-            <param name="flNewProtect">The memory protection option. This parameter can be one of the <see cref="T:JetBrains.Interop.WinApi.Declarations.Constants.MemoryProtectionConstants">memory protection constants</see>.
-            This value must be compatible with the access protection specified for the pages using VirtualAlloc or VirtualAllocEx.</param>
-            <param name="lpflOldProtect">A pointer to a variable that receives the previous access protection value of the first page in the specified region of pages. If this parameter is NULL or does not point to a valid variable, the function fails.</param>
-            <returns>If the function succeeds, the return value is nonzero.
-            If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.VirtualQuery(System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION*,System.IntPtr)">
-            <summary>
-            Retrieves information about a range of pages in the virtual address space of the calling process.
-            To retrieve information about a range of pages in the address space of another process, use the VirtualQueryEx function.
-            </summary>
-            <param name="lpAddress">A pointer to the base address of the region of pages to be queried. This value is rounded down to the next page boundary. To determine the size of a page on the host computer, use the GetSystemInfo function.
-            If lpAddress specifies an address above the highest memory address accessible to the process, the function fails with ERROR_INVALID_PARAMETER.
-            </param>
-            <param name="lpBuffer">A pointer to a <see cref="T:JetBrains.Interop.WinApi.Declarations.Structures.MEMORY_BASIC_INFORMATION"/> structure in which information about the specified page range is returned.</param>
-            <param name="dwLength">The size of the buffer pointed to by the lpBuffer parameter, in bytes.</param>
-            <returns>The return value is the actual number of bytes returned in the information buffer.
-            If the function fails, the return value is zero. To get extended error information, call GetLastError. Possible error values include ERROR_INVALID_PARAMETER.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.WaitForMultipleObjects(System.UInt32,System.Void**,System.Int32,System.UInt32)">
-            <summary>
-            Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. To enter an alertable wait state, use the WaitForMultipleObjectsEx function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.WaitForSingleObject(System.Void*,System.UInt32)">
-            <summary>
-            Waits until the specified object is in the signaled state or the time-out interval elapses. To enter an alertable wait state, use the WaitForSingleObjectEx function. To wait for multiple objects, use the WaitForMultipleObjects.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.WritePrivateProfileStringW(System.String,System.String,System.String,System.String)">
-            <summary>
-            Copies a string into the specified section of an initialization file.
-            Note  This function is provided only for compatibility with 16-bit versions of Windows. Applications should store initialization information in the registry.
-            </summary>
-            <param name="lpAppName">The name of the section to which the string will be copied. If the section does not exist, it is created. The name of the section is case-independent; the string can be any combination of uppercase and lowercase letters.</param>
-            <param name="lpKeyName">The name of the key to be associated with a string. If the key does not exist in the specified section, it is created. If this parameter is NULL, the entire section, including all entries within the section, is deleted.</param>
-            <param name="lpString">A null-terminated string to be written to the file. If this parameter is NULL, the key pointed to by the lpKeyName parameter is deleted. 
-            Windows Me/98/95:  The system does not support the use of the TAB (\t) character as part of this parameter.</param>
-            <param name="lpFileName">The name of the initialization file.
-            If the file was created using Unicode characters, the function writes Unicode characters to the file. Otherwise, the function writes ANSI characters.</param>
-            <returns>If the function successfully copies the string to the initialization file, the return value is nonzero. If the function fails, or if it flushes the cached version of the most recently accessed initialization file, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.CreateFileW(System.String,JetBrains.Interop.WinApi.AccessRights,JetBrains.Interop.WinApi.Declarations.Constants.FileShareFlags,JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES*,JetBrains.Interop.WinApi.Declarations.Constants.CreationDisposition,JetBrains.Interop.WinApi.Declarations.Constants.FileFlagsAndAttributes,System.IntPtr)">
-            <summary>
-            The CreateFile function creates or opens a file, file stream, directory, physical disk, volume, console buffer, tape drive,
-            communications resource, mailslot, or named pipe. The function returns a handle that can be used to access an object.
-            </summary>
-            <param name="lpFileName"></param>
-            <param name="dwDesiredAccess"> access to the object, which can be read, write, or both</param>
-            <param name="dwShareMode">The sharing mode of an object, which can be read, write, both, or none</param>
-            <param name="securityAttributes">A pointer to a SECURITY_ATTRIBUTES structure that determines whether or not the returned handle can
-            be inherited by child processes. Can be null</param>
-            <param name="dwCreationDisposition">An action to take on files that exist and do not exist</param>
-            <param name="dwFlagsAndAttributes">The file attributes and flags. </param>
-            <param name="hTemplateFile">A handle to a template file with the GENERIC_READ access right. The template file supplies file attributes
-            and extended attributes for the file that is being created. This parameter can be null</param>
-            <returns>If the function succeeds, the return value is an open handle to a specified file. If a specified file exists before the function
-            all and dwCreationDisposition is CREATE_ALWAYS or OPEN_ALWAYS, a call to GetLastError returns ERROR_ALREADY_EXISTS, even when the function
-            succeeds. If a file does not exist before the call, GetLastError returns 0 (zero).
-            If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call GetLastError.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.ReadDirectoryChangesW(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Runtime.InteropServices.HandleRef,System.UInt32,System.Boolean,System.IO.NotifyFilters,System.UInt32@,System.Threading.NativeOverlapped*,System.Runtime.InteropServices.HandleRef)">
-            <summary>
-            Retrieves information that describes the changes within the specified directory. The function does not report changes to the specified directory itself.
-            </summary>
-            <param name="hDirectory">A handle to the directory to be monitored. This directory must be opened with the FILE_LIST_DIRECTORY access right.</param>
-            <param name="lpBuffer">A pointer to the DWORD-aligned formatted buffer in which the read results are to be returned. The structure of this buffer is defined by the FILE_NOTIFY_INFORMATION structure. This buffer is filled either synchronously or asynchronously, depending on how the directory is opened and what value is given to the lpOverlapped parameter.</param>
-            <param name="nBufferLength">The size of the buffer that is pointed to by the lpBuffer parameter, in bytes.</param>
-            <param name="bWatchSubtree">If this parameter is TRUE, the function monitors the directory tree rooted at the specified directory. If this parameter is FALSE, the function monitors only the directory specified by the hDirectory parameter.</param>
-            <param name="dwNotifyFilter">The filter criteria that the function checks to determine if the wait operation has completed.</param>
-            <param name="lpBytesReturned">For synchronous calls, this parameter receives the number of bytes transferred into the lpBuffer parameter. For asynchronous calls, this parameter is undefined. You must use an asynchronous notification technique to retrieve the number of bytes transferred.</param>
-            <param name="overlappedPointer">A pointer to an OVERLAPPED structure that supplies data to be used during asynchronous operation. Otherwise, this value is NULL. The Offset and OffsetHigh members of this structure are not used.</param>
-            <param name="lpCompletionRoutine">A pointer to a completion routine to be called when the operation has been completed or canceled and the calling thread is in an alertable wait state.</param>
-            <returns>If the function succeeds, the return value is nonzero. For synchronous calls, this means that the operation succeeded. For asynchronous calls, this indicates that the operation was successfully queued. If the function fails, the return value is zero. To get extended error information, call GetLastError. If the network redirector or the target file system does not support this operation, the function fails with ERROR_INVALID_FUNCTION.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetFileSizeEx(System.IntPtr,System.Int64@)">
-            <summary>
-            Retrieves the size of the specified file.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.SetFileAttributesW(System.String,System.UInt32)">
-            <summary>
-            Sets the attributes for a file or directory.
-            </summary>
-            <param name="lpFileName">The name of the file whose attributes are to be set</param>
-            <param name="dwFileAttributes">The file attributes to set for the file. This parameter can be one or more values, combined using the bitwise-OR operator. However, all other values override FILE_ATTRIBUTE_NORMAL</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.CopyFileW(System.String,System.String,System.Boolean)">
-            <summary>
-            Copies an existing file to a new file.
-            </summary>
-            <remarks>
-            Security attributes for the existing file are copied to the new file. File attributes for the existing file are copied to the new file. For example, if an existing file has the FILE_ATTRIBUTE_READONLY file attribute, a copy created through a call to CopyFile will also have the FILE_ATTRIBUTE_READONLY file attribute. When CopyFile is used to copy an encrypted file, it attempts to encrypt the destination file with the keys used in the encryption of the source file. If this cannot be done, this function attempts to encrypt the destination file with default keys. If neither of these methods can be done, CopyFile fails with an ERROR_ENCRYPTION_FAILED error code. Symbolic link behavior—If the source file is a symbolic link, the actual file copied is the target of the symbolic link. If the destination file already exists and is a symbolic link, the target of the symbolic link is overwritten by the source file.
-            </remarks>
-            <param name="lpExistingFileName">The name of an existing file. If lpExistingFileName does not exist, CopyFile fails, and GetLastError returns ERROR_FILE_NOT_FOUND.</param>
-            <param name="lpNewFileName">The name of the new file.</param>
-            <param name="bFailIfExists">If this parameter is TRUE and the new file specified by lpNewFileName already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.</param>
-            <returns>If the function succeeds, the return value is nonzero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.MoveFileW(System.String,System.String)">
-            <summary>
-            Moves an existing file or a directory, including its children.
-            </summary>
-            <param name="lpExistingFileName">The current name of the file or directory on the local computer.</param>
-            <param name="lpNewFileName">The new name for the file or directory. The new name must not already exist. A new file may be on a different file system or drive. A new directory must be on the same drive.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.DeleteFileW(System.String)">
-            <summary>
-            Deletes an existing file.
-            </summary>
-            <param name="lpFileName">The name of the file to be deleted.</param>
-            <returns>If the function fails, the return value is zero (0). To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-            <remarks>See MSDN page for behaviour explanation</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetLongPathName(System.String,System.Text.StringBuilder,System.UInt32)">
-            <summary>
-            Converts the specified path to its long form.
-            </summary>
-            <param name="lpszShortPath">The path to be converted.</param>
-            <param name="lpszLongPath">A pointer to the buffer to receive the long path. You can use the same buffer you used for the lpszShortPath parameter.</param>
-            <param name="cchBuffer">The size of the buffer lpszLongPath points to, in TCHARs.</param>
-            <returns>If the function succeeds, the return value is the length, in TCHARs, of the string copied to lpszLongPath, not including the terminating null character. If the lpBuffer buffer is too small to contain the path, the return value is the size, in TCHARs, of the buffer that is required to hold the path and the terminating null character. If the function fails for any other reason, such as if the file does not exist, the return value is zero. To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.GetShortPathName(System.String,System.Text.StringBuilder,System.UInt32)">
-            <summary>
-            Retrieves the short path form of the specified path.
-            </summary>
-            <param name="lpszLongPath">The path string.</param>
-            <param name="lpszShortPath">A pointer to a buffer to receive the null-terminated short form of the path that lpszLongPath specifies. Passing NULL for this parameter and zero for cchBuffer will always return the required buffer size for a specified lpszLongPath.</param>
-            <param name="cchBuffer">The size of the buffer that lpszShortPath points to, in TCHARs. Set this parameter to zero if lpszShortPath is set to NULL.</param>
-            <returns>If the function succeeds, the return value is the length, in TCHARs, of the string that is copied to lpszShortPath, not including the terminating null character. If the lpszShortPath buffer is too small to contain the path, the return value is the size of the buffer, in TCHARs, that is required to hold the path and the terminating null character. If the function fails for any other reason, the return value is zero. To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.RemoveDirectoryW(System.String)">
-            <summary>
-            Deletes an existing empty directory.
-            </summary>
-            <param name="lpPathName">The path of the directory to be removed. This path must specify an empty directory, and the calling process must have delete access to the directory.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/>.</returns>
-            <remarks>The RemoveDirectory function marks a directory for deletion on close. Therefore, the directory is not removed until the last handle to the directory is closed. RemoveDirectory removes a directory junction, even if the contents of the target are not empty; the function removes directory junctions regardless of the state of the target object.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.SetFileTime(Microsoft.Win32.SafeHandles.SafeFileHandle,JetBrains.Interop.WinApi.Declarations.Structures.FILE_TIME*,JetBrains.Interop.WinApi.Declarations.Structures.FILE_TIME*,JetBrains.Interop.WinApi.Declarations.Structures.FILE_TIME*)">
-            <summary>
-            Sets the date and time that the specified file or directory was created, last accessed, or last modified.
-            </summary>
-            <param name="hFile">A handle to the file or directory. The handle must have been created using the CreateFile function with the FILE_WRITE_ATTRIBUTES access right.</param>
-            <param name="lpCreationTime">A pointer to a FILETIME structure that contains the new creation date and time for the file or directory. This parameter can be NULL if the application does not need to change this information.</param>
-            <param name="lpLastAccessTime">A pointer to a FILETIME structure that contains the new last access date and time for the file or directory. The last access time includes the last time the file or directory was written to, read from, or (in the case of executable files) run. This parameter can be NULL if the application does not need to change this information. To prevent file operations using the given handle from modifying the last access time, call SetFileTime immediately after opening the file handle and pass a FILETIME structure whose dwLowDateTime and dwHighDateTime members are both set to 0xFFFFFFFF.</param>
-            <param name="lpLastWriteTime">A pointer to a FILETIME structure that contains the new last modified date and time for the file or directory. This parameter can be NULL if the application does not need to change this information. To prevent file operations using the given handle from modifying the last access time, call SetFileTime immediately after opening the file handle and pass a FILETIME structure whose dwLowDateTime and dwHighDateTime members are both set to 0xFFFFFFFF.</param>
-            <returns>If the function succeeds, the return value is nonzero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.SetErrorMode(JetBrains.Interop.WinApi.Declarations.Constants.Win32ErrorMode)">
-            <summary>
-            Controls whether the system will handle the specified types of serious errors or whether the process will handle them.
-            </summary>
-            <param name="uMode">The process error mode</param>
-            <returns>The return value is the previous state of the error-mode bit flags.</returns>
-            <remarks>Each process has an associated error mode that indicates to the system how the application is going to respond to serious errors. A child process inherits the error mode of its parent process. To retrieve the process error mode, use the GetErrorMode function. Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error-mode flags. Doing so can lead to inconsistent error handling. The system does not make alignment faults visible to an application on all processor architectures. Therefore, specifying SEM_NOALIGNMENTFAULTEXCEPT is not an error on such architectures, but the system is free to silently ignore the request.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.IsWow64Process(System.Void*,System.Boolean@)">
-            <summary>
-            Determines whether the specified process is running under WOW64.
-            </summary>
-            <param name="hProcess">Process handle</param>
-            <param name="wow64Process">A pointer to a value that is set to TRUE if the process is running under WOW64. If the process is running under 32-bit Windows, the value is set to FALSE. If the process is a 64-bit application running under 64-bit Windows, the value is also set to FALSE.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.CreateFileMappingW(System.Void*,JetBrains.Interop.WinApi.SECURITY_ATTRIBUTES*,System.UInt32,System.UInt32,System.UInt32,System.String)">
-            <summary>
-              Creates or opens a named or unnamed file mapping object for a specified file.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.MapViewOfFile(System.Void*,System.UInt32,System.UInt32,System.UInt32,System.UIntPtr)">
-            <summary>
-              Maps a view of a file mapping into the address space of a calling process.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.UnmapViewOfFile(System.Void*)">
-            <summary>
-              Unmaps a mapped view of a file from the calling process's address space.
-            </summary>
-            <param name="lpBaseAddress">A pointer to the base address of the mapped view of a file that is to be unmapped. This value must be identical to the value returned by a previous call to the MapViewOfFile or MapViewOfFileEx function.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.MoveFileExW(System.String,System.String,System.UInt32)">
-            <summary>
-              Moves an existing file or directory, including its children, with various move options.
-              The MoveFileWithProgress function is equivalent to the MoveFileEx function, except that MoveFileWithProgress allows you to provide a callback function that receives progress notifications.
-              To perform this operation as a transacted operation, use the MoveFileTransacted function.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Kernel32Dll.Helpers">
-            <summary>
-            Wrappers for the functions in this DLL.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Kernel32Dll.Helpers._performancefrequency">
-            <summary>
-            Frequency of the performance counter, for <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.GetHighPrecisionSystemTime"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.CoCreateInstanceExplicit(System.String,System.Guid)">
-            <summary>
-            Creates an instance of a COM object without the Registry information, by loading the DLL and invoking its class factory.
-            </summary>
-            <param name="sDllFilename">Pathname of the DLL.</param>
-            <param name="guidClsid">CLSID of the object to create.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.GetHighPrecisionSystemTime">
-            <summary>
-            Gets the high-precision system time value, in milliseconds.
-            Throws if not supported on the system (unlikely).
-            May yield irrelevant data on non-synchronized CPU cores.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.GetProfileString(System.String,System.String,System.String,System.String)">
-            <summary>
-            Reads an .ini string.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.GetWin32Resource(System.String,System.String,System.String)">
-            <summary>
-            Loads a native dll and looks up the resource.
-            Throws on errors.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.IsWow64Process">
-            <summary>
-            Calls the <c>IsWow64Process</c> API function, if one is present on this OS version.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.IsWow64Process(System.Void*)">
-            <summary>
-            Calls the <c>IsWow64Process</c> API function, if one is present on this OS version.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.WaitForSingleObject(System.IntPtr,System.TimeSpan)">
-            <summary>
-            Waits for the object, returns whether the wait was successful.
-            The abandoned state is considered success.
-            </summary>
-            <param name="handle">Handle to wait for.</param>
-            <param name="timeout">Timeout. <see cref="F:System.TimeSpan.Zero"/> to test without waiting, <see cref="F:System.TimeSpan.MaxValue"/> to wait infinitely.</param>
-            <returns>Whether the wait has succeeded.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.GetModulePath(System.Void*)">
-            <summary>
-            Retrieves the fully qualified path for the file that contains the specified module. The module must have been loaded by the current process. 
-            Wraps WinAPI function <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.GetModuleFileNameW(System.Void*,System.Char*,System.UInt32)"/>.
-            </summary>
-            <param name="hModule">A handle to the loaded module whose path is being requested. 
-            If this parameter is NULL, GetModuleFileName retrieves the path of the executable file of the current process.</param>
-            <returns>The fully qualified path of the module.</returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.DllGetClassObjectDelegate">
-            <summary>
-            Helper for the <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.CoCreateInstanceExplicit(System.String,System.Guid)"/> function.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Kernel32Dll.Helpers.IsWow64ProcessDelegate">
-            <summary>
-            Delegate to Kernel32 <c>IsWow64Process</c> API func.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WindowClassStyles">
-            <summary>
-            “<c>CS_…</c>” window class styles from the <c>RegisterClassEx</c> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_BYTEALIGNCLIENT">
-            <summary>
-            Aligns the window's client area on a byte boundary (in the x direction). This style affects the width of the window and its horizontal placement on the display. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_BYTEALIGNWINDOW">
-            <summary>
-            Aligns the window on a byte boundary (in the x direction). This style affects the width of the window and its horizontal placement on the display. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_CLASSDC">
-            <summary>
-            Allocates one device context to be shared by all windows in the class. Because window classes are process specific, it is possible for multiple threads of an application to create a window of the same class. It is also possible for the threads to attempt to use the device context simultaneously. When this happens, the system allows only one thread to successfully finish its drawing operation.  
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_DBLCLKS">
-            <summary>
-            Sends a double-click message to the window procedure when the user double-clicks the mouse while the cursor is within a window belonging to the class.  
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_DROPSHADOW">
-            <summary>
-            Windows XP: Enables the drop shadow effect on a window. The effect is turned on and off through SPI_SETDROPSHADOW. Typically, this is enabled for small, short-lived windows such as menus to emphasize their Z order relationship to other windows. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_GLOBALCLASS">
-            <summary>
-            Specifies that the window class is an application global class. For more information, see Application Global Classes. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_HREDRAW">
-            <summary>
-            Redraws the entire window if a movement or size adjustment changes the width of the client area. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_NOCLOSE">
-            <summary>
-            Disables Close on the window menu. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_OWNDC">
-            <summary>
-            Allocates a unique device context for each window in the class.  
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_PARENTDC">
-            <summary>
-            Sets the clipping rectangle of the child window to that of the parent window so that the child can draw on the parent. A window with the CS_PARENTDC style bit receives a regular device context from the system's cache of device contexts. It does not give the child the parent's device context or device context settings. Specifying CS_PARENTDC enhances an application's performance.  
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_SAVEBITS">
-            <summary>
-            Saves, as a bitmap, the portion of the screen image obscured by a window of this class. When the window is removed, the system uses the saved bitmap to restore the screen image, including other windows that were obscured. Therefore, the system does not send WM_PAINT messages to windows that were obscured if the memory used by the bitmap has not been discarded and if other screen actions have not invalidated the stored image. This style is useful for small windows (for example, menus or dialog boxes) that are displayed briefly and then removed before other screen activity takes place. This style increases the time required to display the window, because the system must first allocate memory to store the bitmap.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowClassStyles.CS_VREDRAW">
-            <summary>
-            Redraws the entire window if a movement or size adjustment changes the height of the client area. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WindowExStyles">
-            <summary>
-            Specifies the extended window style of the window being created.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WindowStyles">
-            <summary>
-            The following styles can be specified wherever a window style is required. After the control has been created, these styles cannot be modified, except as noted.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.ShowWindowCommands">
-            <summary>
-            <see cref="M:JetBrains.Interop.WinApi.User32Dll.ShowWindow(System.Void*,System.Int32)"/> Commands.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.EditBoxControlMargins">
-            <summary>
-            <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.EM_SETMARGINS"/> constants.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.EditBoxControlMargins.EC_LEFTMARGIN">
-            <summary>
-            Sets the left margin.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.EditBoxControlMargins.EC_RIGHTMARGIN">
-            <summary>
-            Sets the right margin.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.EditBoxControlMargins.EC_USEFONTINFO">
-            <summary>
-            Rich edit controls: Sets the left and right margins to a narrow width calculated using the text metrics of the control's current font. If no font has been set for the control, the margins are set to zero. The lParam parameter is ignored. Edit controls: The EC_USEFONTINFO value cannot be used in the wParam parameter. It can only be used in the lParam parameter. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.MEMORYSTATUSEX">
-            <summary>
-            Helper structure for the <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.GlobalMemoryStatusEx(JetBrains.Interop.WinApi.MEMORYSTATUSEX*)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.BUFFER_E_DEST_TOO_SMALL">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.BUFFER_E_LOCKED">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.BUFFER_E_READONLY">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.BUFFER_E_READONLY_REGION">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.BUFFER_E_SCC_READONLY">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.BUFFER_E_TIMEOUT">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.MARKER_E_BUFFERDESTROYED">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.MARKER_E_INVALIDATED">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.VIEW_E_LOCATION_HIDDEN">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.VIEW_E_NO_BOOKMARKS">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.VIEW_E_NO_DEBUGGER">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.VIEW_E_USERREADONLY">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.LINKEDUNDO_E_INTERVENING_ACTION">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.UNDO_E_CLIENTABORT">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.TIP_S_ONLYIFNOMARKER">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.STG_E_INVALIDCODEPAGE">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.STG_E_NOTTEXT">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.HResults.STG_S_DATALOSS">
-            <summary>
-            Visual Studio specific.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.GetAncestorFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetAncestor(System.Void*,System.UInt32)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GetAncestorFlags.GA_PARENT">
-            <summary>
-            Retrieves the parent window. This does not include the owner, as it does with the GetParent function. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GetAncestorFlags.GA_ROOT">
-            <summary>
-            Retrieves the root window by walking the chain of parent windows.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.GetAncestorFlags.GA_ROOTOWNER">
-            <summary>
-            Retrieves the owned root window by walking the chain of parent and owner windows returned by GetParent.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SYSTEM_INFO.wProcessorArchitecture">
-            <seealso cref="T:JetBrains.Interop.WinApi.ProcessorArchitecture"/>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS">
-            <summary>
-            The <c>WINDOWPOS</c> structure contains information about the size and position of a window. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.hwnd">
-            <summary>
-            Handle to the window. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.hwndInsertAfter">
-            <summary>
-            Specifies the position of the window in Z order (front-to-back position). This member can be a handle to the window behind which this window is placed, or can be one of the special values listed with the SetWindowPos function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.x">
-            <summary>
-            Specifies the position of the left edge of the window. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.y">
-            <summary>
-            Specifies the position of the top edge of the window. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.cx">
-            <summary>
-            Specifies the window width, in pixels. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.cy">
-            <summary>
-            Specifies the window height, in pixels. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.WINDOWPOS.flags">
-            <summary>
-            Specifies the window position. This member can be one or more of the following values.  See <see cref="T:JetBrains.Interop.WinApi.SetWindowPosFlags"/> for details.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoSizeW(System.String,System.UInt32*)">
-            <summary>
-            Determines whether the operating system can retrieve version information for a specified file. If version information is available, <see cref="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoSizeW(System.String,System.UInt32*)"/> returns the size, in bytes, of that information. 
-            </summary>
-            <param name="lptstrFilename">[in] Pointer to a null-terminated string that specifies the name of the file of interest. The function uses the search sequence specified by the LoadLibrary function. Windows 95/98/Me: The short path form of the specified file name must be less than 126 characters.</param>
-            <param name="lpdwHandle">[out] Pointer to a variable that the function sets to zero.</param>
-            <returns>If the function succeeds, the return value is the size, in bytes, of the file's version information. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoW(System.String,System.UInt32,System.UInt32,System.Void*)">
-            <summary>
-            Retrieves version information for the specified file. 
-            </summary>
-            <param name="lptstrFilename">[in] Pointer to a null-terminated string that specifies the name of the file of interest. If a full path is not specified, the function uses the search sequence specified by the LoadLibrary function.Windows 95/98/Me: The short path form of the specified file name must be less than 126 characters.</param> 
-            <param name="dwHandle">This parameter is ignored.</param>
-            <param name="dwLen">[in] Specifies the size, in bytes, of the buffer pointed to by the lpData parameter. Call the <see cref="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoSizeW(System.String,System.UInt32*)"/> function first to determine the size, in bytes, of a file's version information. The dwLen member should be equal to or greater than that value. If the buffer pointed to by lpData is not large enough, the function truncates the file's version information to the size of the buffer.</param>
-            <param name="lpData">[out] Pointer to a buffer that receives the file-version information. You can use this value in a subsequent call to the <see cref="M:JetBrains.Interop.WinApi.VersionDll.VerQueryValueW(System.Void*,System.String,System.Void**,System.UInt32*)"/> function to retrieve data from the buffer.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.VersionDll.VerQueryValueW(System.Void*,System.String,System.Void**,System.UInt32*)">
-            <summary>
-            The <see cref="M:JetBrains.Interop.WinApi.VersionDll.VerQueryValueW(System.Void*,System.String,System.Void**,System.UInt32*)"/> function retrieves specified version information from the specified version-information resource. To retrieve the appropriate resource, before you call <see cref="M:JetBrains.Interop.WinApi.VersionDll.VerQueryValueW(System.Void*,System.String,System.Void**,System.UInt32*)"/>, you must first call the <see cref="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoSizeW(System.String,System.UInt32*)"/> function, and then the <see cref="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoW(System.String,System.UInt32,System.UInt32,System.Void*)"/> function.
-            </summary>
-            <param name="pBlock">[in] Pointer to the buffer containing the version-information resource returned by the <see cref="M:JetBrains.Interop.WinApi.VersionDll.GetFileVersionInfoW(System.String,System.UInt32,System.UInt32,System.Void*)"/> function. </param>
-            <param name="lpSubBlock">[in] Pointer to a zero-terminated string specifying which version-information value to retrieve. The string must consist of names separated by backslashes (\) and it must have one of the following forms. 
-            <para><c>\</c></para>
-            <para>Specifies the root block. The function retrieves a pointer to the VS_FIXEDFILEINFO structure for the version-information resource.</para>
-            <para><c>\VarFileInfo\Translation</c></para>
-            <para>Specifies the translation array in a Var variable information structure—the Value member of this structure. The function retrieves a pointer to this array of language and code page identifiers. An application can use these identifiers to access a language-specific StringTable /// structure (using the szKey member) in the version-information resource.</para>
-            <para><c>\StringFileInfo\lang-codepage\string-name</c></para>
-            <para>Specifies a value in a language-specific StringTable structure. The lang-codepage name is a concatenation of a language and code page identifier pair found as a DWORD in the translation array for the resource. Here the lang-codepage name must be specified as a hexadecimal string. The string-name name must be one of the predefined strings described in the following Remarks section. The function retrieves a string value specific to the language and code page indicated. </para>
-            </param>
-            <param name="lplpBuffer">[out] When this method returns, contains the address of a pointer to the requested version information in the buffer pointed to by pBlock. The memory pointed to by lplpBuffer is freed when the associated pBlock memory is freed. </param>
-            <param name="puLen">[out] When this method returns, contains a pointer to the size of the requested data pointed to by lplpBuffer: for version information values, the length in TCHARs of the string stored at lplpBuffer; for translation array values, the size in bytes of the array stored at lplpBuffer; and for root block, the size in bytes of the structure.</param>
-            <returns>If the specified version-information structure exists, and version information is available, the return value is nonzero. If the address of the length buffer is zero, no value is available for the specified version-information name. If the specified name does not exist or the specified resource is not valid, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.VersionDll.Helpers.GetFileVersionInfo(System.String)">
-            <summary>
-            Gets the WinAPI file version of a native file.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WinInetDll">
-            <summary>
-            WinInet.dll functions.
-            Must be 64bit-safe.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.WinInetDll.Helpers.InternetGetCookie(System.String)">
-            <summary>
-            Gets the system HTTP cookie.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.WinInetDll.Helpers.InternetSetCookie(System.String,System.String)">
-            <summary>
-            Sets a system HTTP cookie.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.DibColors">
-            <summary>
-            Color usage constants for <see cref="M:JetBrains.Interop.WinApi.Gdi32Dll.CreateDIBSection(System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO*,System.UInt32,System.Void**,System.Void*,System.Int32)"/>, <see cref="M:JetBrains.Interop.WinApi.Gdi32Dll.CreateDIBitmap(System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFOHEADER*,System.UInt32,System.Void*,JetBrains.Interop.WinApi.Declarations.Structures.BITMAPINFO*,System.UInt32)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DibColors.DIB_RGB_COLORS">
-            <summary>
-            The BITMAPINFO structure contains an array of literal RGB values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DibColors.DIB_PAL_COLORS">
-            <summary>
-            The bmiColors member is an array of 16-bit indexes into the logical palette of the device context specified by hdc.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.DRIVERVERSION">
-            <summary>
-            Device driver version
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.TECHNOLOGY">
-            <summary>
-            Device classification
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.HORZSIZE">
-            <summary>
-            Horizontal size in millimeters
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.VERTSIZE">
-            <summary>
-            Vertical size in millimeters
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.HORZRES">
-            <summary>
-            Horizontal width in pixels
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.VERTRES">
-            <summary>
-            Vertical height in pixels
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.BITSPIXEL">
-            <summary>
-            Number of bits per pixel
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.PLANES">
-            <summary>
-            Number of planes
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.NUMBRUSHES">
-            <summary>
-            Number of brushes the device has
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.NUMPENS">
-            <summary>
-            Number of pens the device has
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.NUMMARKERS">
-            <summary>
-            Number of markers the device has
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.NUMFONTS">
-            <summary>
-            Number of fonts the device has
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.NUMCOLORS">
-            <summary>
-            Number of colors the device supports
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.PDEVICESIZE">
-            <summary>
-            Size required for device descriptor
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.CURVECAPS">
-            <summary>
-            Curve capabilities
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.LINECAPS">
-            <summary>
-            Line capabilities
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.POLYGONALCAPS">
-            <summary>
-            Polygonal capabilities
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.TEXTCAPS">
-            <summary>
-            Text capabilities
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.CLIPCAPS">
-            <summary>
-            Clipping capabilities
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.RASTERCAPS">
-            <summary>
-            Bitblt capabilities
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.ASPECTX">
-            <summary>
-            Length of the X leg
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.ASPECTY">
-            <summary>
-            Length of the Y leg
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.ASPECTXY">
-            <summary>
-            Length of the hypotenuse
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.SHADEBLENDCAPS">
-            <summary>
-            Shading and Blending caps
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.LOGPIXELSX">
-            <summary>
-            Logical pixels inch in X
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.LOGPIXELSY">
-            <summary>
-            Logical pixels inch in Y
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.SIZEPALETTE">
-            <summary>
-            Number of entries in physical palette
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.NUMRESERVED">
-            <summary>
-            Number of reserved entries in palette
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.COLORRES">
-            <summary>
-            Actual color resolution
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.PHYSICALWIDTH">
-            <summary>
-            Physical Width in device units
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.PHYSICALHEIGHT">
-            <summary>
-            Physical Height in device units
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.PHYSICALOFFSETX">
-            <summary>
-            Physical Printable Area x margin
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.PHYSICALOFFSETY">
-            <summary>
-            Physical Printable Area y margin
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.SCALINGFACTORX">
-            <summary>
-            Scaling factor x
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.SCALINGFACTORY">
-            <summary>
-            Scaling factor y
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.VREFRESH">
-            <summary>
-            Current vertical refresh rate of the display device (for displays only) in Hz
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.DESKTOPVERTRES">
-            <summary>
-            Horizontal width of entire desktop in pixels
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.DESKTOPHORZRES">
-            <summary>
-            Vertical height of entire desktop in pixels
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.DeviceCapabilityIndex.BLTALIGNMENT">
-            <summary>
-            Preferred blt alignment
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Modules.UI.ControlPaintUnsafe">
-            <summary>
-            Encapsulates the utility classes for painting the controls.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.NoReorder">
-            <summary>
-            Prevents the Member Reordering feature from tossing members of the marked class.
-            </summary>
-            <remarks>
-            The attribute must be mentioned in your member reordering patterns.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.User32Dll">
-            <summary>
-            User32.dll functions.
-            Must be 64bit-safe.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.BringWindowToTop(System.Void*)">
-            <summary>
-            The BringWindowToTop function brings the specified window to the top of the Z order. If the window is a top-level
-            window, it is activated. If the window is a child window, the top-level parent window associated with the child window is activated.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.ClientToScreen(System.Void*,JetBrains.Interop.WinApi.POINT*)">
-            <summary>
-            The ClientToScreen function converts the client-area coordinates of a specified point to screen coordinates. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window whose client area is used for the conversion. </param>
-            <param name="lpPoint">[in/out] Pointer to a POINT structure that contains the client coordinates to be converted. The new screen coordinates are copied into this structure if the function succeeds. </param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.CreateDesktopW(System.String,System.String,System.Void*,System.UInt32,System.UInt32,System.Void*)">
-            <summary>
-            Creates a new desktop, associates it with the current window station of the calling process, and assigns it to the calling thread. The calling process must have an associated window station, either assigned by the system at process creation time or set by the SetProcessWindowStation function.
-            </summary>
-            <param name="lpszDesktop">The name of the desktop to be created. Desktop names are case-insensitive and may not contain backslash characters (\).</param>
-            <param name="lpszDevice">Reserved; must be NULL.</param>
-            <param name="pDevmode">Reserved; must be NULL.</param>
-            <param name="dwFlags">This parameter can be zero or the following value. <c>DF_ALLOWOTHERACCOUNTHOOK</c> <c>0x0001</c> Enables processes running in other accounts on the desktop to set hooks in this process. </param>
-            <param name="dwDesiredAccess">The access to the desktop. For a list of values, see Desktop Security and Access Rights. This parameter must include the DESKTOP_CREATEWINDOW access right, because internally CreateDesktop uses the handle to create a window.</param>
-            <param name="lpsa">A pointer to a SECURITY_ATTRIBUTES structure that determines whether the returned handle can be inherited by child processes. If lpsa is NULL, the handle cannot be inherited. The lpSecurityDescriptor member of the structure specifies a security descriptor for the new desktop. If this parameter is NULL, the desktop inherits its security descriptor from the parent window station.</param>
-            <returns>If the function succeeds, the return value is a handle to the newly created desktop. If the specified desktop already exists, the function succeeds and returns a handle to the existing desktop. When you are finished using the handle, call the CloseDesktop function to close it. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.DestroyIcon(System.Void*)">
-            <summary>
-            Destroys an icon and frees any memory the icon occupied. 
-            </summary>
-            <param name="hIcon">[in] Handle to the icon to be destroyed. The icon must not be in use. </param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. </returns>
-            <remarks>
-            It is only necessary to call DestroyIcon for icons and cursors created with the following functions: CreateIconFromResourceEx (if called without the LR_SHARED flag), CreateIconIndirect, and CopyIcon. Do not use this function to destroy a shared icon. A shared icon is valid as long as the module from which it was loaded remains in memory. The following functions obtain a shared icon: LoadIcon, LoadImage (if you use the LR_SHARED flag), CopyImage (if you use the LR_COPYRETURNORG flag and the hImage parameter is a shared icon), CreateIconFromResource, CreateIconFromResourceEx (if you use the LR_SHARED flag) 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.DestroyWindow(System.Void*)">
-            <summary>
-            The DestroyWindow function destroys the specified window. The function sends WM_DESTROY and WM_NCDESTROY messages to the window to deactivate it and remove the keyboard focus from it. The function also destroys the window's menu, flushes the thread message queue, destroys timers, removes clipboard ownership, and breaks the clipboard viewer chain (if the window is at the top of the viewer chain). If the specified window is a parent or owner window, DestroyWindow automatically destroys the associated child or owned windows when it destroys the parent or owner window. The function first destroys child or owned windows, and then it destroys the parent or owner window. DestroyWindow also destroys modeless dialog boxes created by the CreateDialog function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.DispatchMessageW(JetBrains.Interop.WinApi.MSG*)">
-            <summary>
-            The DispatchMessage function dispatches a message to a window procedure. It is typically used to dispatch a message retrieved by the GetMessage function.
-            </summary>
-            <param name="lpmsg">[in] Pointer to an MSG structure that contains the message.</param>
-            <returns>The return value specifies the value returned by the window procedure. Although its meaning depends on the message being dispatched, the return value generally is ignored.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.EnableWindow(System.Void*,System.Int32)">
-            <summary>
-            The EnableWindow function enables or disables mouse and keyboard input to the specified window or control. When input is disabled, the window does not receive input such as mouse clicks and key presses. When input is enabled, the window receives all input.
-            </summary>
-            <param name="hWnd">[in] Handle to the window to be enabled or disabled.</param>
-            <param name="bEnable">[in] Specifies whether to enable or disable the window. If this parameter is TRUE, the window is enabled. If the parameter is FALSE, the window is disabled.</param>
-            <returns>If the window was previously disabled, the return value is nonzero. If the window was not previously disabled, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.EnumChildWindows(System.Void*,System.Void*,System.IntPtr)">
-            <summary>
-            The EnumChildWindows function enumerates the child windows that belong to the specified parent window by passing the handle to each child window, in turn, to an application-defined callback function. EnumChildWindows continues until the last child window is enumerated or the callback function returns FALSE.
-            </summary>
-            <param name="hWndParent">[in] Handle to the parent window whose child windows are to be enumerated. If this parameter is NULL, this function is equivalent to EnumWindows. Windows 95/98/Me: hWndParent cannot be NULL.</param>
-            <param name="lpEnumFunc">[in] Pointer to an application-defined callback function. For more information, see EnumChildProc.</param>
-            <param name="lParam">[in] Specifies an application-defined value to be passed to the callback function.</param>
-            <returns>Not used.</returns>
-            <remarks>If a child window has created child windows of its own, EnumChildWindows enumerates those windows as well. A child window that is moved or repositioned in the Z order during the enumeration process will be properly enumerated. The function does not enumerate a child window that is destroyed before being enumerated or that is created during the enumeration process. </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.EnumThreadWindows(System.UInt32,System.Void*,System.IntPtr)">
-            <summary>
-            The EnumThreadWindows function enumerates all nonchild windows associated with a thread by passing the handle to each window, in turn, to an application-defined callback function. EnumThreadWindows continues until the last window is enumerated or the callback function returns FALSE. To enumerate child windows of a particular window, use the EnumChildWindows function. 
-            </summary>
-            <param name="dwThreadId">[in] Identifies the thread whose windows are to be enumerated. </param>
-            <param name="lpfn">[in] Pointer to an application-defined callback function. For more information, see EnumThreadWndProc. </param>
-            <param name="lParam">[in] Specifies an application-defined value to be passed to the callback function. </param>
-            <returns>If the callback function returns TRUE for all windows in the thread specified by dwThreadId, the return value is TRUE. If the callback function returns FALSE on any enumerated window, or if there are no windows found in the thread specified by dwThreadId, the return value is FALSE.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.EnumWindows(System.Void*,System.IntPtr)">
-            <summary>
-            The EnumWindows function enumerates all top-level windows on the screen by passing the handle to each window, in turn, to an application-defined callback function. EnumWindows continues until the last top-level window is enumerated or the callback function returns FALSE. 
-            </summary>
-            <param name="lpEnumFunc">[in] Pointer to an application-defined callback function. For more information, see EnumWindowsProc. </param>
-            <param name="lParam">[in] Specifies an application-defined value to be passed to the callback function. </param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.  If EnumWindowsProc returns zero, the return value is also zero. In this case, the callback function should call SetLastError to obtain a meaningful error code to be returned to the caller of EnumWindows. </returns>
-            <remarks>
-            The EnumWindows function does not enumerate child windows, with the exception of a few top-level windows owned by the system that have the WS_CHILD style.
-            This function is more reliable than calling the GetWindow function in a loop. An application that calls GetWindow to perform this task risks being caught in an infinite loop or referencing a handle to a window that has been destroyed. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.FillRect(System.Void*,JetBrains.Interop.WinApi.RECT*,System.Void*)">
-            <summary>
-            The FillRect function fills a rectangle by using the specified brush. This function includes the left and top borders, but excludes the right and bottom borders of the rectangle.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.FlashWindowEx(JetBrains.Interop.WinApi.Declarations.Structures.FLASHWINFO*)">
-            <summary>
-            The SetForegroundWindow function puts the thread that created the specified window into the foreground and
-            activates the window. Keyboard input is directed to the window, and various visual cues are changed for the user.
-            The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetActiveWindow">
-            <summary>
-            The GetActiveWindow function retrieves the window handle to the active window attached to the calling thread's message queue. 
-            </summary>
-            <returns>The return value is the handle to the active window attached to the calling thread's message queue. Otherwise, the return value is NULL. </returns>
-            <remarks>To get the handle to the foreground window, you can use GetForegroundWindow. Windows 98/Me and Windows NT 4.0 SP3 and later: To get the window handle to the active window in the message queue for another thread, use GetGUIThreadInfo.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetAncestor(System.Void*,System.UInt32)">
-            <summary>
-            The GetAncestor function retrieves the handle to the ancestor of the specified window. 
-            </summary>
-            <param name="hwnd">[in] Handle to the window whose ancestor is to be retrieved. If this parameter is the desktop window, the function returns <c>NULL</c>. </param>
-            <param name="gaFlags">[in] Specifies the ancestor to be retrieved. This parameter can be one of the following values.</param>
-            <returns>The return value is the handle to the ancestor window.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetClassNameW(System.Void*,System.Char*,System.Int32)">
-            <summary>
-            The GetClassName function retrieves the name of the class to which the specified window belongs. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window and, indirectly, the class to which the window belongs. </param>
-            <param name="lpClassName">[out] Pointer to the buffer that is to receive the class name string. </param>
-            <param name="nMaxCount">[in] Specifies the length, in TCHAR, of the buffer pointed to by the lpClassName parameter. The class name string is truncated if it is longer than the buffer and is always null-terminated. </param>
-            <returns>If the function succeeds, the return value is the number of TCHAR copied to the specified buffer. If the function fails, the return value is zero. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetClientRect(System.Void*,JetBrains.Interop.WinApi.RECT*)">
-            <summary>
-            The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0). 
-            </summary>
-            <param name="hWnd">[in] Handle to the window whose client coordinates are to be retrieved. </param>
-            <param name="lpRect">[out] Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window. </param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-            <remarks>In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetCursorInfo(JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO*)">
-            <summary>
-            The GetCursorInfo function retrieves information about the global cursor.
-            </summary>
-            <param name="pci">Pointer to a CURSORINFO structure that receives the information. Note that you must set CURSORINFO.cbSize to sizeof(CURSORINFO) before calling this function.</param>
-            <returns>If the function succeeds, the return value is nonzero. 
-            If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetCursorPos(JetBrains.Interop.WinApi.POINT*)">
-            <summary>
-            Retrieves the cursor's position, in screen coordinates.
-            </summary>
-            <param name="lpPoint">[out] Pointer to a POINT structure that receives the screen coordinates of the cursor.</param>
-            <returns>Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetDlgItem(System.Void*,System.Int32)">
-            <summary>
-            The GetDlgItem function retrieves a handle to a control in the specified dialog box. 
-            </summary>
-            <param name="hDlg">[in] Handle to the dialog box that contains the control. </param>
-            <param name="nIDDlgItem">[in] Specifies the identifier of the control to be retrieved.</param>
-            <returns>If the function succeeds, the return value is the window handle of the specified control. 
-            If the function fails, the return value is NULL, indicating an invalid dialog box handle or a nonexistent control. To get extended error information, call GetLastError.</returns>
-            <remarks>You can use the GetDlgItem function with any parent-child window pair, not just with dialog boxes. As long as the hDlg parameter specifies a parent window and the child window has a unique identifier (as specified by the hMenu parameter in the CreateWindow or CreateWindowEx function that created the child window), GetDlgItem returns a valid handle to the child window.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetFocus">
-            <summary>
-            The GetFocus function retrieves the handle to the window that has the keyboard focus, if the window is attached to the calling thread's message queue. 
-            </summary>
-            <returns>The return value is the handle to the window with the keyboard focus. If the calling thread's message queue does not have an associated window with the keyboard focus, the return value is <c>NULL</c>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetForegroundWindow">
-            <summary>
-            The GetForegroundWindow function returns a handle to the foreground window (the window with which the user is currently working). The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads. 
-            </summary>
-            <returns>The return value is a handle to the foreground window. The foreground window can be NULL in certain circumstances, such as when a window is losing activation. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetGUIThreadInfo(System.UInt32,JetBrains.Interop.WinApi.GUITHREADINFO*)">
-            <summary>
-            Retrieves information about the active window or a specified graphical user interface (GUI) thread.
-            </summary>
-            <param name="idThread">Identifies the thread for which information is to be retrieved. To retrieve this value, use the GetWindowThreadProcessId function. If this parameter is NULL, the function returns information for the foreground thread.</param>
-            <param name="lpgui">Pointer to a <see cref="T:JetBrains.Interop.WinApi.GUITHREADINFO"/> structure that receives information describing the thread. Note that you must set <c>GUITHREADINFO.cbSize</c> to <c>sizeof(GUITHREADINFO)</c> before calling this function.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-            <remarks>
-            This function succeeds even if the active window is not owned by the calling process. If the specified thread does not exist or have an input queue, the function will fail. 
-            This function is useful for retrieving out-of-context information about a thread. The information retrieved is the same as if an application retrieved the information about itself. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetKeyState(System.Int32)">
-            <summary>
-            The GetKeyState function retrieves the status of the specified virtual key. The status specifies whether the key is up, down, or toggled (on, off—alternating each time the key is pressed). 
-            </summary>
-            <param name="nVirtKey">
-            [in] Specifies a virtual key. If the desired virtual key is a letter or digit (A through Z, a through z, or 0 through 9), nVirtKey must be set to the ASCII value of that character. For other keys, it must be a virtual-key code.
-            If a non-English keyboard layout is used, virtual keys with values in the range ASCII A through Z and 0 through 9 are used to specify most of the character keys. For example, for the German keyboard layout, the virtual key of value ASCII O (0x4F) refers to the "o" key, whereas VK_OEM_1 refers to the "o with umlaut" key.
-            </param>
-            <returns>
-            The return value specifies the status of the specified virtual key, as follows:
-            • If the high-order bit is 1, the key is down; otherwise, it is up.
-            • If the low-order bit is 1, the key is toggled. A key, such as the CAPS LOCK key, is toggled if it is turned on. The key is off and untoggled if the low-order bit is 0. A toggle key's indicator light (if any) on the keyboard will be on when the key is toggled, and off when the key is untoggled.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetMessageW(JetBrains.Interop.WinApi.MSG*,System.Void*,System.UInt32,System.UInt32)">
-            <summary>
-            The GetMessage function retrieves a message from the calling thread's message queue. The function dispatches incoming sent messages until a posted message is available for retrieval. Unlike GetMessage, the <see cref="M:JetBrains.Interop.WinApi.User32Dll.PeekMessageW(JetBrains.Interop.WinApi.MSG*,System.Void*,System.UInt32,System.UInt32,System.UInt32)"/> function does not wait for a message to be posted before returning.
-            </summary>
-            <param name="lpMsg">[out] Pointer to an MSG structure that receives message information from the thread's message queue.</param>
-            <param name="hWnd">[in] Handle to the window whose messages are to be retrieved. The window must belong to the current thread. If hWnd is NULL, GetMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed. If hWnd is -1, GetMessage retrieves only messages on the current thread's message queue whose hwnd value is NULL, that is, thread messages as posted by PostMessage (when the hWnd parameter is NULL) or PostThreadMessage.</param>
-            <param name="wMsgFilterMin">[in] Specifies the integer value of the lowest message value to be retrieved. Use WM_KEYFIRST to specify the first keyboard message or WM_MOUSEFIRST to specify the first mouse message. Windows XP: Use WM_INPUT here and in wMsgFilterMax to specify only the WM_INPUT messages. If wMsgFilterMin and wMsgFilterMax are both zero, GetMessage returns all available messages (that is, no range filtering is performed).</param>
-            <param name="wMsgFilterMax">[in] Specifies the integer value of the highest message value to be retrieved. Use WM_KEYLAST to specify the last keyboard message or WM_MOUSELAST to specify the last mouse message. Windows XP: Use WM_INPUT here and in wMsgFilterMin to specify only the WM_INPUT messages. If wMsgFilterMin and wMsgFilterMax are both zero, GetMessage returns all available messages (that is, no range filtering is performed).</param>
-            <returns>If the function retrieves a message other than WM_QUIT, the return value is nonzero. If the function retrieves the WM_QUIT message, the return value is zero. If there is an error, the return value is -1. For example, the function fails if hWnd is an invalid window handle or lpMsg is an invalid pointer. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetParent(System.Void*)">
-            <summary>
-            The GetParent function retrieves a handle to the specified window's parent or owner. To retrieve a handle to a specified ancestor, use the GetAncestor function.
-            </summary>
-            <param name="hWnd">[in] Handle to the window whose parent window handle is to be retrieved. </param>
-            <returns>If the window is a child window, the return value is a handle to the parent window. If the window is a top-level window, the return value is a handle to the owner window. If the window is a top-level unowned window or if the function fails, the return value is NULL. To get extended error information, call GetLastError. For example, this would determine, when the function returns NULL, if the function failed or the window was a top-level window.</returns>
-            <remarks>Note that, despite its name, this function can return an owner window instead of a parent window. To obtain the parent window and not the owner, use GetAncestor with the GA_PARENT flag.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetSystemMetrics(System.Int32)">
-            <summary>
-            Retrieves the specified system metric or system configuration setting.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetThreadDesktop(System.UInt32)">
-            <summary>
-            Retrieves a handle to the desktop assigned to the specified thread. Windows Me/98/95:  The system does not support multiple desktops, so GetThreadDesktop always returns the same value.
-            </summary>
-            <param name="dwThreadId">A handle to the thread. The GetCurrentThreadId and CreateProcess functions return thread identifiers.</param>
-            <returns>If the function succeeds, the return value is a handle to the desktop associated with the specified thread. You do not need to call the CloseDesktop function to close the returned handle. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetWindowLongPtrW(System.Void*,System.Int32)">
-            <summary>
-            The GetWindowLongPtrW function retrieves information about the specified window. The function also retrieves the value at a specified offset into the extra window memory.
-            </summary>
-            <remarks>void* is used instead of IntPtr here for safer casts on x64 systems: IntPtr is explicitly checked and throws an overflow exception.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetWindowRect(System.Void*,JetBrains.Interop.WinApi.RECT*)">
-            <summary>
-            The <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetWindowRect(System.Void*,JetBrains.Interop.WinApi.RECT*)"/> function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetWindowTextW(System.Void*,System.Char*,System.Int32)">
-            <summary>
-            The GetWindowText function copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application.
-            </summary>
-            <param name="hWnd">[in] Handle to the window or control containing the text. </param>
-            <param name="lpString">[out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character</param>
-            <param name="nMaxCount">[in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated.</param>
-            <returns>If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating NULL character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError. This function cannot retrieve the text of an edit control in another application.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetWindowThreadProcessId(System.Void*,System.UInt32*)">
-            <summary>
-            The GetWindowThreadProcessId function retrieves the identifier of the thread that created the specified window and, optionally, the identifier of the process that created the window.
-            </summary>
-            <param name="hWnd">[in] Handle to the window. </param>
-            <param name="lpdwProcessId">[out] Pointer to a variable that receives the process identifier. If this parameter is not NULL, GetWindowThreadProcessId copies the identifier of the process to the variable; otherwise, it does not. </param>
-            <returns>The return value is the identifier of the thread that created the window. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.InvalidateRect(System.Void*,JetBrains.Interop.WinApi.RECT*,System.Int32)">
-            <summary>
-            The InvalidateRect function adds a rectangle to the specified window's update region. The update region represents the portion of the window's client area that must be redrawn. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsChild(System.Void*,System.Void*)">
-            <summary>
-            The IsChild function tests whether a window is a child window or descendant window of a specified parent window. A child window is the direct descendant of a specified parent window if that parent window is in the chain of parent windows; the chain of parent windows leads from the original overlapped or pop-up window to the child window. 
-            </summary>
-            <param name="hWndParent">[in] Handle to the parent window. </param>
-            <param name="hWnd">[in] Handle to the window to be tested. </param>
-            <returns>If the window is a child or descendant window of the specified parent window, the return value is nonzero. If the window is not a child or descendant window of the specified parent window, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsIconic(System.Void*)">
-            <summary>
-            The IsIconic function return true is windows is minimized. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsWindow(System.Void*)">
-            <summary>
-            The IsWindow function determines whether the specified window handle identifies an existing window.
-            </summary>
-            <param name="hWnd">[in] Handle to the window to test.</param>
-            <returns>If the window handle identifies an existing window, the return value is nonzero. If the window handle does not identify an existing window, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsWindowEnabled(System.Void*)">
-            <summary>
-            The IsWindowEnabled function determines whether the specified window is enabled for mouse and keyboard input. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window to test.</param>
-            <returns>If the window is enabled, the return value is nonzero. If the window is not enabled, the return value is zero.</returns>
-            <remarks>A child window receives input only if it is both enabled and visible.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsWindowVisible(System.Void*)">
-            <summary>
-            The IsWindowVisible function retrieves the visibility state of the specified window.
-            </summary>
-            <param name="hWnd">[in] Handle to the window to test.</param>
-            <returns>If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero. Because the return value specifies whether the window has the WS_VISIBLE style, it may be nonzero even if the window is totally obscured by other windows.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsZoomed(System.Void*)">
-            <summary>
-            The IsZoomed function return true is windows is maximized. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.IsWindowUnicode(System.Void*)">
-            <summary>
-            Determines whether the specified window is a native Unicode window.
-            </summary>
-            <param name="hWnd">[in] Handle to the window to be tested.</param>
-            <returns>If the window is a native Unicode window, the return value is nonzero. If the window is not a native Unicode window, the return value is zero. The window is a native ANSI window..</returns>
-            <remarks>
-            The character set of a window is determined by the use of the RegisterClass function. 
-            If the window class was registered with the ANSI version of RegisterClass (RegisterClassA), the character set of the window is ANSI. 
-            If the window class was registered with the Unicode version of RegisterClass (RegisterClassW), the character set of the window is Unicode.
-            
-            The system does automatic two-way translation (Unicode to ANSI) for window messages. 
-            For example, if an ANSI window message is sent to a window that uses the Unicode character set, the system translates that message into a Unicode message before calling the window procedure. 
-            The system calls IsWindowUnicode to determine whether to translate the message.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.LoadCursorW(System.Void*,System.Char*)">
-            <summary>
-            The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an application instance.
-            </summary>
-            <param name="hInstance">[in] Handle to an instance of the module whose executable file contains the cursor to be loaded.</param>
-            <param name="lpCursorName">[in] Pointer to a null-terminated string that contains the name of the cursor resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can also be used to create this value. To use one of the predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to one the following values: <see cref="T:JetBrains.Interop.WinApi.StockCursors"/></param>
-            <returns>If the function succeeds, the return value is the handle to the newly loaded cursor.
-            If the function fails, the return value is NULL. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.LoadStringW(System.Void*,System.UInt32,System.UInt16*,System.Int32)">
-            <summary>
-            The LoadString function loads a string resource from the executable file associated with a specified module, copies the string into a buffer, and appends a terminating NULL character. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.MapWindowPoints(System.Void*,System.Void*,JetBrains.Interop.WinApi.POINT*,System.UInt32)">
-             <summary>
-             The MapWindowPoints function converts (maps) a set of points from a coordinate space relative to one window to a coordinate space relative to another window. 
-             </summary>
-             <param name="hWndFrom">[in] Handle to the window from which points are converted. If this parameter is NULL or HWND_DESKTOP, the points are presumed to be in screen coordinates. </param>
-             <param name="hWndTo">[in] Handle to the window to which points are converted. If this parameter is NULL or HWND_DESKTOP, the points are converted to screen coordinates. </param>
-             <param name="lpPoints">[in/out] Pointer to an array of POINT structures that contain the set of points to be converted. The points are in device units. This parameter can also point to a RECT structure, in which case the cPoints parameter should be set to 2. </param>
-             <param name="cPoints">[in] Specifies the number of POINT structures in the array pointed to by the lpPoints parameter. </param>
-             <returns>If the function succeeds, the low-order word of the return value is the number of pixels added to the horizontal coordinate of each source point in order to compute the horizontal coordinate of each destination point; the high-order word is the number of pixels added to the vertical coordinate of each source point in order to compute the vertical coordinate of each destination point. If the function fails, the return value is zero. Call SetLastError prior to calling this method to differentiate an error return value from a legitimate "0" return value.  Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
-             <remarks>If hWndFrom or hWndTo (or both) are mirrored windows (that is, have WS_EX_LAYOUTRTL extended style), MapWindowPoints will automatically adjust mirrored coordinates if you pass two or less points in lpPoints. If you pass more than two points, the function will not fail but it will return erroneous positions. Thus, to guarantee the correct transformation of rectangle coordinates, you must call MapWindowPoints with two or less points at a time, as shown in the following example:
-             <code>
-               RECT        rc[10];
-            
-               for(int i =0; i &lt; (sizeof(rc)/sizeof(rc[0])); i++)
-               {
-                   MapWindowPoints(hWnd1, hWnd2, (LPPOINT)(&amp;rc[i]), (sizeof(RECT)/sizeof(POINT)) );
-               }
-             </code></remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.MessageBoxW(System.Void*,System.String,System.String,System.UInt32)">
-            <summary>
-            The MessageBox function creates, displays, and operates a message box. The message box contains an application-defined message and title, along with any combination of predefined icons and push buttons.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.MsgWaitForMultipleObjects(System.UInt32,System.Void**,System.Int32,System.UInt32,System.UInt32)">
-            <summary>
-            Waits until one or all of the specified objects are in the signaled state or the time-out interval elapses. The objects can include input event objects, which you specify using the dwWakeMask parameter. To enter an alertable wait state, use the <see cref="M:JetBrains.Interop.WinApi.User32Dll.MsgWaitForMultipleObjectsEx(System.UInt32,System.Void**,System.UInt32,System.UInt32,System.UInt32)"/> function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.MsgWaitForMultipleObjectsEx(System.UInt32,System.Void**,System.UInt32,System.UInt32,System.UInt32)">
-            <summary>
-            Waits until one or all of the specified objects are in the signaled state, an I/O completion routine or asynchronous procedure call (APC) is queued to the thread, or the time-out interval elapses. The array of objects can include input event objects, which you specify using the dwWakeMask parameter.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.OpenDesktopW(System.String,System.UInt32,System.Int32,System.UInt32)">
-            <summary>
-            Opens the specified desktop object.
-            </summary>
-            <param name="lpszDesktop">The name of the desktop to be opened. Desktop names are case-insensitive. This desktop must belong to the current window station.</param>
-            <param name="dwFlags">This parameter can be zero or the following value. <c>DF_ALLOWOTHERACCOUNTHOOK</c> <c>0x0001</c> Allows processes running in other accounts on the desktop to set hooks in this process.</param>
-            <param name="fInherit">If this value is TRUE, processes created by this process will inherit the handle. Otherwise, the processes do not inherit this handle.</param>
-            <param name="dwDesiredAccess">The access to the desktop. For a list of access rights, see Desktop Security and Access Rights.</param>
-            <returns>If the function succeeds, the return value is a handle to the opened desktop. When you are finished using the handle, call the CloseDesktop function to close it. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.OpenWindowStationW(System.String,System.Int32,System.UInt32)">
-            <summary>
-            Opens the specified window station.
-            </summary>
-            <param name="lpszWinSta">The name of the window station to be opened. Window station names are case-insensitive. This window station must belong to the current session.</param>
-            <param name="fInherit">If this value is TRUE, processes created by this process will inherit the handle. Otherwise, the processes do not inherit this handle.</param>
-            <param name="dwDesiredAccess">The access to the window station. For a list of access rights, see Window Station Security and Access Rights.</param>
-            <returns>If the function succeeds, the return value is the handle to the specified window station. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.PeekMessageW(JetBrains.Interop.WinApi.MSG*,System.Void*,System.UInt32,System.UInt32,System.UInt32)">
-            <summary>
-            The PeekMessage function dispatches incoming sent messages, checks the thread message queue for a posted message, and retrieves the message (if any exist).
-            </summary>
-            <param name="lpMsg">[out] Pointer to an MSG structure that receives message information.</param>
-            <param name="hWnd">[in] Handle to the window whose messages are to be retrieved. The window must belong to the current thread. 
-            If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed.
-            If hWnd is -1, PeekMessage retrieves only messages on the current thread's message queue whose hwnd value is NULL, that is, thread messages as posted by PostMessage (when the hWnd parameter is NULL) or PostThreadMessage.
-            </param>
-            <param name="wMsgFilterMin">[in] Specifies the value of the first message in the range of messages to be examined. Use WM_KEYFIRST to specify the first keyboard message or WM_MOUSEFIRST to specify the first mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed).</param>
-            <param name="wMsgFilterMax">[in] Specifies the value of the last message in the range of messages to be examined. Use WM_KEYLAST to specify the last keyboard message or WM_MOUSELAST to specify the last mouse message. If wMsgFilterMin and wMsgFilterMax are both zero, PeekMessage returns all available messages (that is, no range filtering is performed).</param>
-            <param name="wRemoveMsg">[in] Specifies how messages are handled. This parameter can be one of the following values. PM_NOREMOVE Messages are not removed from the queue after processing by PeekMessage. PM_REMOVE Messages are removed from the queue after processing by PeekMessage. You can optionally combine the value PM_NOYIELD with either PM_NOREMOVE or PM_REMOVE. This flag prevents the system from releasing any thread that is waiting for the caller to go idle (see WaitForInputIdle). By default, all message types are processed. To specify that only certain message should be processed, specify one or more of the following values. PM_QS_INPUT Windows 98/Me, Windows 2000/XP: Process mouse and keyboard messages. PM_QS_PAINT Windows 98/Me, Windows 2000/XP: Process paint messages. PM_QS_POSTMESSAGE Windows 98/Me, Windows 2000/XP: Process all posted messages, including timers and hotkeys.  PM_QS_SENDMESSAGE Windows 98/Me, Windows 2000/XP: Process all sent messages.</param>
-            <returns>If a message is available, the return value is nonzero. If no messages are available, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.PostMessageW(System.Void*,System.UInt32,System.IntPtr,System.IntPtr)">
-            <summary>
-            The PostMessageW function places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message. To post a message in the message queue associate with a thread, use the PostThreadMessage function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.PostThreadMessageW(System.UInt32,System.UInt32,System.IntPtr,System.IntPtr)">
-            <summary>
-            The PostThreadMessage function posts a message to the message queue of the specified thread. It returns without waiting for the thread to process the message.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.PostQuitMessage(System.Int32)">
-            <summary>
-            Indicates to the system that a thread has made a request to terminate (quit). It is typically used in response to a WM_DESTROY message.
-            </summary>
-            <param name="exitCode">[in] The application exit code. This value is used as the wParam parameter of the WM_QUIT message.</param>
-            <returns>This function does not return a value.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.WaitMessage">
-            <summary>
-            Yields control to other threads when a thread has no other messages in its message queue. 
-            The WaitMessage function suspends the thread and does not return until a new message is placed in the thread's message queue.
-            </summary>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.PrintWindow(System.Void*,System.Void*,System.UInt32)">
-            <summary>
-            The PrintWindow function copies a visual window into the specified device context (DC), typically a printer DC.
-            </summary>
-            <param name="hwnd">Window to copy</param>
-            <param name="hdcBlt">HDC to print into</param>
-            <param name="nFlags">Optional flags</param>
-            <returns>If the function succeeds, it returns a nonzero value.
-            If the function fails, it returns zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.ScreenToClient(System.Void*,JetBrains.Interop.WinApi.POINT*)">
-            <summary>
-            The ScreenToClient function converts the screen coordinates of a specified point on the screen to client-area coordinates. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window whose client area will be used for the conversion. </param>
-            <param name="lpPoint">[in] Pointer to a POINT structure that specifies the screen coordinates to be converted. </param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SendMessageW(System.Void*,System.UInt32,System.IntPtr,System.IntPtr)">
-            <summary>
-            The SendMessage function sends the specified message to a window or windows. It calls the window procedure for the specified window and does not return until the window procedure has processed the message.
-            To send a message and return immediately, use the SendMessageCallback or SendNotifyMessage function. To post a message to a thread's message queue and return immediately, use the PostMessageW or PostThreadMessage function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetActiveWindow(System.Void*)">
-            <summary>
-            The SetActiveWindow function activates a window. The window must be attached to the calling thread's message queue. 
-            </summary>
-            <param name="hWnd">[in] Handle to the top-level window to be activated.</param>
-            <returns>If the function succeeds, the return value is the handle to the window that was previously active. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-            <remarks>
-            <para>The SetActiveWindow function activates a window, but not if the application is in the background. The window will be brought into the foreground (top of Z-Order) if its application is in the foreground when the system activates the window. </para>
-            <para>If the window identified by the hWnd parameter was created by the calling thread, the active window status of the calling thread is set to hWnd. Otherwise, the active window status of the calling thread is set to NULL.</para>
-            <para>By using the AttachThreadInput function, a thread can attach its input processing to another thread. This allows a thread to call SetActiveWindow to activate a window attached to another thread's message queue. </para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetCursor(System.Void*)">
-            <summary>
-            The SetCursor function sets the cursor shape. 
-            </summary>
-            <param name="hCursor">
-            [in] 
-            Handle to the cursor. The cursor must have been created by the CreateCursor function or loaded by the LoadCursor or LoadImage function. If this parameter is NULL, the cursor is removed from the screen.
-            Windows 95/98/Me: The width and height of the cursor must be the values returned by the GetSystemMetrics function for SM_CXCURSOR and SM_CYCURSOR. For Microsoft Windows 95, either the cursor bit depth must match the bit depth of the display or the cursor must be monochrome. However, for Windows 98 and Windows 98, if the cursor bit depth does not match the bit depth of the display then the cursor is converted to 4bpp VGA color. 
-            </param>
-            <returns>
-            The return value is the handle to the previous cursor, if there was one. 
-            If there was no previous cursor, the return value is NULL. 
-            </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetFocus(System.Void*)">
-            <summary>
-            The SetFocus function sets the keyboard focus to the specified window. The window must be attached to the calling thread's message queue. The SetFocus function sends a WM_KILLFOCUS message to the window that loses the keyboard focus and a WM_SETFOCUS message to the window that receives the keyboard focus. It also activates either the window that receives the focus or the parent of the window that receives the focus. If a window is active but does not have the focus, any key pressed will produce the WM_SYSCHAR, WM_SYSKEYDOWN, or WM_SYSKEYUP message. If the VK_MENU key is also pressed, the lParam parameter of the message will have bit 30 set. Otherwise, the messages produced do not have this bit set. By using the AttachThreadInput function, a thread can attach its input processing to another thread. This allows a thread to call SetFocus to set the keyboard focus to a window attached to another thread's message queue. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window that will receive the keyboard input. If this parameter is NULL, keystrokes are ignored. </param>
-            <returns>If the function succeeds, the return value is the handle to the window that previously had the keyboard focus. If the hWnd parameter is invalid or the window is not attached to the calling thread's message queue, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetForegroundWindow(System.Void*)">
-            <summary>
-            The SetForegroundWindow function puts the thread that created the specified window into the foreground and
-            activates the window. Keyboard input is directed to the window, and various visual cues are changed for the user.
-            The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetLayeredWindowAttributes(System.Void*,System.UInt32,System.Byte,System.UInt32)">
-            <summary>
-            The SetLayeredWindowAttributes function sets the opacity and transparency color key of a layered window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetParent(System.Void*,System.Void*)">
-            <summary>
-            The SetParent function changes the parent window of the specified child window. 
-            An application can use the SetParent function to set the parent window of a pop-up, overlapped, or child window. The new parent window and the child window must belong to the same application. If the window identified by the hWndChild parameter is visible, the system performs the appropriate redrawing and repainting. For compatibility reasons, SetParent does not modify the WS_CHILD or WS_POPUP window styles of the window whose parent is being changed. Therefore, if hWndNewParent is NULL, you should also clear the WS_CHILD bit and set the WS_POPUP style after calling SetParent. Conversely, if hWndNewParent is not NULL and the window was previously a child of the desktop, you should clear the WS_POPUP style and set the WS_CHILD style before calling SetParent. Windows 2000/XP: When you change the parent of a window, you should synchronize the UISTATE of both windows. For more information, see WM_CHANGEUISTATE and WM_UPDATEUISTATE. 
-            </summary>
-            <param name="hWndChild">[in] Handle to the child window.</param>
-            <param name="hWndNewParent">[in] Handle to the new parent window. If this parameter is NULL, the desktop window becomes the new parent window. Windows 2000/XP: If this parameter is HWND_MESSAGE, the child window becomes a message-only window.</param>
-            <returns>If the function succeeds, the return value is a handle to the previous parent window. If the function fails, the return value is NULL. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetProcessWindowStation(System.Void*)">
-            <summary>
-            Assigns the specified window station to the calling process. This enables the process to access objects in the window station such as desktops, the clipboard, and global atoms. All subsequent operations on the window station use the access rights granted to hWinSta.
-            </summary>
-            <param name="hWinSta">A handle to the window station. This can be a handle returned by the CreateWindowStation, OpenWindowStation, or GetProcessWindowStation function. This window station must be associated with the current session.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetThreadDesktop(System.Void*)">
-            <summary>
-            Assigns the specified desktop to the calling thread. All subsequent operations on the desktop use the access rights granted to the desktop.
-            </summary>
-            <param name="hDesktop">A handle to the desktop to be assigned to the calling thread. This handle is returned by the CreateDesktop, GetThreadDesktop, OpenDesktop, or OpenInputDesktop function. This desktop must be associated with the current window station for the process.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SetWindowLongPtrW(System.Void*,System.Int32,System.Void*)">
-            <summary>
-            The SetWindowLongPtrW function changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.
-            </summary>
-            <remarks>void* is used instead of IntPtr here for safer casts on x64 systems: IntPtr is explicitly checked and throws an overflow exception.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.ShowWindow(System.Void*,System.Int32)">
-            <summary>
-            The ShowWindow function sets the specified window's show state. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.SwitchToThisWindow(System.Void*,System.UInt32)">
-            <summary>
-            The SwitchToThisWindow function is called to switch focus to a specified window and bring it to the foreground.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.TranslateMessage(JetBrains.Interop.WinApi.MSG*)">
-            <summary>
-            The TranslateMessage function translates virtual-key messages into character messages. The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetMessageW(JetBrains.Interop.WinApi.MSG*,System.Void*,System.UInt32,System.UInt32)"/> or <see cref="M:JetBrains.Interop.WinApi.User32Dll.PeekMessageW(JetBrains.Interop.WinApi.MSG*,System.Void*,System.UInt32,System.UInt32,System.UInt32)"/> function.
-            </summary>
-            <param name="lpMsg">[in] Pointer to an <see cref="T:JetBrains.Interop.WinApi.MSG"/> structure that contains message information retrieved from the calling thread's message queue by using the GetMessage or PeekMessage function.</param>
-            <returns>If the message is translated (that is, a character message is posted to the thread's message queue), the return value is nonzero. If the message is <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_KEYDOWN"/>, <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_KEYUP"/>, <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_SYSKEYDOWN"/>, or <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_SYSKEYUP"/>, the return value is nonzero, regardless of the translation. If the message is not translated (that is, a character message is not posted to the thread's message queue), the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.UpdateLayeredWindow(System.Void*,System.Void*,JetBrains.Interop.WinApi.POINT*,JetBrains.Interop.WinApi.Declarations.Structures.SIZE*,System.Void*,JetBrains.Interop.WinApi.POINT*,System.UInt32,JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION*,System.UInt32)">
-            <summary>
-            The UpdateLayeredWindow function updates the position, size, shape, content, and translucency of a layered window.
-            </summary>
-            <param name="hwnd">[in] Handle to a layered window. A layered window is created by specifying WS_EX_LAYERED when creating the window with the CreateWindowEx function.</param>
-            <param name="hdcDst">[in] 
-            Handle to a device context (DC) for the screen. This handle is obtained by specifying NULL when calling the function. It is used for palette color matching when the window contents are updated. If hdcDst isNULL, the default palette will be used.
-            If hdcSrc is NULL, hdcDst must be NULL.</param>
-            <param name="pptDst">[in] Pointer to a POINT structure that specifies the new screen position of the layered window. If the current position is not changing, pptDst can be NULL. </param>
-            <param name="psize">[in] Pointer to a SIZE structure that specifies the new size of the layered window. If the size of the window is not changing, psize can be NULL. If hdcSrc is NULL, psize must be NULL.</param>
-            <param name="hdcSrc">[in] Handle to a DC for the surface that defines the layered window. This handle can be obtained by calling the CreateCompatibleDC function. If the shape and visual context of the window are not changing, hdcSrc can be NULL.</param>
-            <param name="pptSrc">[in] Pointer to a POINT structure that specifies the location of the layer in the device context. If hdcSrc is NULL, pptSrc should be NULL.</param>
-            <param name="crKey">[in] Pointer to a COLORREF value that specifies the color key to be used when composing the layered window. To generate a COLORREF, use the RGB macro.</param>
-            <param name="pblend">[in] Pointer to a BLENDFUNCTION structure that specifies the transparency value to be used when composing the layered window.</param>
-            <param name="dwFlags">[in] This parameter can be one of the following values. <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_ALPHA"/>, <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_COLORKEY"/>, <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_OPAQUE"/>. If hdcSrc is NULL, dwFlags should be zero.</param>
-            <returns>If the function succeeds, the return value is nonzero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.ValidateRect(System.Void*,JetBrains.Interop.WinApi.RECT*)">
-            <summary>
-            The ValidateRect function validates the client area within a rectangle by removing the rectangle from the update region of the specified window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.WindowFromPoint(JetBrains.Interop.WinApi.POINT)">
-            <summary>
-            <para>The WindowFromPoint function retrieves a handle to the window that contains the specified point. </para>
-            </summary>
-            <param name="Point">[in] Specifies a POINT structure that defines the point to be checked. </param>
-            <returns>The return value is a handle to the window that contains the point. If no window exists at the given point, the return value is NULL. If the point is over a static text control, the return value is a handle to the window under the static text control. </returns>
-            <remarks>The WindowFromPoint function does not retrieve a handle to a hidden or disabled window, even if the point is within the window. An application should use the ChildWindowFromPoint function for a nonrestrictive search.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.RegisterWindowMessageW(System.String)">
-            <summary>
-            Defines a new window message that is guaranteed to be unique throughout the system. The message value can be used when sending or posting messages.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetDesktopWindow">
-            <summary>
-            Retrieves a handle to the desktop window. The desktop window covers the entire screen. The desktop window is the area on top of which other windows are painted.
-            </summary>
-            <returns>The return value is a handle to the desktop window.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.mouse_event(System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UIntPtr)">
-            <summary>
-            The mouse_event function synthesizes mouse motion and button clicks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.keybd_event(System.Byte,System.Byte,System.UInt32,System.UIntPtr)">
-            <summary>
-            Synthesizes a keystroke. The system can use such a synthesized keystroke to generate a <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_KEYUP"/> or <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_KEYDOWN"/> message. The keyboard driver's interrupt handler calls the keybd_event function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.VkKeyScanW(System.Char)">
-            <summary>
-            <para>[This function has been superseded by the VkKeyScanEx function. You can still use VkKeyScanW, however, if you do not need to specify a keyboard layout.]</para>
-            <para>Translates a character to the corresponding virtual-key code and shift state for the current keyboard.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.GetAsyncKeyState(System.Int32)">
-            <summary>
-            Determines whether a key is up or down at the time the function is called, and whether the key was pressed after a previous call to GetAsyncKeyState. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.BringWindowToTop(System.IntPtr)">
-            <summary>
-            The BringWindowToTop function brings the specified window to the top of the Z order. If the window is a top-level
-            window, it is activated. If the window is a child window, the top-level parent window associated with the child window is activated.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.ClientToScreen(System.IntPtr,System.Drawing.Point)">
-            <summary>
-            Converts a point from window coordinates to screen coordinates, returns an empty point on failure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.ClientToScreen(System.IntPtr,System.Drawing.Rectangle)">
-            <summary>
-            Converts a rectangle from window coordinates to screen coordinates, returns an empty rectangle on failure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.DestroyWindow(System.IntPtr)">
-            <summary>
-            Calls <see cref="M:JetBrains.Interop.WinApi.User32Dll.DestroyWindow(System.Void*)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.DisableWindow(System.IntPtr)">
-            <summary>
-            Disables the window given by its handle.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.EnableWindow(System.IntPtr)">
-            <summary>
-            Enables the window given by its handle.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetChildWindowHandles(System.IntPtr)">
-            <summary>
-            Lists the handles of all child windows of a specific window, recursively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetClientRect(System.IntPtr)">
-            <summary>
-            Gets the client rectangle for the window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetCursorInfo">
-            <summary>
-            Gets the point out of the <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetCursorInfo(JetBrains.Interop.WinApi.Declarations.Structures.CURSORINFO*)"/> (note: <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetCursorPos(JetBrains.Interop.WinApi.POINT*)"/> should not be used).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetDlgItem(System.IntPtr,System.Int32)">
-            <summary>
-            The GetDlgItem function retrieves a handle to a control in the specified dialog box. 
-            </summary>
-            <param name="hDlg">[in] Handle to the dialog box that contains the control. </param>
-            <param name="nDlgItem">[in] Specifies the identifier of the control to be retrieved.</param>
-            <returns>If the function succeeds, the return value is the window handle of the specified control. 
-            If the function fails, the return value is NULL, indicating an invalid dialog box handle or a nonexistent control. To get extended error information, call GetLastError.</returns>
-            <remarks>You can use the GetDlgItem function with any parent-child window pair, not just with dialog boxes. As long as the hDlg parameter specifies a parent window and the child window has a unique identifier (as specified by the hMenu parameter in the CreateWindow or CreateWindowEx function that created the child window), GetDlgItem returns a valid handle to the child window.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetFocusOnAnyThreadInAnyProcess">
-            <summary>
-            Gets the window that currently has focus on this desktop — any thread, any process, etc.
-            </summary>
-            <seealso cref="M:JetBrains.Interop.WinApi.User32Dll.GetFocus"/>
-            <seealso cref="M:JetBrains.Interop.WinApi.User32Dll.GetForegroundWindow"/>
-            <seealso cref="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetFocusOnAnyThreadInOurProcess"/>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetFocusOnAnyThreadInOurProcess">
-            <summary>
-            Gets the window that currently has focus in our process — but on any thread, unlike <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetFocus"/>.
-            </summary>
-            <seealso cref="M:JetBrains.Interop.WinApi.User32Dll.GetFocus"/>
-            <seealso cref="M:JetBrains.Interop.WinApi.User32Dll.GetForegroundWindow"/>
-            <seealso cref="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetFocusOnAnyThreadInAnyProcess"/>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetFocus">
-            <summary>
-            The GetFocus function retrieves the handle to the window that has the keyboard focus, if the window is attached to the calling thread's message queue. 
-            </summary>
-            <returns>The return value is the handle to the window with the keyboard focus. If the calling thread's message queue does not have an associated window with the keyboard focus, the return value is <c>NULL</c>.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetParent(System.IntPtr)">
-            <summary>
-            Gets parent window for the window
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetThreadTopLevelWindowHandles(System.UInt32)">
-            <summary>
-            Lists the handles of all the top-level windows that belong to the specific thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetTopLevelWindowHandles">
-            <summary>
-            Lists the handles of all the top-level windows currently available in the system.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetWindowClassName(System.IntPtr)">
-            <summary>
-            Wnd class name.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetWindowLongPtrW(System.IntPtr,JetBrains.Interop.WinApi.WindowLongPtrIndex)">
-            <summary>
-            NOTE: here void* is used as a return type because otherwise on 64-bit systems casting it to an int might get unsafe unexpectedly.
-            </summary>
-            <param name="hWnd"></param>
-            <param name="nIndex"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetWindowProcessId(System.IntPtr)">
-            <summary>
-            Gets the ID of the process that owns the window.
-            Note that creating a <see cref="T:System.Diagnostics.Process"/> wrapper for that is very expensive because it causes an enumeration of all the system processes to happen.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetWindowRect(System.IntPtr)">
-            <summary>
-            Wraps <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetWindowRect(System.Void*,JetBrains.Interop.WinApi.RECT*)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetWindowText(System.IntPtr)">
-            <summary>
-            Wnd text.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.GetWindowThreadId(System.IntPtr)">
-            <summary>
-            Gets the ID of the thread that owns the window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.InvalidateRect(System.IntPtr,System.Nullable{System.Drawing.Rectangle},System.Boolean)">
-            <summary>
-            Invalidates the specific rectangle. If <paramref name="rect"/> is <c>Null</c>, the whole window is invalidated.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.IsIconic(System.IntPtr)">
-            <summary>
-            The IsIconic function return true is windows is minimized. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.IsThreadWithMessageQueue(System.UInt32)">
-            <summary>
-            Gets whether the given thread has a message pump created for it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.IsWindow(System.IntPtr)">
-            <summary>
-            The IsWindow function determines whether the specified window handle identifies an existing window.
-            </summary>
-            <param name="handle">[in] Handle to the window to test.</param>
-            <returns>If the window handle identifies an existing window, the return value is nonzero. If the window handle does not identify an existing window, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.IsWindowEnabled(System.IntPtr)">
-            <summary>
-            The IsWindowEnabled function determines whether the specified window is enabled for mouse and keyboard input. 
-            </summary>
-            <param name="handle">[in] Handle to the window to test.</param>
-            <returns>If the window is enabled, the return value is nonzero. If the window is not enabled, the return value is zero.</returns>
-            <remarks>A child window receives input only if it is both enabled and visible.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.IsWindowVisible(System.IntPtr)">
-            <summary>
-            The IsWindowVisible function retrieves the visibility state of the specified window.
-            </summary>
-            <param name="handle">[in] Handle to the window to test.</param>
-            <returns>If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero. Because the return value specifies whether the window has the WS_VISIBLE style, it may be nonzero even if the window is totally obscured by other windows.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.IsZoomed(System.IntPtr)">
-            <summary>
-            The IsZoomed function return true is windows is maximized. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.PostMessage(System.IntPtr,JetBrains.Interop.WinApi.WindowsMessages,System.IntPtr,System.IntPtr)">
-            <summary>
-            The PostMessageW function places (posts) a message in the message queue associated with the thread that created the specified window and returns without waiting for the thread to process the message.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.ScreenToClient(System.IntPtr,System.Drawing.Point)">
-            <summary>
-            Converts a point from screen coordinates to window coordinates, returns an empty point on failure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.ScreenToClient(System.IntPtr,System.Drawing.Rectangle)">
-            <summary>
-            Converts a rectangle from screen coordinates to window coordinates, returns an empty rectangle on failure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SendMessageW(System.IntPtr,JetBrains.Interop.WinApi.WindowsMessages,System.IntPtr,System.IntPtr)">
-            <summary>
-            The SendMessage function sends the specified message to a window or windows. It calls the window procedure for the specified window and does not return until the window procedure has processed the message.
-            To send a message and return immediately, use the SendMessageCallback or SendNotifyMessage function. To post a message to a thread's message queue and return immediately, use the PostMessageW or PostThreadMessage function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetActiveWindow(System.IntPtr)">
-            <summary>
-            The SetActiveWindow function activates a window. The window must be attached to the calling thread's message queue. 
-            </summary>
-            <param name="hWnd">[in] Handle to the top-level window to be activated.</param>
-            <returns>If the function succeeds, the return value is the handle to the window that was previously active. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-            <remarks>
-            <para>The SetActiveWindow function activates a window, but not if the application is in the background. The window will be brought into the foreground (top of Z-Order) if its application is in the foreground when the system activates the window. </para>
-            <para>If the window identified by the hWnd parameter was created by the calling thread, the active window status of the calling thread is set to hWnd. Otherwise, the active window status of the calling thread is set to NULL.</para>
-            <para>By using the AttachThreadInput function, a thread can attach its input processing to another thread. This allows a thread to call SetActiveWindow to activate a window attached to another thread's message queue. </para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetFocus(System.IntPtr)">
-            <summary>
-            The SetFocus function sets the keyboard focus to the specified window. The window must be attached to the calling thread's message queue. The SetFocus function sends a WM_KILLFOCUS message to the window that loses the keyboard focus and a WM_SETFOCUS message to the window that receives the keyboard focus. It also activates either the window that receives the focus or the parent of the window that receives the focus. If a window is active but does not have the focus, any key pressed will produce the WM_SYSCHAR, WM_SYSKEYDOWN, or WM_SYSKEYUP message. If the VK_MENU key is also pressed, the lParam parameter of the message will have bit 30 set. Otherwise, the messages produced do not have this bit set. By using the AttachThreadInput function, a thread can attach its input processing to another thread. This allows a thread to call SetFocus to set the keyboard focus to a window attached to another thread's message queue. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window that will receive the keyboard input. If this parameter is NULL, keystrokes are ignored. </param>
-            <returns>If the function succeeds, the return value is the handle to the window that previously had the keyboard focus. If the hWnd parameter is invalid or the window is not attached to the calling thread's message queue, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetForegroundWindow(System.IntPtr)">
-            <summary>
-            The SetForegroundWindow function puts the thread that created the specified window into the foreground and
-            activates the window. Keyboard input is directed to the window, and various visual cues are changed for the user.
-            The system assigns a slightly higher priority to the thread that created the foreground window than it does to other threads.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetLayeredWindowAttributes(System.Windows.Forms.IWin32Window,System.Drawing.Color,System.Double,JetBrains.Interop.WinApi.SetLayeredWindowAttributesFlags)">
-            <summary>
-            Wraps the <see cref="M:JetBrains.Interop.WinApi.User32Dll.SetLayeredWindowAttributes(System.Void*,System.UInt32,System.Byte,System.UInt32)"/> calls.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetWindowExStyle(System.Windows.Forms.IWin32Window,JetBrains.Interop.WinApi.WindowExStyles,System.Boolean)">
-            <summary>
-            Adds or removes window style bits given by the <paramref name="style"/> parameter (see WS_… in <see cref="T:JetBrains.Interop.WinApi.Win32Declarations"/>), depending on the <paramref name="set"/> value.
-            </summary>
-            <returns>Whether the operation succeeded.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetWindowExStyle(System.Void*,JetBrains.Interop.WinApi.WindowExStyles,System.Boolean)">
-            <summary>
-            Adds or removes window style bits given by the <paramref name="style"/> parameter (see WS_… in <see cref="T:JetBrains.Interop.WinApi.Win32Declarations"/>), depending on the <paramref name="set"/> value.
-            </summary>
-            <returns>Whether the operation succeeded.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetWindowStyle(System.Windows.Forms.IWin32Window,JetBrains.Interop.WinApi.WindowStyles,System.Boolean)">
-            <summary>
-            Adds or removes window style bits given by the <paramref name="style"/> parameter (see WS_… in <see cref="T:JetBrains.Interop.WinApi.Win32Declarations"/>), depending on the <paramref name="set"/> value.
-            </summary>
-            <returns>Whether the operation succeeded.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetWindowStyle(System.Void*,JetBrains.Interop.WinApi.WindowStyles,System.Boolean)">
-            <summary>
-            Adds or removes window style bits given by the <paramref name="style"/> parameter (see WS_… in <see cref="T:JetBrains.Interop.WinApi.Win32Declarations"/>), depending on the <paramref name="set"/> value.
-            </summary>
-            <returns>Whether the operation succeeded.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SetWindowStyleRaw(System.Void*,System.UInt32,JetBrains.Interop.WinApi.WindowLongPtrIndex,System.Boolean)">
-            <summary>
-            Raw implementation for setting a window style.
-            </summary>
-            <param name="hwnd">Handle to the window whose style is being set/reset.</param>
-            <param name="style">One or more styles.</param>
-            <param name="index">Index telling whether it would be simple style or extended style.</param>
-            <param name="set">Whether to set or reset the style.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.ShowWindow(System.IntPtr,JetBrains.Interop.WinApi.ShowWindowCommands)">
-            <summary>
-            The ShowWindow function sets the specified window's show state. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.SwitchToThisWindow(System.IntPtr,System.Boolean)">
-            <summary>
-            The SwitchToThisWindow function is called to switch focus to a specified window and bring it to the foreground.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.TryGetWindowClassName(System.IntPtr)">
-            <summary>
-            Wnd class name. Throws no exceptions, returns <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Helpers.TryLoadStringResource(System.String,System.UInt32)">
-            <summary>
-            Loads a Win32 string resource from a native DLL.
-            Returns <c>Null</c> on errors.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.User32Dll.Helpers.EnumWindowsProc">
-            <summary>
-            The EnumWindowsProc function is an application-defined callback function used with the EnumWindows or EnumDesktopWindows function. It receives top-level window handles. The WNDENUMPROC type defines a pointer to this callback function. EnumWindowsProc is a placeholder for the application-defined function name. 
-            </summary>
-            <param name="hwnd">[in] Handle to a top-level window. </param>
-            <param name="lParam">[in] Specifies the application-defined value given in EnumWindows or EnumDesktopWindows. </param>
-            <returns>To continue enumeration, the callback function must return TRUE; to stop enumeration, it must return FALSE.</returns>
-            <remarks>An application must register this callback function by passing its address to EnumWindows or EnumDesktopWindows. </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Only32Bit.GetWindowLongPtrW(System.Void*,System.Int32)">
-            <summary>
-            The GetWindowLongPtrW function retrieves information about the specified window. The function also retrieves the value at a specified offset into the extra window memory.
-            </summary>
-            <remarks>void* is used instead of IntPtr here for safer casts on x64 systems: IntPtr is explicitly checked and throws an overflow exception.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Only32Bit.SetWindowLongPtrW(System.Void*,System.Int32,System.Void*)">
-            <summary>
-            The SetWindowLongPtrW function changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.
-            </summary>
-            <remarks>void* is used instead of IntPtr here for safer casts on x64 systems: IntPtr is explicitly checked and throws an overflow exception.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Only64Bit.GetWindowLongPtrW(System.Void*,System.Int32)">
-            <summary>
-            The GetWindowLongPtrW function retrieves information about the specified window. The function also retrieves the value at a specified offset into the extra window memory.
-            </summary>
-            <remarks>void* is used instead of IntPtr here for safer casts on x64 systems: IntPtr is explicitly checked and throws an overflow exception.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.User32Dll.Only64Bit.SetWindowLongPtrW(System.Void*,System.Int32,System.Void*)">
-            <summary>
-            The SetWindowLongPtrW function changes an attribute of the specified window. The function also sets a value at the specified offset in the extra window memory.
-            </summary>
-            <remarks>void* is used instead of IntPtr here for safer casts on x64 systems: IntPtr is explicitly checked and throws an overflow exception.</remarks>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.UxThemeDll">
-            <summary>
-            Declarations for the UxTheme.Dll.
-            Must be 64bit-compatible.
-            </summary>
-            <remarks>
-            IMPORTANT! Rules for authoring the class (v1.1):
-            (1) All the function declarations MUST be 64-bit aware.
-            (2) When copypasting from older declarations, you MUST check against the MSDN help or header declaration, 
-               and you MUST ensure that each parameter has a proper size.
-            (3) Call the Wide version of the functions (UCS-2-LE) unless there's a strong reason for calling the ANSI version 
-               (such a reason MUST be indicated in XmlDoc). <c>CharSet = CharSet.Unicode</c>.
-            (4) ExactSpelling MUST be TRUE. Add the "…W" suffix wherever needed.
-            (5) SetLastError SHOULD be considered individually for each function. Setting it to <c>True</c> allows to report the errors,
-               but slows down the execution of critical members.
-            (6) These properties MUST be explicitly set on DllImport attributes of EACH import: 
-               CharSet, PreserveSig, SetLastError, ExactSpelling.
-            (7) CLR names MUST be used for types instead of C# ones, eg "Int32" not "int" and "Int64" not "long".
-               This greately improves the understanding of the parameter sizes.
-            (8) Sign of the types MUST be favored, eg "DWORD" is "UInt32" not "Int32".
-            (9) Unsafe pointer types should be used for explicit and implicit pointers rather than IntPtr. 
-               This way we outline the unsafety of the native calls, and also make it more clear for the 64bit transition.
-               Eg "HANDLE" is "void*". If the rule forces you to mark some assembly as unsafe, it's an indication a managed utility
-               incapsulating the call and the handle should be provided in one of the already-unsafe assemblies.
-            (A) Same rules must apply to members of the structures.
-            (B) All of the structures MUST have the [StructLayout(LayoutKind.Sequential)], [NoReorder] attributes, as appropriate.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.UxThemeDll.CloseThemeData(System.Void*)">
-            <summary>
-            Closes the theme data handle.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.UxThemeDll.DrawThemeBackground(System.Void*,System.Void*,System.Int32,System.Int32,JetBrains.Interop.WinApi.RECT*,JetBrains.Interop.WinApi.RECT*)">
-            <summary>
-            Draws the border and fill defined by the visual style for the specified control part.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.UxThemeDll.IsAvailable">
-            <summary>
-            Checks whether the UxTheme DLL is available on this platform.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.UxThemeDll.OpenThemeData(System.Void*,System.String)">
-            <summary>
-            Opens the theme data for a window and its associated class.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.RECT">
-            <summary>
-            The RECT structure defines the coordinates of the upper-left and lower-right corners of a rectangle.
-            By convention, the right and bottom edges of the rectangle are normally considered exclusive. In other words, the pixel whose coordinates are (right, bottom) lies immediately outside of the the rectangle. For example, when RECT is passed to the FillRect function, the rectangle is filled up to, but not including, the right column and bottom row of pixels. This structure is identical to the RECTL structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.RECT.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.TH32CS">
-            <summary>
-            The portions of the system to be included in the snapshot.
-            See <see cref="M:JetBrains.Interop.WinApi.Kernel32Dll.CreateToolhelp32Snapshot(System.UInt32,System.UInt32)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.ScrollWindowFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.ScrollWindowEx(System.IntPtr,System.Int32,System.Int32,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.RECT@,System.IntPtr,System.IntPtr,JetBrains.Interop.WinApi.ScrollWindowFlags)"/>, <see cref="!:Win32Declarations.ScrollWindowEx(IntPtr,int,int,ref RECT,ref RECT,IntPtr,ref RECT,UI.Interop.ScrollWindowFlags)"/> functions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ScrollWindowFlags.SW_ERASE">
-            <summary>
-            Erases the newly invalidated region by sending a WM_ERASEBKGND message to the window when specified with the SW_INVALIDATE flag.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ScrollWindowFlags.SW_INVALIDATE">
-            <summary>
-            Invalidates the region identified by the hrgnUpdate parameter after scrolling.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ScrollWindowFlags.SW_SCROLLCHILDREN">
-            <summary>
-            Scrolls all child windows that intersect the rectangle pointed to by the prcScroll parameter. The child windows are scrolled by the number of pixels specified by the dx and dy parameters. The system sends a WM_MOVE message to all child windows that intersect the prcScroll rectangle, even if they do not move.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.ScrollWindowFlags.SW_SMOOTHSCROLL">
-            <summary>
-            Windows 98/Me, Windows 2000/XP: Scrolls using smooth scrolling. Use the HIWORD portion of the flags parameter to indicate how much time the smooth-scrolling operation should take.      
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.SetWindowPosFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.SetWindowPos(System.IntPtr,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,JetBrains.Interop.WinApi.SetWindowPosFlags)"/> fucntion.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOSIZE">
-            <summary>
-            Retains the current size (ignores the cx and cy parameters).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOMOVE">
-            <summary>
-            Retains the current position (ignores X and Y parameters).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOZORDER">
-            <summary>
-            Retains the current Z order (ignores the hWndInsertAfter parameter).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOREDRAW">
-            <summary>
-            Does not redraw changes. If this flag is set, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of the window being moved. When this flag is set, the application must explicitly invalidate or redraw any parts of the window and parent window that need redrawing.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOACTIVATE">
-            <summary>
-            Does not activate the window. If this flag is not set, the window is activated and moved to the top of either the topmost or non-topmost group (depending on the setting of the hWndInsertAfter parameter).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_FRAMECHANGED">
-            <summary>
-            Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_SHOWWINDOW">
-            <summary>
-            Displays the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_HIDEWINDOW">
-            <summary>
-            Hides the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOCOPYBITS">
-            <summary>
-            Discards the entire contents of the client area. If this flag is not specified, the valid contents of the client area are saved and copied back into the client area after the window is sized or repositioned.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOOWNERZORDER">
-            <summary>
-            Does not change the owner window's position in the Z order.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOSENDCHANGING">
-            <summary>
-            Prevents the window from receiving the WM_WINDOWPOSCHANGING message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_DEFERERASE">
-            <summary>
-            Prevents generation of the WM_SYNCPAINT message.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_ASYNCWINDOWPOS">
-            <summary>
-            If the calling thread and the thread that owns the window are attached to different input queues, the system posts the request to the thread that owns the window. This prevents the calling thread from blocking its execution while other threads process the request. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOREPOSITION">
-            <summary>
-            Same as the <see cref="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_NOOWNERZORDER"/> flag.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.SetWindowPosFlags.SWP_DRAWFRAME">
-            <summary>
-            Draws a frame (defined in the window's class description) around the window.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations">
-            <summary>
-            Possible raster operations for the <see cref="M:JetBrains.Interop.WinApi.Gdi32Dll.BitBlt(System.Void*,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*,System.Int32,System.Int32,System.UInt32)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.SRCCOPY">
-            <summary>dest = source</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.SRCPAINT">
-            <summary>dest = source OR dest</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.SRCAND">
-            <summary>dest = source AND dest</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.SRCINVERT">
-            <summary>dest = source XOR dest</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.SRCERASE">
-            <summary>dest = source AND (NOT dest )</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.NOTSRCCOPY">
-            <summary>dest = (NOT source)</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.NOTSRCERASE">
-            <summary>dest = (NOT src) AND (NOT dest)</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.MERGECOPY">
-            <summary>dest = (source AND pattern)</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.MERGEPAINT">
-            <summary>dest = (NOT source) OR dest</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.PATCOPY">
-            <summary>dest = pattern</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.PATPAINT">
-            <summary>dest = DPSnoo</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.PATINVERT">
-            <summary>dest = pattern XOR dest</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.DSTINVERT">
-            <summary>dest = (NOT dest)</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.BLACKNESS">
-            <summary>dest = BLACK</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.WHITENESS">
-            <summary>dest = WHITE</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.NOMIRRORBITMAP">
-            <summary>Do not Mirror the bitmap in this call</summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.RasterOperations.CAPTUREBLT">
-            <summary>Include layered windows</summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.User32Dll.UpdateLayeredWindow(System.Void*,System.Void*,JetBrains.Interop.WinApi.POINT*,JetBrains.Interop.WinApi.Declarations.Structures.SIZE*,System.Void*,JetBrains.Interop.WinApi.POINT*,System.UInt32,JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION*,System.UInt32)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_COLORKEY">
-            <summary>
-            Use crKey as the transparency color. (see <see cref="M:JetBrains.Interop.WinApi.User32Dll.UpdateLayeredWindow(System.Void*,System.Void*,JetBrains.Interop.WinApi.POINT*,JetBrains.Interop.WinApi.Declarations.Structures.SIZE*,System.Void*,JetBrains.Interop.WinApi.POINT*,System.UInt32,JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION*,System.UInt32)"/>)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_ALPHA">
-            <summary>
-            Use pblend as the blend function. If the display mode is 256 colors or less, the effect of this value is the same as the effect of <see cref="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_OPAQUE"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Constants.UpdateLayeredWindowFlags.ULW_OPAQUE">
-            <summary>
-            Draw an opaque layered window. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Declarations.Structures.SIZE">
-            <summary>
-            The SIZE structure specifies the width and height of a rectangle.
-            </summary>
-            <remarks>The rectangle dimensions stored in this structure may correspond to viewport extents, window extents, text extents, bitmap dimensions, or the aspect-ratio filter for some extended functions. </remarks>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.SIZE.cx">
-            <summary>
-            Specifies the rectangle's width. The units depend on which function uses this.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Declarations.Structures.SIZE.cy">
-            <summary>
-            Specifies the rectangle's height. The units depend on which function uses this. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.SIZE.Equals(JetBrains.Interop.WinApi.Declarations.Structures.SIZE)">
-            <summary>
-            Indicates whether the current object is equal to another object of the same type.
-            </summary>
-            <returns>
-            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
-            </returns>
-            <param name="other">An object to compare with this object.</param>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.SIZE.Equals(System.Object)">
-            <summary>
-            Indicates whether this instance and a specified object are equal.
-            </summary>
-            <returns>
-            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
-            </returns>
-            <param name="obj">Another object to compare to. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.SIZE.GetHashCode">
-            <summary>
-            Returns the hash code for this instance.
-            </summary>
-            <returns>
-            A 32-bit signed integer that is the hash code for this instance.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Declarations.Structures.SIZE.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.StockCursors">
-            <summary>
-            Stock cursors enum for <see cref="!:LoadCursor(StockCursors)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_APPSTARTING">
-            <summary>
-            Standard arrow and small hourglass
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_ARROW">
-            <summary>
-            Standard arrow
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_CROSS">
-            <summary>
-            Crosshair
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_HAND">
-            <summary>
-            Windows 98/Me, Windows 2000/XP: Hand
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_HELP">
-            <summary>
-            Arrow and question mark
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_IBEAM">
-            <summary>
-            I-beam
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_ICON">
-            <summary>
-            Obsolete for applications marked version 4.0 or later.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_NO">
-            <summary>
-            Slashed circle
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_SIZE">
-            <summary>
-            Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_SIZEALL">
-            <summary>
-            Four-pointed arrow pointing north, south, east, and west
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_SIZENESW">
-            <summary>
-            /Double-pointed arrow pointing northeast and southwest
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_SIZENS">
-            <summary>
-            Double-pointed arrow pointing north and south
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_SIZENWSE">
-            <summary>
-            Double-pointed arrow pointing northwest and southeast
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_SIZEWE">
-            <summary>
-            Double-pointed arrow pointing west and east
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_UPARROW">
-            <summary>
-            Vertical arrow
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.StockCursors.IDC_WAIT">
-            <summary>
-            Hourglass
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations">
-            <summary>
-            Common Win32 Interop declarations
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.AC_SRC_OVER">
-            <summary>
-            When the BlendOp parameter is AC_SRC_OVER , the source bitmap is placed over the destination bitmap based on the alpha values of the source pixels. (<see cref="T:JetBrains.Interop.WinApi.Declarations.Structures.BLENDFUNCTION"/>)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.AC_SRC_ALPHA">
-            <summary>
-            This flag is set when the bitmap has an Alpha channel (that is, per-pixel alpha). Note that the APIs use premultiplied alpha, which means that the red, green and blue channel values in the bitmap must be premultiplied with the alpha channel value. For example, if the alpha channel value is x, the red, green and blue channels must be multiplied by x and divided by 0xff prior to the call.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.DrawText(System.IntPtr,System.String,System.Int32,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.DrawTextFormatFlags)">
-            <summary>
-            The DrawText function draws formatted text in the specified rectangle. It formats the text according to the specified method (expanding tabs, justifying characters, breaking lines, and so forth). 
-            </summary>
-            <returns>If the function succeeds, the return value is the height of the text in logical units. If DT_VCENTER or DT_BOTTOM is specified, the return value is the offset from lpRect->top to the bottom of the drawn text
-            If the function fails, the return value is zero. 
-            Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.GetUpdateRgn(System.IntPtr,System.IntPtr,System.Boolean)">
-            <summary>
-            The GetUpdateRgn function retrieves the update region of a window by copying it into the specified region. The coordinates of the update region are relative to the upper-left corner of the window (that is, they are client coordinates).
-            </summary>
-            <param name="hWnd">[in] Handle to the window with an update region that is to be retrieved.</param>
-            <param name="hRgn">[in] Handle to the region to receive the update region.</param>
-            <param name="bErase">[in] Specifies whether the window background should be erased and whether nonclient areas of child windows should be drawn. If this parameter is FALSE, no drawing is done.</param>
-            <returns>The return value indicates the complexity of the resulting region; it can be one of the following values.</returns>
-            <remarks>The BeginPaint function automatically validates the update region, so any call to GetUpdateRgn made immediately after the call to BeginPaint retrieves an empty update region.</remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.GetAncestor(System.IntPtr,JetBrains.Interop.WinApi.GetAncestorFlags)">
-            <summary>
-            The GetAncestor function retrieves the handle to the ancestor of the specified window. 
-            </summary>
-            <param name="hwnd">[in] Handle to the window whose ancestor is to be retrieved. If this parameter is the desktop window, the function returns <c>NULL</c>. </param>
-            <param name="flags">[in] Specifies the ancestor to be retrieved. This parameter can be one of the following values.</param>
-            <returns>The return value is the handle to the ancestor window.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.GetWindowRect(System.IntPtr)">
-            <summary>
-            Calls <c>WinAPI::GetWindowRect</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.AdjustWindowRectEx(JetBrains.Interop.WinApi.RECT@,System.UInt32,System.Int32,System.UInt32)">
-            <summary>
-            The AdjustWindowRectEx function calculates the required size of the window rectangle, based on the desired size of the client rectangle. The window rectangle can then be passed to the CreateWindowEx function to create a window whose client area is the desired size. 
-            </summary>
-            <param name="lpRect">[in, out] Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area. </param>
-            <param name="dwStyle">[in] Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style. </param>
-            <param name="bMenu">[in] Specifies whether the window has a menu.</param>
-            <param name="dwExStyle">[in] Specifies the extended window style of the window whose required size is to be calculated. For more information, see CreateWindowEx.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.MoveWindow(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            The MoveWindow function changes the position and dimensions of the specified window. For a top-level window, the position and dimensions are relative to the upper-left corner of the screen. For a child window, they are relative to the upper-left corner of the parent window's client area. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window. </param>
-            <param name="X">[in] Specifies the new position of the left side of the window. </param>
-            <param name="Y">[in] Specifies the new position of the top of the window. </param>
-            <param name="nWidth">[in] Specifies the new width of the window. </param>
-            <param name="nHeight">[in] Specifies the new height of the window. </param>
-            <param name="bRepaint">[in] Specifies whether the window is to be repainted. If this parameter is TRUE, the window receives a message. If the parameter is FALSE, no repainting of any kind occurs. This applies to the client area, the nonclient area (including the title bar and scroll bars), and any part of the parent window uncovered as a result of moving a child window. </param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.GetWindowText(System.IntPtr,System.Text.StringBuilder,System.Int32)">
-            <summary>
-            The GetWindowText function copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application.
-            </summary>
-            <param name="hWnd">[in] Handle to the window or control containing the text. </param>
-            <param name="lpString">[out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character. </param>
-            <param name="nMaxCount">[in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated. </param>
-            <returns>If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating NULL character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError. This function cannot retrieve the text of an edit control in another application.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.GetWindowTextLength(System.IntPtr)">
-            <summary>
-            The GetWindowTextLength function retrieves the length, in characters, of the specified window's title bar text (if the window has a title bar). If the specified window is a control, the function retrieves the length of the text within the control. However, GetWindowTextLength cannot retrieve the length of the text of an edit control in another application.
-            </summary>
-            <param name="hWnd">[in] Handle to the window or control.</param>
-            <returns>If the function succeeds, the return value is the length, in characters, of the text. Under certain conditions, this value may actually be greater than the length of the text. For more information, see the following Remarks section. If the window has no text, the return value is zero. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.EndTask(System.IntPtr,System.Int32,System.Int32)">
-            <summary>
-            The EndTask function is called to forcibly close a specified window. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window to be closed. </param>
-            <param name="fShutDown">[in] Ignored. Must be <c>FALSE</c>. </param>
-            <param name="fForce">[in] A TRUE for this parameter will force the destruction of the window if an initial attempt fails to gently close the window using WM_CLOSE. With a FALSE for this parameter, only the close with WM_CLOSE is attempted.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.ScrollWindowEx(System.IntPtr,System.Int32,System.Int32,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.RECT@,System.IntPtr,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.ScrollWindowFlags)">
-            <summary>
-            The ScrollWindowEx function scrolls the contents of the specified window's client area. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window where the client area is to be scrolled. </param>
-            <param name="dx">[in] Specifies the amount, in device units, of horizontal scrolling. This parameter must be a negative value to scroll to the left.</param>
-            <param name="dy">[in] Specifies the amount, in device units, of vertical scrolling. This parameter must be a negative value to scroll up. </param>
-            <param name="prcScroll">[in] Pointer to a RECT structure that specifies the portion of the client area to be scrolled. If this parameter is NULL, the entire client area is scrolled.</param>
-            <param name="prcClip">[in] Pointer to a RECT structure that contains the coordinates of the clipping rectangle. Only device bits within the clipping rectangle are affected. Bits scrolled from the outside of the rectangle to the inside are painted; bits scrolled from the inside of the rectangle to the outside are not painted. This parameter may be NULL.</param>
-            <param name="hrgnUpdate">[in] Handle to the region that is modified to hold the region invalidated by scrolling. This parameter may be NULL.</param>
-            <param name="prcUpdate">[out] Pointer to a RECT structure that receives the boundaries of the rectangle invalidated by scrolling. This parameter may be NULL.</param>
-            <param name="flags">[in] Specifies flags that control scrolling. This parameter can be one of the following values. </param>
-            <returns>If the function succeeds, the return value is <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.SIMPLEREGION"/> (rectangular invalidated region), <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.COMPLEXREGION"/> (nonrectangular invalidated region; overlapping rectangles), or <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.NULLREGION"/> (no invalidated region). 
-            If the function fails, the return value is <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.ERROR"/>. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.ScrollWindowEx(System.IntPtr,System.Int32,System.Int32,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.RECT@,System.IntPtr,System.IntPtr,JetBrains.Interop.WinApi.ScrollWindowFlags)">
-            <summary>
-            The ScrollWindowEx function scrolls the contents of the specified window's client area. 
-            </summary>
-            <param name="hWnd">[in] Handle to the window where the client area is to be scrolled. </param>
-            <param name="dx">[in] Specifies the amount, in device units, of horizontal scrolling. This parameter must be a negative value to scroll to the left.</param>
-            <param name="dy">[in] Specifies the amount, in device units, of vertical scrolling. This parameter must be a negative value to scroll up. </param>
-            <param name="prcScroll">[in] Pointer to a RECT structure that specifies the portion of the client area to be scrolled. If this parameter is NULL, the entire client area is scrolled.</param>
-            <param name="prcClip">[in] Pointer to a RECT structure that contains the coordinates of the clipping rectangle. Only device bits within the clipping rectangle are affected. Bits scrolled from the outside of the rectangle to the inside are painted; bits scrolled from the inside of the rectangle to the outside are not painted. This parameter may be NULL.</param>
-            <param name="hrgnUpdate">[in] Handle to the region that is modified to hold the region invalidated by scrolling. This parameter may be NULL.</param>
-            <param name="prcUpdate">[out] Pointer to a RECT structure that receives the boundaries of the rectangle invalidated by scrolling. This parameter may be NULL.</param>
-            <param name="flags">[in] Specifies flags that control scrolling. This parameter can be one of the following values. </param>
-            <returns>If the function succeeds, the return value is <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.SIMPLEREGION"/> (rectangular invalidated region), <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.COMPLEXREGION"/> (nonrectangular invalidated region; overlapping rectangles), or <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.NULLREGION"/> (no invalidated region). 
-            If the function fails, the return value is <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.ERROR"/>. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.FindWindowEx(System.IntPtr,System.IntPtr,System.String,System.String)">
-            <summary>
-            The FindWindowEx function retrieves a handle to a window whose class name and window name match the specified strings. The function searches child windows, beginning with the one following the specified child window. This function does not perform a case-sensitive search.
-            If the lpszWindow parameter is not NULL, FindWindowEx calls the GetWindowText function to retrieve the window name for comparison. For a description of a potential problem that can arise, see the Remarks section of GetWindowText.
-            </summary>
-            <param name="hwndParent">[in] Handle to the parent window whose child windows are to be searched. If hwndParent is NULL, the function uses the desktop window as the parent window. The function searches among windows that are child windows of the desktop. Microsoft Windows 2000 and Windows XP: If hwndParent is HWND_MESSAGE, the function searches all message-only windows. </param>
-            <param name="hwndChildAfter">[in] Handle to a child window. The search begins with the next child window in the Z order. The child window must be a direct child window of hwndParent, not just a descendant window. If hwndChildAfter is NULL, the search begins with the first child window of hwndParent. Note that if both hwndParent and hwndChildAfter are NULL, the function searches all top-level and message-only windows. </param>
-            <param name="lpszClass">[in] Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be placed in the low-order word of lpszClass; the high-order word must be zero.If lpszClass is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names, or it can be MAKEINTATOM(0x800). In this latter case, 0x8000 is the atom for a menu class. For more information, see the Remarks section of this topic.</param>
-            <param name="lpszWindow">[in] Pointer to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match. </param>
-            <returns>If the function succeeds, the return value is a handle to the window that has the specified class and window names. If the function fails, the return value is NULL. To get extended error information, call GetLastError. </returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.CreateCompatibleDC(System.IntPtr)">
-            <summary>
-            The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device. 
-            </summary>
-            <param name="hdc">Handle to an existing DC. If this handle is NULL, the function creates a memory DC compatible with the application's current screen.</param>
-            <returns>If the function succeeds, the return value is the handle to a memory DC. If the function fails, the return value is NULL.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.CreateCompatibleBitmap(System.IntPtr,System.Int32,System.Int32)">
-            <summary>
-            The CreateCompatibleBitmap function creates a bitmap compatible with the device that is associated with the specified device context.
-            </summary>
-            <param name="hdc">handle to DC</param>
-            <param name="nWidth">width of bitmap, in pixels</param>
-            <param name="nHeight">height of bitmap, in pixels</param>
-            <returns>If the function succeeds, the return value is a handle to the compatible bitmap (DDB). If the function fails, the return value is NULL.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.DeleteDC(System.IntPtr)">
-            <summary>
-            The DeleteDC function deletes the specified device context (DC).
-            </summary>
-            <param name="hDC">handle to DC</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.StrFormatByteSize64A(System.Int64,System.Byte[],System.UInt32)">
-            <summary>
-            Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size.
-            </summary>
-            <param name="nSize">Numeric value to be converted.</param>
-            <param name="pBuffer">Pointer to a buffer to hold the converted number. Note: this function is bound to call the ANSI version.</param>
-            <param name="nBufSize">Size of the buffer, in characters. Note: in our case, in bytes.</param>
-            <returns>Returns the address of the converted string, or <see cref="F:System.IntPtr.Zero"/> if the conversion fails.</returns>
-            <remarks>
-            The following table illustrates how this function converts a numeric value into a text string.
-            
-            Numeric value -&gt; Text string 
-            532 532 -&gt; bytes 
-            1340 -&gt; 1.30KB 
-            23506 -&gt; 22.9KB 
-            2400016 -&gt; 2.29MB 
-            2400000000 -&gt; 2.23GB 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.StrFormatByteSize64A(System.Int64,System.Text.StringBuilder,System.UInt32)">
-            <summary>
-            Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size.
-            </summary>
-            <param name="nSize">Numeric value to be converted.</param>
-            <param name="pBuffer">Pointer to a buffer to hold the converted number. Note: this function is bound to call the ANSI version.</param>
-            <param name="nBufSize">Size of the buffer, in characters. Note: in our case, in bytes.</param>
-            <returns>Returns the address of the converted string, or <see cref="F:System.IntPtr.Zero"/> if the conversion fails.</returns>
-            <remarks>
-            The following table illustrates how this function converts a numeric value into a text string.
-            
-            Numeric value -&gt; Text string 
-            532 532 -&gt; bytes 
-            1340 -&gt; 1.30KB 
-            23506 -&gt; 22.9KB 
-            2400016 -&gt; 2.29MB 
-            2400000000 -&gt; 2.23GB 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.StrFormatByteSize(System.Int64)">
-            <summary>
-            Converts a numeric value into a string that represents the number expressed as a size value in bytes, kilobytes, megabytes, or gigabytes, depending on the size.
-            </summary>
-            <param name="nSize">Numeric value to be converted.</param>
-            <returns>Returns the size string.</returns>
-            <remarks>
-            The following table illustrates how this function converts a numeric value into a text string.
-            
-            Numeric value -> Text string 
-            532 532 -> bytes 
-            1340 -> 1.30KB 
-            23506 -> 22.9KB 
-            2400016 -> 2.29MB 
-            2400000000 -> 2.23GB 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.SetWindowOrgEx(System.IntPtr,System.Int32,System.Int32,JetBrains.Interop.WinApi.POINTAPI@)">
-            <summary>
-            The SetWindowOrgEx function specifies which window point maps to the viewport origin (0,0).
-            </summary>
-            <param name="hdc">[in] Handle to the device context.</param>
-            <param name="X">[in] Specifies the x-coordinate, in logical units, of the new window origin.</param>
-            <param name="Y">[in] Specifies the y-coordinate, in logical units, of the new window origin.</param>
-            <param name="lpPoint">[out] Pointer to a POINT structure that receives the previous origin of the window, in logical units. If lpPoint is NULL, this parameter is not used.</param>
-            <returns>If the function succeeds, the return value is nonzero.
-            If the function fails, the return value is zero.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.ExtSelectClipRgn(System.IntPtr,System.IntPtr,JetBrains.Interop.WinApi.CombineRgnStyles)">
-            <summary>
-            The ExtSelectClipRgn function combines the specified region with the current clipping region using the specified mode.
-            </summary>
-            <param name="hdc">[in] Handle to the device context. </param>
-            <param name="hrgn">[in] Handle to the region to be selected. This handle can only be NULL when the RGN_COPY mode is specified.</param>
-            <param name="fnMode">[in] Specifies the operation to be performed. It must be one of the following values. <see cref="T:JetBrains.Interop.WinApi.CombineRgnStyles"/></param>
-            <returns>The return value specifies the new clipping region's complexity; it can be one of the following values. </returns>
-            <remarks>If an error occurs when this function is called, the previous clipping region for the specified device context is not affected. The ExtSelectClipRgn function assumes that the coordinates for the specified region are specified in device units. Only a copy of the region identified by the hrgn parameter is used. The region itself can be reused after this call or it can be deleted. </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.CreateRectRgn(System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            The CreateRectRgn function creates a rectangular region. 
-            </summary>
-            <param name="nLeftRect">[in] Specifies the x-coordinate of the upper-left corner of the region in logical units. </param>
-            <param name="nTopRect">[in] Specifies the y-coordinate of the upper-left corner of the region in logical units. </param>
-            <param name="nRightRect">[in] Specifies the x-coordinate of the lower-right corner of the region in logical units.</param>
-            <param name="nBottomRect">[in] Specifies the y-coordinate of the lower-right corner of the region in logical units.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.CombineRgn(System.IntPtr,System.IntPtr,System.IntPtr,JetBrains.Interop.WinApi.CombineRgnStyles)">
-            <summary>
-            The CombineRgn function combines two regions and stores the result in a third region. The two regions are combined according to the specified mode. 
-            </summary>
-            <param name="hrgnDest">[in] Handle to a new region with dimensions defined by combining two other regions. (This region must exist before CombineRgn is called.) </param>
-            <param name="hrgnSrc1">[in] Handle to the first of two regions to be combined.</param>
-            <param name="hrgnSrc2">[in] Handle to the second of two regions to be combined.</param>
-            <param name="fnCombineMode">[in] Specifies a mode indicating how the two regions will be combined. This parameter can be one of the following values. </param>
-            <returns>The return value specifies the type of the resulting region. It can be one of the following values. </returns>
-            <remarks>The three regions need not be distinct. For example, the hrgnSrc1 parameter can equal the hrgnDest parameter. </remarks>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.SetWindowsHookEx(JetBrains.Interop.WinApi.HookType,JetBrains.Interop.WinApi.Win32Declarations.HookProc,System.IntPtr,System.Int32)">
-            <summary>
-            The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the system for certain types of events. These events are associated either with a specific thread or with all threads in the same desktop as the calling thread. 
-            </summary>
-            <returns>If the function succeeds, the return value is the handle to the hook procedure. 
-            If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.LoadCursor(System.IntPtr,System.IntPtr)">
-            <summary>
-            The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an application instance.
-            </summary>
-            <param name="hInstance">[in] Handle to an instance of the module whose executable file contains the cursor to be loaded.</param>
-            <param name="cursor">[in] Pointer to a null-terminated string that contains the name of the cursor resource to be loaded. Alternatively, this parameter can consist of the resource identifier in the low-order word and zero in the high-order word. The MAKEINTRESOURCE macro can also be used to create this value. To use one of the predefined cursors, the application must set the hInstance parameter to NULL and the lpCursorName parameter to one the following values:</param>
-            <returns>If the function succeeds, the return value is the handle to the newly loaded cursor. If the function fails, the return value is NULL. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.LoadCursor(JetBrains.Interop.WinApi.StockCursors)">
-            <summary>
-            Loads the cursor by calling the <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.LoadCursor(System.IntPtr,System.IntPtr)"/> WinAPI function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.GetStockObject(JetBrains.Interop.WinApi.Win32Declarations.StockObject)">
-            <summary>
-            The GetStockObject function retrieves a handle to one of the stock pens, brushes, fonts, or palettes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.DrawFrameControl(System.IntPtr,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.Win32Declarations.FrameControlType,JetBrains.Interop.WinApi.Win32Declarations.FrameControlState)">
-            <summary>
-            The DrawFrameControl function draws a frame control of the specified type and style.
-            </summary>
-            <param name="hdc">[in] Handle to the device context of the window in which to draw the control.</param>
-            <param name="bounds">[in] Pointer to a RECT structure that contains the logical coordinates of the bounding rectangle for frame control.</param>
-            <param name="frameControlType">[in] Specifies the type of frame control to draw. This parameter can be one of the following values.</param>
-            <param name="frameControlState">[in] Specifies the initial state of the frame control. If uType is DFC_BUTTON, uState can be one of the following values.</param>
-            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.SetDCBrushColor(System.IntPtr,System.Int32)">
-            <summary>
-            SetDCBrushColor function sets the current device context (DC) brush color to the specified color value. If the device cannot represent the specified color value, the color is set to the nearest physical color.
-            </summary>
-            <param name="hdc">[in] Handle to the DC.</param>
-            <param name="colorref">[in] Specifies the new brush color.</param>
-            <returns>If the function succeeds, the return value specifies the previous DC brush color as a COLORREF value. If the function fails, the return value is CLR_INVALID.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.VarR8FromStr(System.String,System.Int32,System.Int32,System.Double@)">
-            <summary>
-            This function converts variant data types to double from OLECHAR.
-            Passing invalid (and under some circumstances NULL) pointers to this function causes an unexpected termination of the application.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuEx(System.IntPtr,JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags,System.Int32,System.Int32,System.IntPtr,System.IntPtr)">
-            <summary>
-            The TrackPopupMenuEx function displays a shortcut menu at the specified location and tracks the selection of items on the shortcut menu. The shortcut menu can appear anywhere on the screen.
-            </summary>
-            <param name="hmenu">[in] Handle to the shortcut menu to be displayed. This handle can be obtained by calling the CreatePopupMenu function to create a new shortcut menu or by calling the GetSubMenu function to retrieve a handle to a submenu associated with an existing menu item.</param>
-            <param name="fuFlags">[in] Specifies function options. Use one of the following flags to specify how the function positions the shortcut menu horizontally.</param>
-            <param name="x">[in] Horizontal location of the shortcut menu, in screen coordinates. </param>
-            <param name="y">[in] Vertical location of the shortcut menu, in screen coordinates. </param>
-            <param name="hwnd">[in] Handle to the window that owns the shortcut menu. This window receives all messages from the menu. The window does not receive a WM_COMMAND message from the menu until the function returns. If you specify TPM_NONOTIFY in the fuFlags parameter, the function does not send messages to the window identified by hwnd. However, you must still pass a window handle in hwnd. It can be any window handle from your application.</param>
-            <param name="lptpm_PassNullHere">[in] Pointer to a TPMPARAMS structure that specifies an area of the screen the menu should not overlap. This parameter can be NULL. </param>
-            <returns>If you specify TPM_RETURNCMD in the fuFlags parameter, the return value is the menu-item identifier of the item that the user selected. If the user cancels the menu without making a selection, or if an error occurs, then the return value is zero. If you do not specify TPM_RETURNCMD in the fuFlags parameter, the return value is nonzero if the function succeeds and zero if it fails. To get extended error information, call GetLastError.</returns>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.DwmExtendFrameIntoClientArea(System.IntPtr,JetBrains.Interop.WinApi.Win32Declarations.MARGINS)">
-            <summary>
-            Extends the window frame behind the client area.
-            If Desktop Window Manager (DWM) composition is toggled, this function must be called again. Handle the WM_DWMCOMPOSITIONCHANGED message for composition change notification. 
-            Negative margins are used to create the "sheet of glass" effect where the client area is rendered as a solid surface with no window border.
-            </summary>
-            <param name="hwnd">The handle to the window for which the frame is extended into the client area.</param>
-            <param name="margins"><see cref="T:JetBrains.Interop.WinApi.Win32Declarations.MARGINS"/> that describes the margins to use when extending the frame into the client area.</param>
-            <returns>Returns S_OK if successful, or an error value otherwise.</returns>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.RegionResult">
-            <summary>
-            The return value specifies the new clipping region's complexity; it can be one of the following values. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.ERROR">
-            <summary>
-            An error occurred.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.NULLREGION">
-            <summary>
-            Region is empty.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.SIMPLEREGION">
-            <summary>
-            Region is a single rectangle.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.COMPLEXREGION">
-            <summary>
-            Region is more than one rectangle.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.RegionResult.RGN_ERROR">
-            <summary>
-            An error occurred.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.HookProc">
-            <summary>
-            Hook delegate for the <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.SetWindowsHookEx(JetBrains.Interop.WinApi.HookType,JetBrains.Interop.WinApi.Win32Declarations.HookProc,System.IntPtr,System.Int32)"/> function.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.StatusBarStyles">
-            <summary>
-            Styles and flags for the status bar.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.StatusBarBorders">
-            <summary>
-            Identifies the status bar borders for use with the messages like <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.SB_GETBORDERS"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StatusBarBorders.Horizontal">
-            <summary>
-            The horizontal border between the parts and the edges of the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StatusBarBorders.Vertical">
-            <summary>
-            The vertical border between the parts and the edges of the window.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StatusBarBorders.Separator">
-            <summary>
-            The spacing between the adjacent status bar parts.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.StockObject">
-            <summary>
-            The stock GDI objects for the <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.GetStockObject(JetBrains.Interop.WinApi.Win32Declarations.StockObject)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.BLACK_BRUSH">
-            <summary>
-            Black brush. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.DKGRAY_BRUSH">
-            <summary>
-            Dark gray brush. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.DC_BRUSH">
-            <summary>
-            Windows 2000/XP: Solid color brush. The default color is white. The color can be changed by using the SetDCBrushColor function. For more information= , see the Remarks section. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.GRAY_BRUSH">
-            <summary>
-            Gray brush. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.HOLLOW_BRUSH">
-            <summary>
-            Hollow brush (equivalent to NULL_BRUSH). 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.LTGRAY_BRUSH">
-            <summary>
-            Light gray brush. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.NULL_BRUSH">
-            <summary>
-            Null brush (equivalent to HOLLOW_BRUSH). 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.WHITE_BRUSH">
-            <summary>
-            White brush. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.BLACK_PEN">
-            <summary>
-            Black pen. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.DC_PEN">
-            <summary>
-            Windows 2000/XP: Solid pen color. The default color is white. The color can be changed by using the SetDCPenColor function. For more information= , see the Remarks section. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.WHITE_PEN">
-            <summary>
-            White pen. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.ANSI_FIXED_FONT">
-            <summary>
-            Windows fixed-pitch (monospace) system font. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.ANSI_VAR_FONT">
-            <summary>
-            Windows variable-pitch (proportional space) system font. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.DEVICE_DEFAULT_FONT">
-            <summary>
-            Windows NT/2000/XP: Device-dependent font. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.DEFAULT_GUI_FONT">
-            <summary>
-            Default font for user interface objects such as menus and dialog boxes. This is MS Sans Serif. Compare this with SYSTEM_FONT. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.OEM_FIXED_FONT">
-            <summary>
-            Original equipment manufacturer (OEM) dependent fixed-pitch (monospace) font. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.SYSTEM_FONT">
-            <summary>
-            System font. By default= , the system uses the system font to draw menus= , dialog box controls= , and text. Windows 95/98 and Windows NT: The system font is MS Sans Serif. Windows 2000/XP: The system font is Tahoma
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.SYSTEM_FIXED_FONT">
-            <summary>
-            Fixed-pitch (monospace) system font. This stock object is provided only for compatibility with 16-bit Windows versions earlier than 3.0.  
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.StockObject.DEFAULT_PALETTE">
-            <summary>
-            Default palette. This palette consists of the static colors in the system palette. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.FrameControlType">
-            <summary>
-            Values for <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.DrawFrameControl(System.IntPtr,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.Win32Declarations.FrameControlType,JetBrains.Interop.WinApi.Win32Declarations.FrameControlState)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.FrameControlType.DFC_BUTTON">
-            <summary>
-            Standard button 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.FrameControlType.DFC_CAPTION">
-            <summary>
-            Title bar 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.FrameControlType.DFC_MENU">
-            <summary>
-            Menu bar 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.FrameControlType.DFC_POPUPMENU">
-            <summary>
-            Windows 98/Me, Windows 2000/XP: Popup menu item. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.FrameControlType.DFC_SCROLL">
-            <summary>
-            Scroll bar 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.FrameControlState">
-            <summary>
-            Values for <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.DrawFrameControl(System.IntPtr,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.Win32Declarations.FrameControlType,JetBrains.Interop.WinApi.Win32Declarations.FrameControlState)"/>.
-            Incomplete.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.FrameControlState.DFCS_BUTTONPUSH">
-            <summary>
-            Push button
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags">
-            <summary>
-            Flags for the <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuEx(System.IntPtr,JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags,System.Int32,System.Int32,System.IntPtr,System.IntPtr)"/> function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_CENTERALIGN">
-            <summary>
-            If this flag is set, the function centers the shortcut menu horizontally relative to the coordinate specified by the x parameter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_LEFTALIGN">
-            <summary>
-            If this flag is set, the function positions the shortcut menu so that its left side is aligned with the coordinate specified by the x parameter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_RIGHTALIGN">
-            <summary>
-            Positions the shortcut menu so that its right side is aligned with the coordinate specified by the x parameter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_BOTTOMALIGN">
-            <summary>
-            If this flag is set, the function positions the shortcut menu so that its bottom side is aligned with the coordinate specified by the y parameter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_TOPALIGN">
-            <summary>
-            If this flag is set, the function positions the shortcut menu so that its top side is aligned with the coordinate specified by the y parameter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_VCENTERALIGN">
-            <summary>
-            If this flag is set, the function centers the shortcut menu vertically relative to the coordinate specified by the y parameter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_NONOTIFY">
-            <summary>
-            If this flag is set, the function does not send notification messages when the user clicks on a menu item.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_RETURNCMD">
-            <summary>
-            If this flag is set, the function returns the menu item identifier of the user's selection in the return value.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_LEFTBUTTON">
-            <summary>
-            If this flag is set, the user can select menu items with only the left mouse button.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_RIGHTBUTTON">
-            <summary>
-            If this flag is set, the user can select menu items with both the left and right mouse buttons.   /// </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_HORNEGANIMATION">
-            <summary>
-            Animates the menu from right to left.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_HORPOSANIMATION">
-            <summary>
-            Animates the menu from left to right.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_NOANIMATION">
-            <summary>
-            Displays menu without animation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_VERNEGANIMATION">
-            <summary>
-            Animates the menu from bottom to top.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_VERPOSANIMATION">
-            <summary>
-            Animates the menu from top to bottom.
-             For any animation to occur, the SystemParametersInfo function must set SPI_SETMENUANIMATION. Also, all the TPM_*ANIMATION flags, except TPM_NOANIMATION, are ignored if menu fade animation is on, See the SPI_GETMENUFADE flag in SystemParametersInfo.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_HORIZONTAL">
-            <summary>
-            If the menu cannot be shown at the specified location without overlapping the excluded rectangle, the system tries to accommodate the requested horizontal alignment before the requested vertical alignment.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.TrackPopupMenuExFlags.TPM_VERTICAL">
-            <summary>
-            If the menu cannot be shown at the specified location without overlapping the excluded rectangle, the system tries to accommodate the requested vertical alignment before the requested horizontal alignment. 
-            The excluded rectangle is a portion of the screen that the menu should not overlap; it is specified by lptpm. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags">
-            <summary>
-            Flags that go along with the WM_SIZE message in its wParam.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_RESTORED">
-            <summary>
-            The window has been resized, but neither the <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_MINIMIZED"/> nor <see cref="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_MAXIMIZED"/> value applies.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_MINIMIZED">
-            <summary>
-            The window has been minimized.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_MAXIMIZED">
-            <summary>
-            The window has been maximized.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_MAXSHOW">
-            <summary>
-            Message is sent to all pop-up windows when some other window has been restored to its former size.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.Win32Declarations.WmSizeFlags.SIZE_MAXHIDE">
-            <summary>
-            Message is sent to all pop-up windows when some other window is maximized.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32Declarations.MARGINS">
-            <summary>
-            Returned by the GetThemeMargins function to define the margins of windows that have visual styles applied.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.MARGINS.#ctor">
-            <summary>
-            Sets no margin.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Win32Declarations.MARGINS.#ctor(System.Int32)">
-            <summary>
-            Sets all margins to the same value.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Interop.WinApi.Win32Declarations.MARGINS.WholeSurface">
-            <summary>
-            Sets the margins so that they cover the whole surface.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Interop.WinApi.Win32Declarations.MARGINS.Null">
-            <summary>
-            Sets the margins so that they cover none of the window inner surface.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.POINTAPI.#ctor(System.IntPtr)">
-            <summary>
-            Creates a new point, unpacking its signed coordinates from an LPARAM, using the <see cref="M:JetBrains.Interop.WinApi.Macros.GET_X_LPARAM(System.IntPtr)"/> and <see cref="M:JetBrains.Interop.WinApi.Macros.GET_Y_LPARAM(System.IntPtr)"/> functions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.POINTAPI.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.HookType">
-            <summary>
-            Windows hook types for <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.SetWindowsHookEx(JetBrains.Interop.WinApi.HookType,JetBrains.Interop.WinApi.Win32Declarations.HookProc,System.IntPtr,System.Int32)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WindowsMessages">
-            <summary>
-            Windows message constants.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowsMessages.WM_PRINT">
-            <summary>
-            The WM_PRINT message is sent to a window to request that it draw itself in the specified device context, most commonly in a printer device context.
-            wParam is hdc, lParam is drawing options (PRF_…)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.WindowLongPtrIndex">
-            <summary>
-            Index constants for the <see cref="M:JetBrains.Interop.WinApi.User32Dll.GetWindowLongPtrW(System.Void*,System.Int32)"/> and <see cref="M:JetBrains.Interop.WinApi.User32Dll.SetWindowLongPtrW(System.Void*,System.Int32,System.Void*)"/> functions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWL_EXSTYLE">
-            <summary>
-            Sets a new extended window style. For more information, see CreateWindowEx. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWL_STYLE">
-            <summary>
-            Sets a new window style.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWLP_WNDPROC">
-            <summary>
-            Sets a new address for the window procedure. 
-            Same as GWL_WNDPROC that is for non-“ptr” versions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWLP_HINSTANCE">
-            <summary>
-            Sets a new application instance handle.
-            Same as GWL_HINSTANCE that is for non-“ptr” versions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWLP_HWNDPARENT">
-            <summary>
-            Do not call <see cref="M:JetBrains.Interop.WinApi.User32Dll.SetWindowLongPtrW(System.Void*,System.Int32,System.Void*)"/> with the <see cref="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWLP_HWNDPARENT"/> index to change the parent of a child window. Instead, use the SetParent function.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWLP_ID">
-            <summary>
-            Sets a new identifier of the window.
-            Same as GWL_ID that is for non-“ptr” versions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.GWLP_USERDATA">
-            <summary>
-            Sets the user data associated with the window. This data is intended for use by the application that created the window. Its value is initially zero.
-            Same as GWL_USERDATA that is for non-“ptr” versions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.DWLP_DLGPROC">
-            <summary>
-            Sets the new pointer to the dialog box procedure.
-            Valid for dialog boxes only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.DWLP_MSGRESULT">
-            <summary>
-            Sets the return value of a message processed in the dialog box procedure.
-            Valid for dialog boxes only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Interop.WinApi.WindowLongPtrIndex.DWLP_USER">
-            <summary>
-            Sets new extra information that is private to the application, such as handles or pointers.      
-            Valid for dialog boxes only.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Win32InteropException">
-            <summary>
-            Denotes an exception that occurs during the interop calls.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.WinApi.Wrappers.Win32Window">
-            <summary>
-            Implements the <see cref="T:System.Windows.Forms.IWin32Window"/> interface by just wrapping the handle.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Wrappers.Win32Window.#ctor(System.IntPtr)">
-            <summary>
-            Wraps a native window handle.
-            Can be <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Interop.WinApi.Wrappers.Win32Window.#ctor(System.Void*)">
-            <summary>
-            Wraps a native window handle.
-            Can be <c>Null</c>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Interop.WinApi.Wrappers.Win32Window.Handle">
-            <summary>
-            Gets the handle to the window represented by the implementer.
-            </summary>
-            
-            <returns>
-            A handle to the window represented by the implementer.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-    </members>
-</doc>
Binary file tools/JetSymbols/JetBrains.Platform.Symbols.Interop.WinApi.dll has changed
--- a/tools/JetSymbols/JetBrains.Platform.Symbols.Metadata.Xml	Mon May 16 19:45:25 2016 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3332 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Platform.Symbols.Metadata</name>
-    </assembly>
-    <members>
-        <member name="F:JetBrains.Metadata.Access.CorFileFlags.ffContainsMetaData">
-            <summary>
-            Indicates that the file is not a resource file
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Access.CorFileFlags.ffContainsNoMetaData">
-            <summary>
-            Indicates that the file, possibly a resource file, does not contain metadata
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.ILReader.ILReaderMetadataProvider">
-            <summary>
-            Provides metadata interface for various sources (ILReader version, only managed code)
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataProvider.DisposeMetadataAccess(JetBrains.Metadata.Access.IMetadataAccess)">
-            <summary>
-            You must call DisposeMetadataAccess after every GetFrom* method,
-            but if you're loading assemblies via MetadataLoader that will be done for you automatically
-            on loader dispose
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.TypeDefProperties">
-            <summary>
-            Structure for storing typedef properties
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeDefProperties.FullName">
-            <summary>
-            Gets fully qualified type name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeDefProperties.BaseToken">
-            <summary>
-            Gets base token
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeDefProperties.TypeDefFlags">
-            <summary>
-            Gets typedef flags
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.TypeRefProperties">
-            <summary>
-            Structure for storing typeref properties
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeRefProperties.ResolutionScope">
-            <summary>
-            Gets type reference resolution scope
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeRefProperties.NamespaceName">
-            <summary>
-            Gets references type namespace name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeRefProperties.TypeName">
-            <summary>
-            Gets references type name (without namespace)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.TypeRefProperties.FullName">
-            <summary>
-            Gets references type name (namespace_name.type_name)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.GenericParamProperties.Name">
-            <summary>
-            Gets name of generic parameter
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.GenericParamProperties.ParamIndex">
-            <summary>
-            Gets generic parmeter index
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.GenericParamProperties.OwnerToken">
-            <summary>
-            Gets owner token
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.GenericParamProperties.GenericParamAttributes">
-            <summary>
-            Gets generic param attributes
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.GenericParamProperties.Constraints">
-            <summary>
-            Gets generic param constraints
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.MemberReferenceProperties">
-            <summary>
-            Stores properties of a member reference
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.IMetadataAccess">
-            <summary>
-            Interface for accessing metadata in abstract way
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetAssemblyInfo">
-            <summary>
-            Gets assembly info interface if available
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetModuleRefs">
-            <summary>
-            Gets array of all available module references
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetTypeDefs">
-            <summary>
-            Gets array of all available typedef tokens
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetTypeDefProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets properties of a typedef
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetTypeRefProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets properties of a typeref
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetTypeSpecBlob(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets blob for typeSpec
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetStandaloneSignatureBlob(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets blob for StandAloneSig
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethodSpecProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets blob for typeSpec
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.FindMethodSpecs(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Find all MethodSpec records for concrete method def or ref
-            </summary>
-            <param name="methodDefOrRef">MethodDefOrRef token</param>
-            <returns>Array of corresponding MethodSpec tokens</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetGenericParameters(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of generic parameters fot the specified owner
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetGenericParamProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets properties of a generic parameter
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetInterfaceImplementations(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of implemented interfaces tokens for specified type
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMemberName(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets member (field, method, event or property) name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetFields(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of type fields
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetFieldProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets field properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethods(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of type methods
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethodProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets method properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetParameters(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets method parameters
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetParameterByIndex(JetBrains.Metadata.Access.MetadataToken,System.UInt32)">
-            <summary>
-            Gets parameter by its index in method signature
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetParameterProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets parameter properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of type properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetPropertyProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets property properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetEvents(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of type events
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetEventProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets event properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetEnclosingType(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets enclosing type
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetCustomAttributes(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets array of custom attributes attached to the specified entity
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetCustomAttributeProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets custom attribute properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetCustomAttributeTypeName(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets custom attribute type fully qualified name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetModuleRefProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets properties of a module reference
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMemberReferenceProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets properties of a member reference
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetManifestResourceProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets properties of a manifest resource
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethodImplementationProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets method implementation map for a type
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetPInvokeProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets PInvoke dispatch information for method 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMarshalSpec(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets marshalling specification for field or parameter if available, null if not
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetTypeRefs">
-            <summary>
-            Gets array of type references from the assembly
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetClassLayout(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets class layout if specified, null if not
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetUserstring(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets the string from userstring heap
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetDeclSecurity(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Get DeclSecurity rows
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetDeclSecurityProperties(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Get DeclSecurity properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetDeclSecurityTypeNames(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Get DeclSecurity attribute types names (extracted from blob)
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.FindTypeRef(JetBrains.Metadata.Access.MetadataToken,System.String)">
-            <summary>
-            Finds a record in TypeRef table
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetTypeSpecs">
-            <summary>
-            Enumerates all TypeSpec records
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethodSpecs">
-            <summary>
-            Enumerates all MethodSpec records
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetStandaloneSigs">
-            <summary>
-            Enumerates all StandaloneSig records
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethods">
-            <summary>
-            Enumerates all MethodDef records
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetManifestResources">
-            <summary>
-            Enumerates all ManifestResource records
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.FindMemberRefs(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Finds all MemberRefs owned by type <paramref name="typeToken"/>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetMethodRvaMap">
-            <summary>
-            Returns code RVA for every method in assembly.
-            Offset in array corresponds to method RID (at zero position - RID 1)
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAccess.GetEmbeddedResourceOffset(System.Int64)">
-            <summary>
-            Returns embedded resource offset (in PE file) by resource offset from
-            metadata table or -1 if not available
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.IMetadataAccess.MetadataProvider">
-            <summary>
-            Metadata provider used to create metadata access
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.IMetadataAccess.Mvid">
-            <summary>
-            Gets unique MVID
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.IMetadataAccess.TargetPlatform">
-            <summary>
-            Gets target platform
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.IMetadataAccess.NestedTypeMap">
-            <summary>
-            Nested-relation between types
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.IMetadataAccess.TypeName2TokenMapping">
-            <summary>
-            Mapping between qualified type names and their typedef tokens
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.ExportedTypeProperty.Token">
-            <summary>
-            Exported type token
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.ExportedTypeProperty.ClrName">
-            <summary>
-            The name of the exported type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.ExportedTypeProperty.Implementation">
-            <summary>
-            An mdFile, mdAssemblyRef, or mdExportedType metadata token that contains or allows access to the properties of the exported type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.ExportedTypeProperty.TypeDef">
-            <summary>
-            mdTypeDef token that represents a type in the file
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.ExportedTypeProperty.ExportedTypeFlags">
-            <summary>
-            flags that describe the metadata applied to the exported type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.FileReference.Name">
-            <summary>
-            The simple name of the file
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.FileReference.Token">
-            <summary>
-            Token of file reference
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Access.FileReference.FileFlags">
-            <summary>
-            flags that describe the metadata applied to a file
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.IMetadataAssemblyInfo">
-            <summary>
-            Provides access to assembly metadata info
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAssemblyInfo.GetAssemblyName">
-            <summary>
-            Gets full assembly name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAssemblyInfo.GetReferencedAssembliesNames">
-            <summary>
-            Gets names of referenced assemblies
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAssemblyInfo.GetExportedTypes">
-            <summary>
-            Get the exported types table
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAssemblyInfo.GetReferencedFiles">
-            <summary>
-            files referenced in the current assembly manifest
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.IMetadataAssemblyInfo.GetToken">
-            <summary>
-            Gets assembly token
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.ILReader.EncodedTokenType">
-            <summary>
-            Type of the encoded token in the CIL tables
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.ILReader.ITableReader">
-            <summary>
-            Metadata tables reader 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.ILReader.ITableReader.ReadString">
-            <summary>
-            Read index to the #Strings heap
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.ILReader.ITableReader.ReadGuid">
-            <summary>
-            Read index to the #GUID heap
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.ILReader.ITableReader.ReadBlob">
-            <summary>
-            Read index to the #Blob heap
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.ILReader.ILReaderMetadataAccess">
-            <summary>
-            PE file metadata reader
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Access.ILReader.ILReaderMetadataAccess.SortedByPrimaryKeyTables">
-            <summary>
-            ECMA-335 p.22
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Access.ILReader.TableManager.CODED_TOKEN_BITS">
-            <summary>
-            Contains number of bits to represent coded token.
-            Indexed by number of possible values in given coded token type
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Access.ILReader.TableManager.TableReader.ReadCodedToken(JetBrains.Metadata.Access.ILReader.EncodedTokenType)">
-            <summary>
-            Read coded (multi targeting) token
-            </summary>
-            <param name="type">Set of the token targets</param>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.MetadataProviderFactory">
-            <summary>
-            Provides metadata interface for various sources
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.MetadataTableId">
-            <summary>
-            Metadata tables
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.Prologs">
-            <summary>
-            Enumerates prologs for different signatures
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Access.MetadataToken">
-            <summary>
-            Represents metadata token
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.ExceptionHandler">
-            <summary>
-            MSIL exception handler record
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.ExceptionHandlerType">
-            <summary>
-            Exception handler type
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.FlowControl">
-            <summary>
-             IL Code FlowControl enumeration
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.ILMethodFlags">
-            <summary>
-            IL method body flags
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.ILMethodFlags.SmallCode">
-            <summary>
-            Small Code 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.ILMethodFlags.TinyCode">
-            <summary>
-            Tiny code format
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.ILMethodFlags.FatCode">
-            <summary>
-            Fat code format
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.ILMethodFlags.CodeMask">
-            <summary>
-            Mask for extract code type
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.ILMethodFlags.InitLocals">
-            <summary>
-            Runtime call default constructor on all local vars
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.ILMethodFlags.MoreSects">
-            <summary>
-            there is another attribute after this one
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.Instruction">
-            <summary>
-            MSIL instruction.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.IL.Instruction.Offset">
-            <summary>
-            Instruction offset from the method beginning.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.IL.Instruction.Size">
-            <summary>
-            Instruction size (in bytes) including the operands.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.IL.Instruction.Code">
-            <summary>
-            Instruction opcode.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.IL.Instruction.Operand">
-            <summary>
-            Polymorphic operand whose exact type depends on <see cref="P:JetBrains.Metadata.IL.Opcode.OperandType"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.ILMethodBody">
-            <summary>
-            MSIL Method body
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.InstructionEx">
-            <summary>
-            Provides type-safe utilities for extracting <see cref="P:JetBrains.Metadata.IL.Instruction.Operand"/> depending on <see cref="P:JetBrains.Metadata.IL.Opcode.OperandType"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.Opcode">
-            <summary>
-            MSIL opcode value
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.Opcodes">
-            <summary>
-             OpCodes static definitions
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.OpcodeType">
-            <summary>
-             OpcodeType enumeration
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.OpcodeValue">
-            <summary>
-             Operation codes enumeration
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.OpcodeValue.Break">
-            <summary>
-            Debugging breakpoint
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.OpcodeValue.Br_s">
-            <summary>
-            The short-parameter form of br.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.OpcodeValue.Brfalse_s">
-            <summary>
-            Branch if {value} is zero.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.OpcodeValue.Brtrue_s">
-            <summary>
-            Branch if {value} is nonzero
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.OpcodeValue.Beq_s">
-            <summary>
-            Branch if {value1} is equal to {value2}.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.IL.OpcodeValue.Bne_un_s">
-            <summary>
-            Branch if the two values are not equal. Integer values are interpreted as unsigned
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.OperandType">
-            <summary>
-            Describes the possible types of <see cref="P:JetBrains.Metadata.IL.Instruction.Operand"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.IL.StackBehavior">
-            <summary>
-             StackBehaviour enumeration
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.AssemblyReferenceWithSource">
-            <summary>
-            Data class to encapsulate source module's path and the referenced assembly name to be resolved
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IAssemblyResolver">
-            <summary>
-            Interface for resolving assembly names to assemblies
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IAssemblyResolver.ResolveAssembly(JetBrains.Metadata.Utils.AssemblyNameInfo,JetBrains.Util.FileSystemPath@,JetBrains.Metadata.Reader.API.IModuleReferenceResolveContext)">
-            <summary>
-            Resolves assembly name to assembly metadata interface
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IModuleReferenceResolveContext.GetResolveResult(JetBrains.Metadata.Reader.API.AssemblyReferenceWithSource)">
-            <returns>FileSystemPath.Empty means skipping assembly references resolution</returns>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IModuleReferenceResolveContext.UniqueName">
-            <summary>
-            Presentable name for diagnostic issues
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.EmptyResolveContext">
-            <summary>
-            Suppresses module to module resolution
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.GacAssemblyResolver">
-            <summary>
-            Searches in gac
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IEntityPresentations.GetFieldPresentations(JetBrains.Metadata.Reader.API.IMetadataField)">
-            <summary>
-            Returns field defs or refs that corresponds to <paramref name="field"/> in this assembly
-            </summary>
-            <returns>Array of field defs or refs tokens</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IEntityPresentations.GetTypePresentations(JetBrains.Metadata.Reader.API.IMetadataTypeInfo)">
-            <summary>
-            Returns type defs, refs or specs that corresponds to <paramref name="typeInfo"/> in this assembly
-            </summary>
-            <returns>Array of type defs, refs or specs tokens</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IEntityPresentations.GetMethodPresentations(JetBrains.Metadata.Reader.API.IMetadataMethod)">
-            <summary>
-            Returns method specs, defs or refs that corresponds to <paramref name="method"/> in this assembly
-            </summary>
-            <returns>Array of method specs, defs, refs tokens</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IEntityPresentations.GetTokenFromTypeInfo(JetBrains.Metadata.Reader.API.IMetadataTypeInfo)">
-            <summary>
-            Find a token that corresponds to <paramref name="typeInfo"/> in this assembly
-            </summary>
-            <returns>TypeDef or TypeRef or Nil</returns>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataForwardedTypeInfo.AssemblyName">
-            <summary>
-            Where the forwarded type is declared (forwarded to)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataForwardedTypeInfo.FullName">
-            <summary>
-            Forwarded type FQN
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataFunctionPointerType">
-            <summary>
-            Unmanaged pointer to a function (fnptr)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataType">
-            <summary>
-            Represents a type in metadata.
-            Use <see cref="T:JetBrains.Metadata.Reader.API.MetadataTypeComparer"/> as comparer
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataType.AssemblyQualifiedName">
-            <summary>
-            Gets type presentable name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataType.TypeModifiers">
-            <summary>
-            Gets array of modopts and modreqs
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataEntity">
-            <summary>
-            Base interface for all metadata entities
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataEntity.GetCustomAttributes(System.String)">
-            <summary>
-            Gets array of attributes having the specified fully qualified name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataEntity.HasCustomAttribute(System.String)">
-            <summary>
-            Checks if an entity has a custom attribute
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEntity.Assembly">
-            <summary>
-            Assembly where this entity is located
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEntity.Token">
-            <summary>
-            Gets assembly token
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEntity.CustomAttributes">
-            <summary>
-            Gets array of custom attributes defined for this metadata entity
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEntity.CustomAttributesTypeNames">
-            <summary>
-            Gets array of custom attributes type names (much faster than getting entire custom attributes)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEntity.IsResolved">
-            <summary>
-            Returns whether this entity points to existent entity
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataSecurityAttribute.InitializedFields">
-            <summary>
-            Gets explicitly initialized fields
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataSecurityAttribute.InitializedProperties">
-            <summary>
-            Gets explicitly initialized properties
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataSecurityOwner.Security">
-            <summary>
-            DeclSecurity rows
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataSecurityOwner.SecurityAttributesTypeName">
-            <summary>
-            Qualified names of security attributes
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataSecurityOwner.HasSecurity">
-            <summary>
-            Gets flag indicating whether the method has security attributes
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeMember.Name">
-            <summary>
-            Gets member name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeMember.DeclaringType">
-            <summary>
-            Gets type which declares the member. Always null for top-level types
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeMember.IsSpecialName">
-            <summary>
-            Gets flag indicating whether the member has special name flag
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMethodBodyLocalVariable.Method">
-            <summary>
-            Owner
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMethodBodyLocalVariable.Index">
-            <summary>
-            Sequence number in method local variables list
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMethodBodyLocalVariable.Type">
-            <summary>
-            Local variable type
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMethodBodyUsagesFinder.FindUsagesOf(JetBrains.Metadata.Reader.API.IMetadataMethod)">
-            <summary>
-            Find usages of <paramref name="method"/> in method bodies of current assembly
-            (one IMethodBodyUsagesFinder was created from).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMethodBodyUsagesFinder.FindUsagesOf(JetBrains.Metadata.Reader.API.IMetadataField)">
-            <summary>
-            Find usages of <paramref name="field"/> in method bodies of current assembly
-            (one IMethodBodyUsagesFinder was created from).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMethodBodyUsagesFinder.FindUsagesOf(JetBrains.Metadata.Reader.API.IMetadataTypeInfo)">
-            <summary>
-            Find explicit usages of <paramref name="typeInfo"/> in method bodies of current assembly
-            (one IMethodBodyUsagesFinder was created from).
-            </summary>
-            <remarks>
-            Covered cases of explicit type usage in method body: typeof (including generic instantiation,
-            modreq, modopt, function pointers), calls of type's static methods and constructors,
-            accessing static fields, casts to type, catch arguments, local variables types
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.MetadataFieldEx.IsVolatile(JetBrains.Metadata.Reader.API.IMetadataField)">
-            <summary>
-            Gets flag indicating whether the field has volatile modifier
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.MetadataTypeComparer">
-            <summary>
-            Compares two metadata types.
-            Note: generic argument references are compared by kind and index,
-            not actual generic argument entity they are resolved to.
-            modopt's and pinned are ignored, modreq's are not.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.MetadataTypeReference">
-            <summary>
-            Reference to type. Name of the type and assmly where it is declared
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Reader.API.MetadataTypeReference.AssemblyName">
-            <summary>
-            Assembly name
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Reader.API.MetadataTypeReference.NamespaceName">
-            <summary>
-            Namespace name of the type
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Reader.API.MetadataTypeReference.TypeName">
-            <summary>
-            Name of the type without namespace
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.MetadataTypeReference.FullName">
-            <summary>
-            Name of the type
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.ReferencesAssemblyResolver">
-            <summary>
-            Searches in gac and near provided assembly. Note: ignores version redirection, probing path and so on
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.StandardOperatorNames">
-            <summary>
-            See Paritition I, 10.3.2.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.Impl.CombiningAssemblyResolver">
-            <summary>
-            Compound resolver. Tries to resolve the assembly thru all of the given resolvers, in order of appearance.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataCustomAttributePropertyInitialization">
-            <summary>
-            Entity which stores data about initialized property of a custom attribute
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttributePropertyInitialization.Property">
-            <summary>
-            Gets initialized property
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttributePropertyInitialization.Value">
-            <summary>
-            Gets value the property is initialized with
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataCustomAttributeFieldInitialization">
-            <summary>
-            Entity which stores data about initialized field of a custom attribute
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttributeFieldInitialization.Field">
-            <summary>
-            Gets initialized field
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttributeFieldInitialization.Value">
-            <summary>
-            Gets value the field is initialized with
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.Impl.FailAssemblyResolver">
-            <summary>
-            Logs assembly resolution failures.
-            If adding to <see cref="T:JetBrains.Metadata.Reader.Impl.CombiningAssemblyResolver"/>, must be the last one.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataTypeInfo">
-            <summary>
-            Interface for accessing types metadata
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GetMemberInfos">
-            <summary>
-            Get the names of all members (except of nested type names).
-            This is fast, not decoding
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GetMethods">
-            <summary>
-            Gets type methods
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GetFields">
-            <summary>
-            Gets type fields
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GetProperties">
-            <summary>
-            Gets type properties
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GetEvents">
-            <summary>
-            Gets type events
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GetNestedTypes">
-            <summary>
-            Gets nested types
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.FullyQualifiedName">
-            <summary>
-            Gets fully qualified name of the type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.AssemblyQualifiedName">
-            <summary>
-            Gets assembly qualified name of the type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.NamespaceName">
-            <summary>
-            Gets namespace of the type.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.TypeName">
-            <summary>
-            Gets name of the type. For nested types, it is the combination of (owner name + Name)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.DeclaringAssemblyName">
-            <summary>
-            Assembly name (if any) where this type is located
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.Base">
-            <summary>
-            Gets base type
-            </summary>
-            <remarks>Returns null if there is no base type</remarks>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.Interfaces">
-            <summary>
-            Gets array of interfaces implemented by this type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.GenericParameters">
-            <summary>
-            Gets array of generic arguments of this type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsAbstract">
-            <summary>
-            Gets flag indicating whether the type is abstract
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsSealed">
-            <summary>
-            Gets flag indicating whether the type is abstract
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsImported">
-            <summary>
-            Gets flag indicating whether the type is imported
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.Layout">
-            <summary>
-            Fields layout type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.InteropStringFormat">
-            <summary>
-            Charset for pinvoke calls
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsClass">
-            <summary>
-            Gets flag indicating whether the type is a class type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsInterface">
-            <summary>
-            Gets flag indicating whether the type is an interface
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsSerializable">
-            <summary>
-            Gets flag indicating whether the type is serializable
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsWindowsRuntime">
-            <summary>
-            Gets flag indicating whether the type is Windows Runtime type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsPublic">
-            <summary>
-            Gets flag indicating whether the type is public
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNotPublic">
-            <summary>
-            Gets flag indicating whether the type is not public
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNested">
-            <summary>
-            Gets flag indicating whether the type is a nested of any type (i.e. any of IsNested* is true)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNestedPublic">
-            <summary>
-            Gets flag indicating whether the type is a nested public type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNestedPrivate">
-            <summary>
-            Gets flag indicating whether the type is a nested private type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNestedFamily">
-            <summary>
-            Gets flag indicating whether the type is a nested family type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNestedAssembly">
-            <summary>
-            Gets flag indicating whether the type is a nested assembly type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNestedFamilyAndAssembly">
-            <summary>
-            Gets flag indicating whether the type is a nested family-and-assembly type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.IsNestedFamilyOrAssembly">
-            <summary>
-            Gets flag indicating whether the type is a nested family-or-assembly type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.PackingSize">
-            <summary>
-            Packing size for layout process. Positive value if specified
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataTypeInfo.ClassSize">
-            <summary>
-            Class size. Positive value if specified
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IImageBodyReader.GetMethodBody(JetBrains.Metadata.Reader.API.IMetadataMethod)">
-            <summary>
-            Returns method body presentation
-            </summary>
-            <exception cref="T:JetBrains.Metadata.Utils.PE.MetadataReaderException">Throws if method body reader failed</exception>
-            <param name="method"></param>
-            <returns>Method body presentation if available, null if no method implementation found</returns>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataArrayType.ElementType">
-            <summary>
-            Gets element type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataArrayType.IsVector">
-            <summary>
-            Returns whether this type is vector
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataArrayType.Rank">
-            <summary>
-            Gets array rank
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataArrayType.Sizes">
-            <summary>
-            Gets sizes if specified. Note that sizes might be specified not for all dimensions.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataArrayType.LBounds">
-            <summary>
-            Gets low bounds if specified. Note that low bounds might be specified not for all dimensions.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataArrayType.TypeInfo">
-            <summary>
-            Gets type generated for array
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataAssembly">
-            <summary>
-            Interface which is used to access metadata of an assembly
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetTypeInfoFromQualifiedName(System.String,System.Boolean)">
-            <summary>
-            Gets type info from its qualified name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetTypeInfoFromToken(JetBrains.Metadata.Access.MetadataToken)">
-            <summary>
-            Gets type info from its token
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetTypeFromQualifiedName(System.String,System.Boolean)">
-            <summary>
-            Gets type from its qualified name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetTypes">
-            <summary>
-            Gets array of types defined in the assembly
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetExportedTypes">
-            <summary>
-            Gets types exported from other modules
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetForwardedTypes">
-            <summary>
-            Gets types forwarded to another assembly (TypeForwardedTo)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.GetManifestResources">
-            <summary>
-            Gets manifest resources
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.CreateImageBodyReader">
-            <summary>
-            Returns new image body reader
-            It opens module for read and closes it upon Dispose
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataAssembly.CreateUsagesFinder">
-            <summary>
-            Returns new usages finder
-            Note: It reads module into memory upon creation
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataAssembly.AssemblyName">
-            <summary>
-            Gets assembly name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataAssembly.Mvid">
-            <summary>
-            Gets assembly mvid
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataAssembly.ReferencedAssembliesNames">
-            <summary>
-            Gets array of referenced assemblies' names
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataAssembly.Location">
-            <summary>
-            Gets assembly location
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataAssembly.ModuleAttributes">
-            <summary>
-            Gets array of custom attributes associated with the main module
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataClassType">
-            <summary>
-            A type which corresponds to a type or instance of a generic class
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataClassType.Type">
-            <summary>
-            Gets underlying metadata type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataClassType.Arguments">
-            <summary>
-            Gets type parameters if applicable
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataCustomAttribute">
-            <summary>
-            Represents a custom attribute
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttribute.UsedConstructor">
-            <summary>
-            Gets constructor which is used for instantiating the attribute
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttribute.ConstructorArguments">
-            <summary>
-            Gets array of values passed as arguments to the used constructor
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttribute.InitializedFields">
-            <summary>
-            Gets explicitly initialized fields
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataCustomAttribute.InitializedProperties">
-            <summary>
-            Gets explicitly initialized properties
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataEvent">
-            <summary>
-            Represents event metadata
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEvent.Type">
-            <summary>
-            Gets event type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEvent.Adder">
-            <summary>
-            Gets adder method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEvent.Remover">
-            <summary>
-            Gets remover method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEvent.Raiser">
-            <summary>
-            Gets raiser method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataEvent.OtherMethods">
-            <summary>
-            Gets array of other event methods
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataField">
-            <summary>
-            Represents field metadata
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataField.GetLiteralValue">
-            <summary>
-            Gets literal field value
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataField.GetLiteralValueBlob">
-            <summary>
-            Gets literal field value blob
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.Type">
-            <summary>
-            Gets field type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.MarshalSpec">
-            <summary>
-            Gets a marshalling specification if HasMarshalSpec
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.Offset">
-            <summary>
-            Field offset in type instance. Non-negative value if specified
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.Signature">
-            <summary>
-            Gets the field signature
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.InitialValueRva">
-            <summary>
-            Gets initial value RVA in case value stored in the image itself, not metadata
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsAssembly">
-            <summary>
-            Gets flag indicating whether the field has assembly visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsPrivate">
-            <summary>
-            Gets flag indicating whether the field is private
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsPublic">
-            <summary>
-            Gets flag indicating whether the field is public
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsFamily">
-            <summary>
-            Gets flag indicating whether the field has family visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsFamilyAndAssembly">
-            <summary>
-            Gets flag indicating whether the field has family-and-assembly visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsFamilyOrAssembly">
-            <summary>
-            Gets flag indicating whether the field has family-or-assembly visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsStatic">
-            <summary>
-            Gets flag indicating whether the field is static
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsInitOnly">
-            <summary>
-            Gets flag indicating whether the field is readonly
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.IsLiteral">
-            <summary>
-            Gets flag indicating whether the field is literal
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.HasMarshalSpec">
-            <summary>
-            Gets flag indicating whether the field has associated marshaling spec
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataField.NotSerialized">
-            <summary>
-            Gets flag indicating whether the field must not be serialized
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataGenericArgument">
-            <summary>
-            Represents a generic type argument
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.Kind">
-            <summary>
-            Gets generic argument kind: whether it is owned by a type or by a method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.Name">
-            <summary>
-            Gets argument name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.Index">
-            <summary>
-            Gets generic argument index
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.TypeOwner">
-            <summary>
-            Gets type owner, if the parameter belongs to a type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.MethodOwner">
-            <summary>
-            Gets method owner, if the parameter belongs to a method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.TypeConstraints">
-            <summary>
-            Gets argument type constraints, if specified
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgument.Attributes">
-            <summary>
-            Gets argument attributes
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataGenericArgumentReferenceType">
-            <summary>
-            A type which is unbound reference to a generic parameter
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataGenericArgumentReferenceType.Argument">
-            <summary>
-            Gets referenced generic argument
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataMethod">
-            <summary>
-            Represents a metadata method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.ReturnValue">
-            <summary>
-            Get the return value (which is encoded as zero-index parameter)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.Parameters">
-            <summary>
-            Gets method parameters
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.GenericArguments">
-            <summary>
-            Gets array of generic arguments of this type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.ImplementedMethods">
-            <summary>
-            Gets array of explicitly implemented methods
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.Signature">
-            <summary>
-            Gets method signature
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.PInvokeInfo">
-            <summary>
-            PInvoke mapping if IsPInvokeImpl AND signature was successfully decoded
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.MethodImplFlags">
-            <summary>
-            Gets all impl method flags in one call
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsPInvokeImpl">
-            <summary>
-            Gets flag indicating whether the method has PInvoke implementation
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.CodeType">
-            <summary>
-            Returns method implementation platform (IL, native code or runtime embedded)
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsForwardRef" -->
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsPreserveSig">
-            <summary>
-             Indicates method sig is not to be mangled to do HRESULT conversion.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsInternalCall">
-            <summary>
-            Method is implemented in runtime (?)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsSynchronized">
-            <summary>
-            Method is single threaded through the body.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.NoInlining">
-            <summary>
-            Method may not be inlined
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.NoOptimization">
-            <summary>
-            Method may not be optimized
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsAssembly">
-            <summary>
-            Gets flag indicating whether the method has assembly visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsPrivate">
-            <summary>
-            Gets flag indicating whether the method is private
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsPublic">
-            <summary>
-            Gets flag indicating whether the method is public
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsFamily">
-            <summary>
-            Gets flag indicating whether the method has family visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsFamilyAndAssembly">
-            <summary>
-            Gets flag indicating whether the method has family-and-assembly visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsFamilyOrAssembly">
-            <summary>
-            Gets flag indicating whether the method has family-or-assembly visibility
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsStatic">
-            <summary>
-            Gets flag indicating whether the method is static
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsAbstract">
-            <summary>
-            Gets flag indicating whether the method is abstract
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsVirtual">
-            <summary>
-            Gets flag indicating whether the method is virtual
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsFinal">
-            <summary>
-            Gets flad indicating whether the method can be overriden
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsHideBySig">
-            <summary>
-            Gets flag indicating whether the method hides by name and signature
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsNewSlot">
-            <summary>
-            Gets flag indicating whether the method is newslot
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsVarArg">
-            <summary>
-            Gets flag indicating whether the method is vararg
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataMethod.IsUnmanaged">
-            <summary>
-            Gets flag indicating whether the method is unmanaged
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataParameter">
-            <summary>
-            Represents a method parameter
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataParameter.GetDefaultValue">
-            <summary>
-            Gets default field value
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.IMetadataParameter.GetDefaultValueBlob">
-            <summary>
-            Gets default field value
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.Name">
-            <summary>
-            Gets parameter name
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.Type">
-            <summary>
-            Gets parameter type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.DeclaringMethod">
-            <summary>
-            Gets method which declares this parameter
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.MarshalSpec">
-            <summary>
-            Gets a marshalling specification if HasMarshalSpec
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.IsIn">
-            <summary>
-            Gets flag indicating whether the parameter is input
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.IsOut">
-            <summary>
-            Gets flag indicating whether the parameter is output
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.IsParamArray">
-            <summary>
-            Gets flag indicating whether the parameter is parameter array
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.IsOptional">
-            <summary>
-            Gets flag indicating whether the parameter is optional
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.HasMarshalSpec">
-            <summary>
-            Gets flag indicating whether the parameter has associated marshaling spec
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataParameter.HasDefaultValue">
-            <summary>
-            Gets flag indicating whether the parameter has associated default value
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataPointerType">
-            <summary>
-            Unmanaged pointer to a type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataPointerType.Type">
-            <summary>
-            Gets nested type
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataProperty">
-            <summary>
-            Represents a property metadata
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataProperty.Type">
-            <summary>
-            Gets property type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataProperty.Getter">
-            <summary>
-            Gets getter method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataProperty.Setter">
-            <summary>
-            Gets setter method
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataProperty.OtherAccessors">
-            <summary>
-            Gets all property accessors
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataReferenceType">
-            <summary>
-            Managed pointer to a type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataReferenceType.Type">
-            <summary>
-            Gets nested type
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.IMetadataReturnValue">
-            <summary>
-            Represents a method return value (which is encoded as zero-index parameter)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataReturnValue.DeclaringMethod">
-            <summary>
-            Gets method which declares this parameter
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataReturnValue.Type">
-            <summary>
-            Gets parameter type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataReturnValue.MarshalSpec">
-            <summary>
-            Gets a marshalling specification if HasMarshalSpec
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Reader.API.IMetadataReturnValue.HasMarshalSpec">
-            <summary>
-            Gets flag indicating whether the parameter has associated marshaling spec
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.MemberInfo">
-            <summary>
-            Unified information about type member
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Reader.API.MemberInfo.Name">
-            <summary>
-            Name of the type member
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Reader.API.MemberInfo.Token">
-            <summary>
-            Member token
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.API.MetadataLoader">
-            <summary>
-            Manages metadata loading. 
-            Note: loading assembly into metadata loader holds assembly metadata
-            for loader lifetime. It's a bad idea to hold loader for your product lifetime.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.MetadataLoader.TryLoad(JetBrains.Metadata.Utils.AssemblyNameInfo,System.Func{JetBrains.Metadata.Utils.AssemblyNameInfo,System.Boolean},System.Boolean)">
-            <summary>
-            Load assembly with the specified name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.API.MetadataTypeUtil.GetTypeSize(JetBrains.Metadata.Reader.API.IMetadataTypeInfo)">
-            <summary>
-            Returns type size in memory or 0 if can't be calculated for sure
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.Impl.EntityPresentations.GetFieldPresentations(JetBrains.Metadata.Reader.API.IMetadataField)">
-            <summary>
-            Returns field defs or refs that corresponds to <paramref name="field"/> in this assembly
-            </summary>
-            <returns>Array of field defs or refs tokens</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.Impl.EntityPresentations.GetTypePresentations(JetBrains.Metadata.Reader.API.IMetadataTypeInfo)">
-            <summary>
-            Returns type defs, refs or specs that corresponds to <paramref name="typeInfo"/> in this assembly
-            </summary>
-            <returns>Array of type defs, refs or specs tokens</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.Impl.EntityPresentations.GetTokenFromTypeInfo(JetBrains.Metadata.Reader.API.IMetadataTypeInfo)">
-            <summary>
-            Find a token that corresponds to <paramref name="typeInfo"/> in this assembly
-            </summary>
-            <returns>TypeDef or TypeRef or Nil</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.Impl.EntityPresentations.GetMethodPresentations(JetBrains.Metadata.Reader.API.IMetadataMethod)">
-            <summary>
-            Returns method specs, defs or refs that corresponds to <paramref name="method"/> in this assembly
-            </summary>
-            <returns>Array of method specs, defs, refs tokens</returns>
-        </member>
-        <member name="T:JetBrains.Metadata.Reader.Impl.LoadedAssembliesResolver">
-            <summary>
-            Resolves to the assemblies in the currently loaded appdomain.
-            Not threadsafe.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Reader.Impl.MetadataManifestResource.GetDisposition">
-            <summary>
-            Gets "pointer" to the resource location, independent of ImageBodyReader
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.AssemblyNameInfo">
-            <summary>
-            Managed-code class which incorporates assembly display name and it's parts.
-            Use it instead of the <see cref="T:System.Reflection.AssemblyName"/> because AssemblyName
-            relies on reflection and other unmanaged code to store and read name.
-            Call <see cref="M:JetBrains.Metadata.Utils.AssemblyNameReader.GetAssemblyName(JetBrains.Util.FileSystemPath)"/> to get AssemblyNameInfo
-            of an assembly file.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.AssemblyNameReader">
-            <summary>
-            Assembly name reader in managed code.
-            No .NET framework or Fusion API used.
-            Opens files in non-blocking mode.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyNameReader.GetAssemblyName(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Assembly name reader in managed code.
-            No .NET framework or Fusion API used.
-            Opens files in non-blocking mode.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyNameReader.GetAssemblyInfo(JetBrains.Util.FileSystemPath,System.Boolean)">
-            <param name="checkForExistence">use false to skip file existence checking to improve performance</param>
-        </member>
-        <member name="T:System.GAC.ASM_DISPLAY_FLAGS">
-            <summary>
-            <see cref="M:System.GAC.IAssemblyName.GetDisplayName(System.Text.StringBuilder,System.UInt32@,System.GAC.ASM_DISPLAY_FLAGS)"/>
-            </summary>
-        </member>
-        <member name="T:System.GAC.ASM_NAME">
-            <summary>
-            The ASM_NAME enumeration property ID describes the valid names of the name-value pairs in an assembly name. 
-            See the .NET Framework SDK for a description of these properties. 
-            </summary>
-        </member>
-        <member name="T:System.GAC.IASSEMBLYCACHE_UNINSTALL_DISPOSITION">
-            <summary>
-            <see cref="M:System.GAC.IAssemblyCache.UninstallAssembly(System.UInt32,System.String,System.GAC.FUSION_INSTALL_REFERENCE[],System.UInt32@)"/>
-            </summary>
-        </member>
-        <member name="T:System.GAC.QUERYASMINFO_FLAG">
-            <summary>
-            <see cref="M:System.GAC.IAssemblyCache.QueryAssemblyInfo(System.UInt32,System.String,System.GAC.ASSEMBLY_INFO@)"/>
-            </summary>
-        </member>
-        <member name="T:System.GAC.IASSEMBLYCACHE_INSTALL_FLAG">
-            <summary>
-            <see cref="M:System.GAC.IAssemblyCache.InstallAssembly(System.UInt32,System.String,System.GAC.FUSION_INSTALL_REFERENCE[])"/>
-            </summary>
-        </member>
-        <member name="T:System.GAC.CREATE_ASM_NAME_OBJ_FLAGS">
-            <summary>
-            The CREATE_ASM_NAME_OBJ_FLAGS enumeration contains the following values: 
-             CANOF_PARSE_DISPLAY_NAME - If this flag is specified, the szAssemblyName parameter is a full assembly name and is parsed to 
-               the individual properties. If the flag is not specified, szAssemblyName is the "Name" portion of the assembly name.
-             CANOF_SET_DEFAULT_VALUES - If this flag is specified, certain properties, such as processor architecture, are set to 
-               their default values.
-             <see cref="M:System.GAC.AssemblyCache.CreateAssemblyNameObject(System.GAC.IAssemblyName@,System.String,System.UInt32,System.IntPtr)"/>
-            </summary>
-        </member>
-        <member name="T:System.GAC.ASM_CACHE_FLAGS">
-            <summary>
-            The ASM_CACHE_FLAGS enumeration contains the following values: 
-            ASM_CACHE_ZAP - Enumerates the cache of precompiled assemblies by using Ngen.exe.
-            ASM_CACHE_GAC - Enumerates the GAC.
-            ASM_CACHE_DOWNLOAD - Enumerates the assemblies that have been downloaded on-demand or that have been shadow-copied.
-            </summary>
-        </member>
-        <member name="T:System.GAC.FUSION_INSTALL_REFERENCE">
-            <summary>
-            The FUSION_INSTALL_REFERENCE structure represents a reference that is made when an application has installed an 
-            assembly in the GAC. 
-            The fields of the structure are defined as follows: 
-               cbSize - The size of the structure in bytes.
-               dwFlags - Reserved, must be zero.
-               guidScheme - The entity that adds the reference.
-               szIdentifier - A unique string that identifies the application that installed the assembly.
-               szNonCannonicalData - A string that is only understood by the entity that adds the reference. 
-                   The GAC only stores this string.
-            Possible values for the guidScheme field can be one of the following: 
-               FUSION_REFCOUNT_MSI_GUID - The assembly is referenced by an application that has been installed by using 
-                   Windows Installer. The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer. 
-                   This scheme must only be used by Windows Installer itself.
-               FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID - The assembly is referenced by an application that appears in Add/Remove 
-                   Programs. The szIdentifier field is the token that is used to register the application with Add/Remove programs.
-               FUSION_REFCOUNT_FILEPATH_GUID - The assembly is referenced by an application that is represented by a file in 
-                   the file system. The szIdentifier field is the path to this file.
-               FUSION_REFCOUNT_OPAQUE_STRING_GUID - The assembly is referenced by an application that is only represented 
-                   by an opaque string. The szIdentifier is this opaque string. The GAC does not perform existence checking 
-                   for opaque references when you remove this.
-            </summary>
-        </member>
-        <member name="T:System.GAC.ASSEMBLY_INFO">
-            <summary>
-            The ASSEMBLY_INFO structure represents information about an assembly in the assembly cache. 
-            The fields of the structure are defined as follows: 
-               cbAssemblyInfo - Size of the structure in bytes. Permits additions to the structure in future version of the .NET Framework.
-               dwAssemblyFlags - Indicates one or more of the ASSEMBLYINFO_FLAG_* bits.
-               uliAssemblySizeInKB - The size of the files that make up the assembly in kilobytes (KB).
-               pszCurrentAssemblyPathBuf - A pointer to a string buffer that holds the current path of the directory that contains the 
-                   files that make up the assembly. The path must end with a zero.
-               cchBuf - Size of the buffer that the pszCurrentAssemblyPathBug field points to.
-             dwAssemblyFlags can have one of the following values: 
-               ASSEMBLYINFO_FLAG__INSTALLED - Indicates that the assembly is actually installed. Always set in current version of the 
-                   .NET Framework.
-               ASSEMBLYINFO_FLAG__PAYLOADRESIDENT - Never set in the current version of the .NET Framework.
-            </summary>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.CreateAssemblyCache(System.GAC.IAssemblyCache@,System.UInt32)">
-            <summary>
-            The key entry point for reading the assembly cache.
-            </summary>
-            <param name="ppAsmCache">Pointer to return IAssemblyCache</param>
-            <param name="dwReserved">must be 0</param>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.CreateAssemblyNameObject(System.GAC.IAssemblyName@,System.String,System.UInt32,System.IntPtr)">
-            <summary>
-            An instance of IAssemblyName is obtained by calling the CreateAssemblyNameObject API.
-            </summary>
-            <param name="ppAssemblyNameObj">Pointer to a memory location that receives the IAssemblyName pointer that is created.</param>
-            <param name="szAssemblyName">A string representation of the assembly name or of a full assembly reference that is 
-            determined by dwFlags. The string representation can be null.</param>
-            <param name="dwFlags">Zero or more of the bits that are defined in the CREATE_ASM_NAME_OBJ_FLAGS enumeration.</param>
-            <param name="pvReserved"> Must be null.</param>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.CreateAssemblyEnum(System.GAC.IAssemblyEnum@,System.IntPtr,System.GAC.IAssemblyName,System.GAC.ASM_CACHE_FLAGS,System.IntPtr)">
-            <summary>
-            To obtain an instance of the CreateAssemblyEnum API, call the CreateAssemblyNameObject API.
-            </summary>
-            <param name="pEnum">Pointer to a memory location that contains the IAssemblyEnum pointer.</param>
-            <param name="pUnkReserved">Must be null.</param>
-            <param name="pName">An assembly name that is used to filter the enumeration. Can be null to enumerate all assemblies in the GAC.</param>
-            <param name="dwFlags">Exactly one bit from the ASM_CACHE_FLAGS enumeration.</param>
-            <param name="pvReserved">Must be NULL.</param>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.CreateInstallReferenceEnum(System.GAC.IInstallReferenceEnum@,System.GAC.IAssemblyName,System.UInt32,System.IntPtr)">
-            <summary>
-            To obtain an instance of the CreateInstallReferenceEnum API, call the CreateInstallReferenceEnum API.
-            </summary>
-            <param name="ppRefEnum">A pointer to a memory location that receives the IInstallReferenceEnum pointer.</param>
-            <param name="pName">The assembly name for which the references are enumerated.</param>
-            <param name="dwFlags"> Must be zero.</param>
-            <param name="pvReserved">Must be null.</param>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.GetCachePath(System.GAC.ASM_CACHE_FLAGS,System.Text.StringBuilder,System.UInt32@)">
-            <summary>
-            The GetCachePath API returns the storage location of the GAC. 
-            </summary>
-            <param name="dwCacheFlags">Exactly one of the bits defined in the ASM_CACHE_FLAGS enumeration.</param>
-            <param name="pwzCachePath">Pointer to a buffer that is to receive the path of the GAC as a Unicode string.</param>
-            <param name="pcchPath">Length of the pwszCachePath buffer, in Unicode characters.</param>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.CreateAssemblyCache">
-            <summary>
-            Use this method as a start for the GAC API
-            </summary>
-            <returns>IAssemblyCache COM interface</returns>
-        </member>
-        <member name="M:System.GAC.AssemblyCache.GetNextAssembly(System.GAC.IAssemblyEnum,System.GAC.IAssemblyName@)">
-            <summary>
-            Get the next assembly name in the current enumerator or fail
-            </summary>
-            <param name="enumerator"></param>
-            <param name="name"></param>
-            <returns>0 if the enumeration is not at its end</returns>
-        </member>
-        <member name="P:System.GAC.AssemblyCache.FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID">
-            <summary>
-            GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
-            The assembly is referenced by an application that has been installed by using Windows Installer. 
-            The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer. 
-            This scheme must only be used by Windows Installer itself.
-            </summary>
-        </member>
-        <member name="P:System.GAC.AssemblyCache.FUSION_REFCOUNT_FILEPATH_GUID">
-            <summary>
-            GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
-            
-            </summary>
-        </member>
-        <member name="P:System.GAC.AssemblyCache.FUSION_REFCOUNT_OPAQUE_STRING_GUID">
-            <summary>
-            GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
-            
-            </summary>
-        </member>
-        <member name="P:System.GAC.AssemblyCache.FUSION_REFCOUNT_MSI_GUID">
-            <summary>
-            GUID value for element guidScheme in the struct FUSION_INSTALL_REFERENCE
-            
-            </summary>
-        </member>
-        <member name="T:System.GAC.IAssemblyCache">
-            <summary>
-            The IAssemblyCache interface is the top-level interface that provides access to the GAC.
-            </summary>
-        </member>
-        <member name="M:System.GAC.IAssemblyCache.UninstallAssembly(System.UInt32,System.String,System.GAC.FUSION_INSTALL_REFERENCE[],System.UInt32@)">
-            <summary>
-            The IAssemblyCache::UninstallAssembly method removes a reference to an assembly from the GAC. 
-            If other applications hold no other references to the assembly, the files that make up the assembly are removed from the GAC. 
-            </summary>
-            <param name="dwFlags">No flags defined. Must be zero.</param>
-            <param name="pszAssemblyName">The name of the assembly. A zero-ended Unicode string.</param>
-            <param name="pRefData">A pointer to a FUSION_INSTALL_REFERENCE structure. Although this is not recommended, 
-               this parameter can be null. The assembly is installed without an application reference, or all existing application 
-               references are gone.</param>
-            <param name="pulDisposition">Pointer to an integer that indicates the action that is performed by the function.</param>
-            <returns>The return values are defined as follows: 
-               S_OK - The assembly has been uninstalled.
-               S_FALSE - The operation succeeded, but the assembly was not removed from the GAC. 
-               The reason is described in pulDisposition.</returns>
-             <remarks>
-             NOTE: If pulDisposition is not null, pulDisposition contains one of the following values:
-               IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED - The assembly files have been removed from the GAC.
-               IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE - An application is using the assembly. 
-                 This value is returned on Microsoft Windows 95 and Microsoft Windows 98.
-               IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED - The assembly does not exist in the GAC.
-               IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING - Not used.
-               IASSEMBLYCACHE_UNINSTALL_DISPOSITION_HAS_INSTALL_REFERENCES - The assembly has not been removed from the GAC because 
-                 another application reference exists.
-               IASSEMBLYCACHE_UNINSTALL_DISPOSITION_REFERENCE_NOT_FOUND - The reference that is specified in pRefData is not found 
-                 in the GAC.
-             </remarks>
-        </member>
-        <member name="M:System.GAC.IAssemblyCache.QueryAssemblyInfo(System.UInt32,System.String,System.GAC.ASSEMBLY_INFO@)">
-            <summary>
-            The IAssemblyCache::QueryAssemblyInfo method retrieves information about an assembly from the GAC. 
-            </summary>
-            <param name="dwFlags">One of QUERYASMINFO_FLAG_VALIDATE or QUERYASMINFO_FLAG_GETSIZE: 
-               *_VALIDATE - Performs validation of the files in the GAC against the assembly manifest, including hash verification 
-                 and strong name signature verification.
-               *_GETSIZE - Returns the size of all files in the assembly (disk footprint). If this is not specified, the 
-                 ASSEMBLY_INFO::uliAssemblySizeInKB field is not modified.</param>
-            <param name="pszAssemblyName"></param>
-            <param name="pAsmInfo"></param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyCache.CreateAssemblyCacheItem(System.UInt32,System.IntPtr,System.GAC.IAssemblyCacheItem@,System.String)">
-            <summary>
-            Undocumented
-            </summary>
-            <param name="dwFlags"></param>
-            <param name="pvReserved"></param>
-            <param name="ppAsmItem"></param>
-            <param name="pszAssemblyName"></param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyCache.CreateAssemblyScavenger(System.Object@)">
-            <summary>
-            Undocumented
-            </summary>
-            <param name="ppAsmScavenger"></param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyCache.InstallAssembly(System.UInt32,System.String,System.GAC.FUSION_INSTALL_REFERENCE[])">
-            <summary>
-            The IAssemblyCache::InstallAssembly method adds a new assembly to the GAC. The assembly must be persisted in the file 
-            system and is copied to the GAC.
-            </summary>
-            <param name="dwFlags">At most, one of the bits of the IASSEMBLYCACHE_INSTALL_FLAG_* values can be specified: 
-               *_REFRESH - If the assembly is already installed in the GAC and the file version numbers of the assembly being 
-               installed are the same or later, the files are replaced.
-               *_FORCE_REFRESH - The files of an existing assembly are overwritten regardless of their version number.</param>
-            <param name="pszManifestFilePath"> A string pointing to the dynamic-linked library (DLL) that contains the assembly manifest. 
-             Other assembly files must reside in the same directory as the DLL that contains the assembly manifest.</param>
-            <param name="pRefData">A pointer to a FUSION_INSTALL_REFERENCE that indicates the application on whose behalf the 
-            assembly is being installed. Although this is not recommended, this parameter can be null, but this leaves the assembly 
-            without any application reference.</param>
-            <returns></returns>
-        </member>
-        <member name="T:System.GAC.IAssemblyName">
-            <summary>
-            The IAssemblyName interface represents an assembly name. An assembly name includes a predetermined set of name-value pairs. 
-            The assembly name is described in detail in the .NET Framework SDK.
-            </summary>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.SetProperty(System.GAC.ASM_NAME,System.IntPtr,System.UInt32)">
-            <summary>
-            The IAssemblyName::SetProperty method adds a name-value pair to the assembly name, or, if a name-value pair 
-            with the same name already exists, modifies or deletes the value of a name-value pair.
-            </summary>
-            <param name="propertyId">The ID that represents the name part of the name-value pair that is to be 
-            added or to be modified. Valid property IDs are defined in the ASM_NAME enumeration.</param>
-            <param name="pvProperty">A pointer to a buffer that contains the value of the property.</param>
-            <param name="cbProperty">The length of the pvProperty buffer in bytes. If cbProperty is zero, the name-value pair 
-            is removed from the assembly name.</param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.GetProperty(System.GAC.ASM_NAME,System.IntPtr,System.UInt32@)">
-            <summary>
-            The IAssemblyName::GetProperty method retrieves the value of a name-value pair in the assembly name that specifies the name.
-            </summary>
-            <param name="propertyId">The ID that represents the name of the name-value pair whose value is to be retrieved.
-            Specified property IDs are defined in the ASM_NAME enumeration.</param>
-            <param name="pvProperty">A pointer to a buffer that is to contain the value of the property.</param>
-            <param name="pcbProperty">The length of the pvProperty buffer, in bytes.</param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.Finalize">
-            <summary>
-            The IAssemblyName::Finalize method freezes an assembly name. Additional calls to IAssemblyName::SetProperty are 
-            unsuccessful after this method has been called.
-            </summary>
-            <returns></returns>
-        </member>
-        <!-- Badly formed XML comment ignored for member "M:System.GAC.IAssemblyName.GetDisplayName(System.Text.StringBuilder,System.UInt32@,System.GAC.ASM_DISPLAY_FLAGS)" -->
-        <member name="M:System.GAC.IAssemblyName.BindToObject(System.Guid@,System.Object,System.Object,System.String,System.Int64,System.IntPtr,System.UInt32,System.IntPtr@)">
-            <summary>
-            Undocumented
-            </summary>
-            <param name="refIID"></param>
-            <param name="pUnkSink"></param>
-            <param name="pUnkContext"></param>
-            <param name="szCodeBase"></param>
-            <param name="llFlags"></param>
-            <param name="pvReserved"></param>
-            <param name="cbReserved"></param>
-            <param name="ppv"></param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.GetName(System.UInt32@,System.Text.StringBuilder)">
-            <summary>
-            The IAssemblyName::GetName method returns the name part of the assembly name.
-            </summary>
-            <param name="lpcwBuffer">Size of the pwszName buffer (on input). Length of the name (on return).</param>
-            <param name="pwzName">Pointer to the buffer that is to contain the name part of the assembly name.</param>
-            <returns></returns>
-            <remarks>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondefaultmarshalingforstrings.asp</remarks>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.GetVersion(System.UInt32@,System.UInt32@)">
-            <summary>
-            The IAssemblyName::GetVersion method returns the version part of the assembly name.
-            </summary>
-            <param name="pdwVersionHi">Pointer to a DWORD that contains the upper 32 bits of the version number.</param>
-            <param name="pdwVersionLow">Pointer to a DWORD that contain the lower 32 bits of the version number.</param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.IsEqual(System.GAC.IAssemblyName,System.GAC.ASM_CMP_FLAGS)">
-            <summary>
-            The IAssemblyName::IsEqual method compares the assembly name to another assembly names.
-            </summary>
-            <param name="pName">The assembly name to compare to.</param>
-            <param name="dwCmpFlags">Indicates which part of the assembly name to use in the comparison. 
-            Values are one or more of the bits defined in the ASM_CMP_FLAGS enumeration.</param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyName.Clone(System.GAC.IAssemblyName@)">
-            <summary>
-            The IAssemblyName::Clone method creates a copy of an assembly name. 
-            </summary>
-            <param name="pName"></param>
-            <returns></returns>
-        </member>
-        <member name="T:System.GAC.IAssemblyEnum">
-            <summary>
-            The IAssemblyEnum interface enumerates the assemblies in the GAC.
-            </summary>
-        </member>
-        <member name="M:System.GAC.IAssemblyEnum.GetNextAssembly(System.IntPtr,System.GAC.IAssemblyName@,System.UInt32)">
-            <summary>
-            The IAssemblyEnum::GetNextAssembly method enumerates the assemblies in the GAC. 
-            </summary>
-            <param name="pvReserved">Must be null.</param>
-            <param name="ppName">Pointer to a memory location that is to receive the interface pointer to the assembly 
-            name of the next assembly that is enumerated.</param>
-            <param name="dwFlags">Must be zero.</param>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyEnum.Reset">
-            <summary>
-            Undocumented. Best guess: reset the enumeration to the first assembly.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:System.GAC.IAssemblyEnum.Clone(System.GAC.IAssemblyEnum@)">
-            <summary>
-            Undocumented. Create a copy of the assembly enum that is independently enumerable.
-            </summary>
-            <param name="ppEnum"></param>
-            <returns></returns>
-        </member>
-        <member name="T:System.GAC.IInstallReferenceItem">
-            <summary>
-            The IInstallReferenceItem interface represents a reference that has been set on an assembly in the GAC. 
-            Instances of IInstallReferenceIteam are returned by the IInstallReferenceEnum interface.
-            </summary>
-        </member>
-        <member name="M:System.GAC.IInstallReferenceItem.GetReference(System.GAC.FUSION_INSTALL_REFERENCE[]@,System.UInt32,System.IntPtr)">
-            <summary>
-            The IInstallReferenceItem::GetReference method returns a FUSION_INSTALL_REFERENCE structure. 
-            </summary>
-            <param name="ppRefData">A pointer to a FUSION_INSTALL_REFERENCE structure. The memory is allocated by the GetReference 
-            method and is freed when IInstallReferenceItem is released. Callers must not hold a reference to this buffer after the 
-            IInstallReferenceItem object is released.</param>
-            <param name="dwFlags">Must be zero.</param>
-            <param name="pvReserved">Must be null.</param>
-            <returns></returns>
-        </member>
-        <member name="T:System.GAC.IInstallReferenceEnum">
-            <summary>
-            The IInstallReferenceEnum interface enumerates all references that are set on an assembly in the GAC.
-            NOTE: References that belong to the assembly are locked for changes while those references are being enumerated. 
-            </summary>
-        </member>
-        <member name="M:System.GAC.IInstallReferenceEnum.GetNextInstallReferenceItem(System.GAC.IInstallReferenceItem@,System.UInt32,System.IntPtr)">
-            <summary>
-            IInstallReferenceEnum::GetNextInstallReferenceItem returns the next reference information for an assembly. 
-            </summary>
-            <param name="ppRefItem">Pointer to a memory location that receives the IInstallReferenceItem pointer.</param>
-            <param name="dwFlags">Must be zero.</param>
-            <param name="pvReserved">Must be null.</param>
-            <returns></returns>
-        </member>
-        <member name="T:System.GAC.IAssemblyCacheItem">
-            <summary>
-            Undocumented. Probably only for internal use.
-            <see cref="M:System.GAC.IAssemblyCache.CreateAssemblyCacheItem(System.UInt32,System.IntPtr,System.GAC.IAssemblyCacheItem@,System.String)"/>
-            </summary>
-        </member>
-        <member name="M:System.GAC.IAssemblyCacheItem.CreateStream(System.UInt32,System.String,System.UInt32,System.UInt32,System.Runtime.InteropServices.ComTypes.IStream@,System.Int64@)">
-            <summary>
-            Undocumented.
-            </summary>
-            <param name="dwFlags"></param>
-            <param name="pszStreamName"></param>
-            <param name="dwFormat"></param>
-            <param name="dwFormatFlags"></param>
-            <param name="ppIStream"></param>
-            <param name="puliMaxSize"></param>
-        </member>
-        <member name="M:System.GAC.IAssemblyCacheItem.Commit(System.UInt32,System.Int64@)">
-            <summary>
-            Undocumented.
-            </summary>
-            <param name="dwFlags"></param>
-            <param name="pulDisposition"></param>
-        </member>
-        <member name="M:System.GAC.IAssemblyCacheItem.AbortItem">
-            <summary>
-            Undocumented.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.AssemblyNameExtensions.AllPossibleExtensionsForModules">
-            <summary>
-            A list of the valid assembly file extensions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyNameExtensions.FindAssemblyFile(JetBrains.Util.FileSystemPath,System.String)">
-            <summary>
-            Checks for the existing files and choses the assembly extension from the list, eg “exe” or “dll”.
-            Throws if not found.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.AssemblyResolver">
-            <summary>
-            Helps with looking up the referenced assemblies.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.AssemblyResolver.myBaseDirs">
-            <summary>
-            The list of base directories to be probed for the assembly being resolved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.AssemblyResolver.myInstalledOn">
-            <summary>
-            The list of appdomains we've been installed onto.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyResolver.#ctor(System.Collections.Generic.IEnumerable{JetBrains.Util.FileSystemPath},System.Func{JetBrains.Metadata.Utils.AssemblyNameInfo,System.Boolean})">
-            <summary>
-            Creates the instance. Call <see cref="M:JetBrains.Metadata.Utils.AssemblyResolver.Install(System.AppDomain)"/> to attach, don't forget to call <see cref="M:JetBrains.Metadata.Utils.AssemblyResolver.Uninstall(System.AppDomain)"/> or <see cref="M:JetBrains.Metadata.Utils.AssemblyResolver.Dispose"/> to detach on shutdown.
-            </summary>
-            <param name="basedirs">The list of base directories to be probed for the assembly being resolved.</param>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyResolver.FromAssembly(System.Reflection.Assembly,System.Func{JetBrains.Metadata.Utils.AssemblyNameInfo,System.Boolean})">
-            <summary>
-            Creates a resolver over the single probing directory that is the home directory of the <param name="assembly"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyResolver.Install(System.AppDomain)">
-            <summary>
-            Starts listening for failed assembly loads on the given appdomain.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyResolver.Uninstall(System.AppDomain)">
-            <summary>
-            Stops listening for failed assembly loads on the given appdomain.
-            It is not an error to uninstall from a non-installed appdomain.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.AssemblyResolver.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.PEDirectoryBase">
-            <summary>
-            Base class for PE directory
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.Directories.PEDirectoryBase.Read(JetBrains.Metadata.Utils.IBinaryReader,System.Int32)">
-            <summary>
-            Read directory
-            </summary>
-            <param name="rdr">reader</param>
-            <param name="size">Size of directory</param>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.SdkModuleInfo">
-            <summary>
-            data class to be used to create SdkModule from it.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.SdkModuleInfo.ManifestPath">
-            <summary>
-            Path to SDKManifest.xml file
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.SdkModuleInfo.NestedAssemblies">
-            <summary>
-            Those content files which are assemblies (not included in ContentFiles hash set)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.SdkModuleInfo.ContentFiles">
-            <summary>
-            Content files to be processed (i.e. css, js)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.SdkModuleInfo.HierarchyItems">
-            <summary>
-            All items including folders
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.TargetPlatformData">
-            <summary>
-            Data class which represents an info about a hardware platform, the selected project is applicable to. 
-            I.e.'Windows, 8.0'
-            Is necessary to determine which sdk modules might be applicable to the selected project.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.ToolLocationHelper.EnumerateContentRoots(System.String,System.String,System.String)">
-            <summary>
-            Enumerates sdk content roots. Can return nulls. The first enumerated not null value will be the most specific content root.
-            </summary>
-            <param name="sdkRoot">path to a directory containing sdkManifest.xml file</param>
-            <param name="targetConfiguration">commonConfiguration, retail, debug</param>
-            <param name="targetArchitecture">x64, x86, ARM, neutral</param>
-            <returns>Nullable paths. The first enumerated not null value will be the most specific contnet root. Results may be not distinct.</returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.ToolLocationHelper.GetSdkModuleInfo(System.Collections.Generic.IEnumerable{JetBrains.Util.FileSystemPath},System.String)">
-            <summary>
-            Reads sdkmanfest file and fills SdkModuleInfo with sdk content files
-            see http://msdn.microsoft.com/en-us/library/hh768146(v=vs.110).aspx for more information
-            </summary>
-            <param name="contentRoot">most specific path to sdk content files</param>
-            <param name="manifestPath">path to a directory with sdkManifest file</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.ToolLocationHelper.RetrieveSdkModuleInfo(JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath,System.Xml.XmlElement)">
-            <summary>
-            creates the new instance of SdkModuleInfo 
-            </summary>
-            <param name="contentRoot">The content root path. Sometimes need to resolve relative path references to js files from html</param>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.Pdb.PdbHeader">
-            <summary>
-            PDB 7.0 file header info
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbHeader.Signature">
-            <summary>
-            Signature
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbHeader.BlockSize">
-            <summary>
-            Size of the file blocks
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbHeader.NumPages">
-            <summary>
-            Count of debug info pages
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbHeader.TocSize">
-            <summary>
-            Size of the Table of Contents
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbHeader.TocBlocksPage">
-            <summary>
-            Index of the TOC Pointers Page
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbHeader.FirstPage">
-            <summary>
-            First page in PDB
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.Pdb.PdbRootRecord">
-            <summary>
-            Root record of the PDB info
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.Pdb.PdbRootRecord.#ctor(System.IO.BinaryReader)">
-            <summary>
-            Ctor
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbRootRecord.Version">
-            <summary>
-            Symbolic info version
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbRootRecord.TimeDateStamp">
-            <summary>
-            TimeStamp
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbRootRecord.SymId">
-            <summary>
-            Symbolic info ID
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.Pdb.Common.PdbStream">
-            <summary>
-            PDB stream descriptor
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.Pdb.Common.PdbStream.#ctor(System.UInt32,System.UInt32[])">
-            <summary>
-            ctor
-            </summary>
-            <param name="size"></param>
-            <param name="blocks"></param>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.Common.PdbStream.Size">
-            <summary>
-            Stream size
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.Common.PdbStream.Blocks">
-            <summary>
-            Stream blocks
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.Pdb.Common.PdbStreamInfo">
-            <summary>
-            PDB (v 2.0) stream information stored in the Table of the Contents
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.Pdb.Common.PdbStreamInfo.#ctor(System.IO.BinaryReader)">
-            <summary>
-            ctor
-            </summary>
-            <param name="reader"></param>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.Common.PdbStreamInfo.Size">
-            <summary>
-            Stream size
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.Pdb.Common.PdbSubStream">
-            <summary>
-            Stream for reading sub range of the underlayed stream
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.Pdb.PdbToc">
-            <summary>
-            PDB File table of the contents
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.Pdb.PdbToc.Streams">
-            <summary>
-            Streams existed in the PDB File
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Characteristics">
-            <summary>
-            COFF file characteristics
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.RELOCS_STRIPPED">
-            <summary>
-            Relocation info stripped from file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.EXECUTABLE_IMAGE">
-            <summary>
-            File is executable
-            (i.e. file is neither object file nor library file,
-            so there are no unresolved external references).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.LINE_NUMS_STRIPPED">
-            <summary>
-            Line numbers stripped from file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.LOCAL_SYMS_STRIPPED">
-            <summary>
-            Local symbols stripped from file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.AGGRESIVE_WS_TRIM">
-            <summary>
-            Aggressively trim working set
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.LARGE_ADDRESS_AWARE">
-            <summary>
-            Application can handle >2gb addresses
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.BYTES_REVERSED_LO">
-            <summary>
-            Bytes of machine word are reversed.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.MACHINE_32BIT">
-            <summary>
-            32 bit word machine.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.DEBUG_STRIPPED">
-            <summary>
-            Debugging info stripped from file in .DBG file
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.REMOVABLE_RUN_FROM_SWAP">
-            <summary>
-            If Image is on removable media, copy and run from the swap file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.NET_RUN_FROM_SWAP">
-            <summary>
-            If Image is on Net, copy and run from the swap file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.SYSTEM">
-            <summary>
-            This flag is used to indicate that the file
-            is a system file, such as device driver.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.DLL">
-            <summary>
-            This flag indicates that the file
-            is a dynamic library (DLL).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.UP_SYSTEM_ONLY">
-            <summary>
-            File should only be run on a uniprocessor (UP) machine.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Characteristics.BYTES_REVERSED_HI">
-            <summary>
-            Bytes of machine word are reversed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.CLIHeader">
-            <summary>
-            CLI header
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.CLIHeader.#ctor(JetBrains.Metadata.Utils.IBinaryReader,JetBrains.Metadata.Utils.PE.PEFile)">
-            <summary>
-            ctor
-            </summary>
-            <param name="reader"></param>
-            <param name="file"></param>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.CoffHeader">
-            <summary>
-            COFF header
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.DataDirectory">
-            <summary>
-            PE section information record
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.DataDirectory.RVA">
-            <summary>
-            Data RVA
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.DataDirectory.Size">
-            <summary>
-            Data size
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory">
-            <summary>
-            Debug information headers in PE FILE.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Read(JetBrains.Metadata.Utils.IBinaryReader,System.Int32)">
-            <summary>
-            Read directory
-            </summary>
-            <param name="rdr">reader</param>
-            <param name="size">Size of directory</param>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entries">
-            <summary>
-            Debug info entries located in directory
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry">
-            <summary>
-            Debug Directory entry
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.#ctor(JetBrains.Metadata.Utils.IBinaryReader)">
-            <summary>
-            ctor
-            </summary>
-            <param name="rdr">Binary reader</param>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.GetEntry">
-            <summary>
-            Returns actual info stored in the referencied PE block
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.Characteristics">
-            <summary>
-            Entry params
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.TimeDateStamp">
-            <summary>
-            Seconds from 1970
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.MajorVersion">
-            <summary>
-            Major version
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.MinorVersion">
-            <summary>
-            Minor version
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.Type">
-            <summary>
-            Debug info type
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.SizeOfData">
-            <summary>
-            Data size
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.AddressOfRawData">
-            <summary>
-            Address in PE file
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.Directories.DebugDirectory.Entry.PointerToRawData">
-            <summary>
-            Pointer to the data in PE File
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.DebugInfo">
-            <summary>
-            Base information about debug entry
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.DebugInfo2">
-            <summary>
-            PDB 2.0 debugging info
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.DebugInfo7">
-            <summary>
-            PDB 7.0 Debugging info
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Directories.DebugType">
-            <summary>
-            Summary description for DebugType.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.ExeSignature">
-            <summary>
-            Image signatures
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.ExeSignature.DOS">
-            <summary>
-             "MZ"
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.ExeSignature.OS2">
-            <summary>
-            "NE"
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.ExeSignature.OS2_LE">
-            <summary>
-             "LE"
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.ExeSignature.VXD">
-            <summary>
-             "LE"
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.ExeSignature.NT">
-            <summary>
-             "PE", the complete signature is "PE\0\0"
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.ExeSignature.NT2">
-            <summary>
-            second part of the PE FULL sig
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.MachineId">
-            <summary>
-            Machine ID in the COFF header
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.UNKNOWN">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.I386">
-            <summary>
-            Intel 386.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.I486">
-            <summary>
-            Intel 486.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.PENTIUM">
-            <summary>
-            Intel Pentium.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.R3000_BE">
-            <summary>
-            MIPS 3K big-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.R3000">
-            <summary>
-            MIPS 3K little-endian, 0x160 big-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.R4000">
-            <summary>
-            MIPS 4K little-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.R10000">
-            <summary>
-            MIPS little-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.WCEMIPSV2">
-            <summary>
-            MIPS little-endian WCE v2
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.ALPHA">
-            <summary>
-            Alpha_AXP
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.SH3">
-            <summary>
-            SH3 little-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.SH3DSP">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.SH3E">
-            <summary>
-            SH3E little-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.SH4">
-            <summary>
-            SH4 little-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.SH5">
-            <summary>
-            SH5
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.ARM">
-            <summary>
-            ARM Little-Endian
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "F:JetBrains.Metadata.Utils.PE.MachineId.THUMB" -->
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.AM33">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.POWERPC">
-            <summary>
-            IBM PowerPC Little-Endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.POWERPCFP">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.IA64">
-            <summary>
-            Intel 64
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.MIPS16">
-            <summary>
-            MIPS
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.ALPHA64">
-            <summary>
-            ALPHA64
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.MIPSFPU">
-            <summary>
-            MIPS
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.MIPSFPU16">
-            <summary>
-            MIPS
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.AXP64">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.TRICORE">
-            <summary>
-            Infineon
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.CEF">
-            <summary>
-            Common Executable Format (Windows CE).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.EBC">
-            <summary>
-            EFI Byte Code
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.AMD64">
-            <summary>
-            AMD64 (K8)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.M32R">
-            <summary>
-            M32R little-endian
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.MachineId.CEE">
-            <summary>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.Signature">
-            <summary>
-            Netadata header signature
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.MajorVersion">
-            <summary>
-            Major version
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.MinorVersion">
-            <summary>
-            Minor version
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.Reserved">
-            <summary>
-            Reserved
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.VersionString">
-            <summary>
-            Metadata version
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.Flags">
-            <summary>
-            Metadat flags
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.MetadataHeader.StreamHeaders">
-            <summary>
-            Metadata streams information
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.MetadataReaderException">
-            <summary>
-            Exceptions raised during module IL reading
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.MetadataReaderException.#ctor">
-            <summary>
-            Ctor
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.MetadataReaderException.#ctor(System.String)">
-            <summary>
-            Ctor
-            </summary>
-            <param name="message">Exception reason</param>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.MetadataReaderException.#ctor(System.String,System.Exception)">
-            <summary>
-            Ctor
-            </summary>
-            <param name="message">Exception reason</param>
-            <param name="innerException">Inner exception</param>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.MetadataReaderException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Special ctor for deserialization
-            </summary>
-            <param name="info"></param>
-            <param name="context"></param>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.OptHeaderSize">
-            <summary>
-            Standard HT optional header sizes
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.OptHeaderSize.IMAGE_SIZEOF_ROM_OPTIONAL_HEADER">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.OptHeaderSize.IMAGE_SIZEOF_STD_OPTIONAL_HEADER">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.OptHeaderSize.IMAGE_SIZEOF_NT_OPTIONAL32_HEADER">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.OptHeaderSize.IMAGE_SIZEOF_NT_OPTIONAL64_HEADER">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.OptionalNtHeader32">
-            <summary>
-            NT header
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.OptionalNtHeader64">
-            <summary>
-            NT header
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.PEDictionaryEntry">
-            <summary>
-            PE File dictionary entry
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.PEFile">
-            <summary>
-            Portable Executable file
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.PEFile.#ctor(JetBrains.Metadata.Utils.IBinaryReader)">
-            <summary>
-            ctor
-            </summary>
-            <param name="reader">PE file native image reader</param>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.PEFile.GetDirectory(System.Int32)">
-            <summary>
-            Read directory from PE File
-            </summary>
-            <param name="directoryId"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.PEFile.RvaToVa(System.UInt32)">
-            <summary>
-            Translate Relative Virtual Address (RVA) to the actual Virtual Address (VA)
-            </summary>
-            <param name="rva">RVA to translate</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.PEFile.CreateDictionary(System.Int32,System.Int32)">
-            <summary>
-            Create PE directory according its Index
-            </summary>
-            <param name="directoryId">Directory index</param>
-            <param name="dirSize">Size of directory</param>
-            <returns>Craeted object or null if:
-            <list type="bullet">
-             <item>
-               <code>Directory type not implemented yet</code>
-             </item>
-             <item>
-               <code>Passed Size of directory less then required</code>
-             </item>
-             <item>
-               <code>Unknown directory index passsed</code>
-             </item>
-            </list>
-            </returns>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.DOSheader">
-            <summary>
-            PE File DOS stub header
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.COFFheader">
-            <summary>
-            PE File COFF header
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.PEHeader">
-            <summary>
-            PE File PE header
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.NTHeader">
-            <summary>
-            PE File Optional NT header
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.Entries">
-            <summary>
-            PE File directory infos
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.Sections">
-            <summary>
-            PE file sections dictionary
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.CLIHeader">
-            <summary>
-            PE File CLI data header
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.PEFile.MetadataHeader">
-            <summary>
-            CLI Metadata Header
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.PEHeader">
-            <summary>
-            PE file section header
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.PESignature">
-            <summary>
-            PE Header magic numbers
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.PESignature.PE_32BIT">
-            <summary>
-            PE Is 32 bit executable
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.PESignature.PE_64BIT">
-            <summary>
-            PE is 64 bit executable
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.SectionHeader">
-            <summary>
-            PE File section header
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.StreamHeader">
-            <summary>
-            Metadata stream information
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.PE.StreamHeader.#ctor(JetBrains.Metadata.Utils.IBinaryReader)">
-            <summary>
-            ctor
-            </summary>
-            <param name="reader"></param>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.StreamHeader.Offset">
-            <summary>
-            Stream offset in PE file from metadata header
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.StreamHeader.Size">
-            <summary>
-            Stream size
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.PE.StreamHeader.Name">
-            <summary>
-            Stream name
-            </summary>
-        </member>
-        <member name="T:JetBrains.Metadata.Utils.PE.Subsystem">
-            <summary>
-            COFF header subsystem entry meanings
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.UNKNOWN">
-            <summary>
-            Unknown subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.NATIVE">
-            <summary>
-            Image doesn't require a subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.WINDOWS_GUI">
-            <summary>
-            Image runs in the Windows GUI subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.WINDOWS_CUI">
-            <summary>
-            Image runs in the Windows character subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.OS2_CUI">
-            <summary>
-            Image runs in the OS/2 character subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.POSIX_CUI">
-            <summary>
-             Image runs in the Posix character subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.NATIVE_WINDOWS">
-            <summary>
-            Image is a native Win9x driver.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.WINDOWS_CE_GUI">
-            <summary>
-            Image runs in the Windows CE subsystem.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.EFI_APPLICATION">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.EFI_BOOT_SERVICE_DRIVER">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.EFI_RUNTIME_DRIVER">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.EFI_ROM">
-            <summary>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Metadata.Utils.PE.Subsystem.XBOX">
-            <summary>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.InvalidTypeNameException.#ctor(System.String)">
-            <summary>
-            Ctor
-            </summary>
-            <param name="message">Error Message</param>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.InvalidTypeNameException.#ctor(System.String,System.Exception)">
-            <summary>
-            Ctor
-            </summary>
-            <param name="message">Error Message</param>
-            <param name="exInner">Exception that cause PE loading error</param>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.TypeName.NameToken.Value">
-            <summary>
-            Token Value
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.TypeName.NameToken.Range">
-            <summary>
-            Token Range
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "T:JetBrains.Metadata.Utils.TypeName.Parser" -->
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.START">
-            <summary>
-            Start state
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.AQN">
-            <summary>
-            Assembly qualified name
-            </summary>
-            <returns></returns>
-            <remarks>
-            /* empty */
-            FULLNAME ',' ASSEMSPEC
-            FULLNAME
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.ASSEMSPEC">
-            <summary>
-            Assembly specification
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.FULLNAME">
-            <summary>
-            Type fullName
-            </summary>
-            <returns></returns>
-            <remarks>
-            NAME GENPARAMS QUALIFIER
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.GENPARAMS">
-            <summary>
-            Generic parameters
-            </summary>
-            <returns></returns>
-            <remarks>
-            *empty*
-            '[' GENARGS ']'
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.GENARGS">
-            <summary>
-            Generic argument
-            </summary>
-            <returns></returns>
-            <remarks>
-            GENARG
-            GENARG ',' GENARGS
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.EAQN">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-            <remarks>
-            '[' EAQN ']'
-            FULLNAME
-            </remarks>
-        </member>
-        <!-- Badly formed XML comment ignored for member "M:JetBrains.Metadata.Utils.TypeName.Parser.QUALIFIER" -->
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.ARRAY">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-            <remarks>
-            '[' RANK ']'
-            '[' '*' ']'
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.RANK(System.UInt32@)">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-            <remarks>
-            *empty*
-            ',' RANK
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Metadata.Utils.TypeName.Parser.NAME">
-            <summary>
-            
-            </summary>
-            <returns></returns>
-            <remarks>
-            id
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.TypeName.Parser.TypeName">
-            <summary>
-            Parsing result;
-            </summary>
-        </member>
-        <member name="P:JetBrains.Metadata.Utils.TypeName.Parser.ParsedName.ElementType">
-            <summary>
-            Name of the underlaying type
-            </summary>
-        </member>
-    </members>
-</doc>
Binary file tools/JetSymbols/JetBrains.Platform.Symbols.Metadata.dll has changed
--- a/tools/JetSymbols/JetBrains.Platform.Symbols.Util.Xml	Mon May 16 19:45:25 2016 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22460 +0,0 @@
-<?xml version="1.0"?>
-<doc>
-    <assembly>
-        <name>JetBrains.Platform.Symbols.Util</name>
-    </assembly>
-    <members>
-        <member name="T:JetBrains.Annotations.ThreadSafeAttribute">
-            <summary>
-            Indicates that this class/method is safe for multithreaded usage. If class marked with <see cref="T:JetBrains.Annotations.ImmutableAttribute"/> thread-safety is implicit. 
-            If certain methods of class are thread-unsafe (e.g. iterators in synchronized dictionaries), you can annotate this methods with <see cref="T:JetBrains.Annotations.ThreadUnsafeAttribute"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ThreadUnsafeAttribute">
-            <summary>
-            Indicates that class/method requires additional external synchronization
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImmutableAttribute">
-            <summary>
-            Indicates that this class/property is immutable (you can't change its inner state with field assignments, setters, indexers, method calls an so on) an therefore safe for multithreaded usage.
-            If certain methods of class are thread-unsafe (e.g. iterators in synchronized dictionaries), you can annotate this methods with <see cref="T:JetBrains.Annotations.ThreadUnsafeAttribute"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ReturnsThreadSafeAttribute">
-            <summary>
-            Indicates that this method returns object that can be safely used is multithreaded way without external synchronization.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.BitHacks">
-            <summary>
-            Inspired by http://graphics.stanford.edu/~seander/bithacks.html
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.BooleanBoxes">
-            <summary>
-            Avoid boxing boolean by reusing the boxes for readonly purposes.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Caches.StrongCachedValue`2">
-            <summary>
-            Implementation of <see cref="T:JetBrains.Util.Caches.ICachedValue`1"/> that holds value forever until <see cref="M:JetBrains.Util.Caches.StrongCachedValue`2.Clear"/> method is called.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <typeparam name="TParam"></typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Caches.ICachedValue`1">
-            <summary>
-            Cached value with nonparameterized producer
-            </summary>
-            <typeparam name="T">type of object</typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Caches.ICachedValueBase`1">
-            <summary>
-            Wrapper over object. Typical usage is <see cref="T:JetBrains.Util.Caches.WeakCachedValue`2"/>.
-            </summary>
-            <typeparam name="T">type of object</typeparam>
-        </member>
-        <member name="M:JetBrains.Util.Caches.ICachedValueBase`1.Set(`0)">
-            <summary>
-            Set object's value
-            </summary>
-            <param name="value"></param>
-        </member>
-        <member name="M:JetBrains.Util.Caches.ICachedValueBase`1.Clear">
-            <summary>
-            Resets object's value to default
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Caches.ICachedValueBase`1.TryGet">
-            <summary>
-            Get current value in wrapper. If it's null (e.g. weak reference evicted) returns null
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate">
-            <summary>
-            Get current value and if it's null then produce value (using producer func)
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Util.Caches.IParametrizedCachedValue`2">
-            <summary>
-            Cached value with parameterized producer. Use it in case you don't want to create tons of closure.
-            </summary>
-            <typeparam name="T">type of object</typeparam>
-            <typeparam name="TFunctorParameter">type of addtitional paramater to producer function</typeparam>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IParametrizedCachedValue`2.GetOrCreate(`1)">
-            <summary>
-            Get current value and if it's null then produce value (using producer func with parameter)
-            </summary>
-            <param name="parameter"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IParametrizedCachedValue`2.GetOrCreate(`1,`0@)">
-            <summary>
-            Version of GetOrCreate that returns boolean value which designates whether value was created by producer or obtained from cache
-            </summary>
-            <param name="parameter"></param>
-            <param name="result">gotten or created result</param>
-            <returns>true if value was created by producer, false - value was in cache already</returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IParametrizedCachedValue`2.TryGetSync">
-            <summary>
-            Get current value, waiting if current value is being created by "GetOrCreate" method
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Util.Caches.WeakCachedValueBase`2">
-            <summary>
-            Base class for both <see cref="T:JetBrains.Util.Caches.WeakParametrizedCachedValue`3"/> and <see cref="T:JetBrains.Util.Caches.WeakCachedValue`2"/>
-            </summary>
-            <typeparam name="T"></typeparam>
-            <typeparam name="TCacheItem"></typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Caches.WeakParametrizedCachedValue`3">
-            <summary>
-            Implementation of <see cref="T:JetBrains.Util.Caches.IParametrizedCachedValue`2"/> that hold value on weak reference. Additionally, value is put into <see cref="T:JetBrains.Util.Caches.IWeakRefRetainerCache`1"/>.
-            So weak reference will survive garbage collections until it's value is evicted from cache. Cache is being touched not every time you invoke <see cref="M:JetBrains.Util.Caches.WeakParametrizedCachedValue`3.GetOrCreate(`1)"/>
-            but every [cacheTouchFrequency] time. This allows to mix LRU and LFU policies together and inrease performance.
-            </summary>
-            <typeparam name="T">type of value </typeparam>
-            <typeparam name="TCacheItem">Cache can contains more general type than <see cref="!:T"/> </typeparam>
-            <typeparam name="TParameter">Type of producer function's parameter</typeparam>  
-        </member>
-        <member name="T:JetBrains.Util.Caches.WeakCachedValue`2">
-            <summary>
-            Implementation of <see cref="T:JetBrains.Util.Caches.ICachedValue`1"/> that hold value on weak reference. Additionally, value is put into <see cref="T:JetBrains.Util.Caches.IWeakRefRetainerCache`1"/>.
-            So weak reference will survive garbage collections until it's value is evicted from cache. Cache is being touched not every time you invoke <see cref="M:JetBrains.Util.Caches.WeakCachedValue`2.GetOrCreate"/>
-            but every [cacheTouchFrequency] time. This allows to mix LRU and LFU policies together and inrease performance.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <typeparam name="TCacheItem">Cache can contains more general type than <see cref="!:T"/> </typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Caches.CacheStatistics">
-            <summary>
-            Internal helper class for cache statistics gathering. To collect statictics, compile with JET_MODE_STATISTICS #define.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.CreateWeakCachedValue``2(System.Func{``0},JetBrains.Util.Caches.IWeakRefRetainerCache{``1},``0,System.Int32)">
-            <summary>
-            Creates wrapper that contains weak object inside. To prevent fast weakref eviction, newly created objects are placed into <see cref="T:JetBrains.Util.Caches.IWeakRefRetainerCache`1"/>. Cache 
-            is touched after each invocation of <see cref="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate"/>.
-            If weak reference is evicted (that means object is evicted from cache too) and one invokes <see cref="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate"/>, producer function is used 
-            to create object.
-            </summary>
-            <typeparam name="T">object's type</typeparam>
-            <typeparam name="TCacheItem">type of objects in cache, can be more general than <see cref="!:T"/></typeparam>
-            <param name="producer">function that creates object</param>
-            <param name="cache">cache that enlarges weakref lifetime</param>
-            <param name="initialValue">Optional. If present, object is set to this value. Otherwise, object is set to null and will be initialized by producer after first use of <see cref="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate"/></param>
-            <param name="cacheTouchFrequency"></param>
-            <returns>Newly created wrapper with weak reference</returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.CreateWeakParametrizedCachedValue``3(System.Func{``1,``0},JetBrains.Util.Caches.IWeakRefRetainerCache{``2},``0,System.Int32)">
-            <summary>
-            Creates wrapper that contains weak object inside. To prevent fast weakref eviction, newly created objects are placed into <see cref="T:JetBrains.Util.Caches.IWeakRefRetainerCache`1"/>. Cache 
-            is touched after each invocation of <see cref="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate"/>.
-            If weak reference is evicted (that means object is evicted from cache too) and one invokes <see cref="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate"/>, producer function is used 
-            to create object.
-            </summary>
-            <typeparam name="T">object's type</typeparam>
-            <typeparam name="TParam">producer parameter's type</typeparam>
-            <typeparam name="TCacheItem">type of objects in cache, can be more general than <see cref="!:T"/></typeparam>
-            <param name="producer">function that creates object</param>
-            <param name="cache">cache that enlarges weakref lifetime</param>
-            <param name="initialValue">Optional. If present, object is set to this value. Otherwise, object is set to null and will be initialized by producer after first use of <see cref="M:JetBrains.Util.Caches.ICachedValue`1.GetOrCreate"/></param>
-            <param name="cacheTouchFrequency"></param>
-            <returns>Newly created wrapper with weak reference</returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.CreateStrongCachedValue``1(``0)">
-            <summary>
-            Creates wrapper around object with hard reference.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="initialValue">Optional. Initial value of hard reference. Null by default.</param>
-            <returns>Newly created wrapper with hard reference</returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.CreateStrongParametrizedCachedValue``2(``0)">
-            <summary>
-            Creates wrapper around object with hard reference.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <typeparam name="TParam"></typeparam>
-            <param name="initialValue">Optional. Initial value of hard reference. Null by default.</param>
-            <returns>Newly created wrapper with hard reference</returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.HasValue``1(JetBrains.Util.Caches.ICachedValueBase{``0})">
-            <summary>
-            Returns true if cached object has value "right now" (no need to invoke producer).
-            </summary>
-            <typeparam name="T">type of cached object</typeparam>
-            <param name="cachedValue">object's wrapper</param>
-            <returns>true if <see cref="M:JetBrains.Util.Caches.ICachedValueBase`1.TryGet"/> return true</returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.SetIfNull``2(JetBrains.Util.Caches.ICachedValueBase{``0},System.Func{``1})">
-            <summary>
-            Sets value of object via functor only in case it's null (<see cref="M:JetBrains.Util.Caches.CachedValues.HasValue``1(JetBrains.Util.Caches.ICachedValueBase{``0})"/> returns false). This method is thread-safe.
-            </summary>
-            <typeparam name="T">type of cached object</typeparam>
-            <typeparam name="TInheritor">type of functor - inheritor of object's type (to support functor's covariance) </typeparam>
-            <param name="cachedValue">object's caching wrapper</param>
-            <param name="functor">value producer, is invoked only when current value is null</param>
-        </member>
-        <member name="M:JetBrains.Util.Caches.CachedValues.SetIfNull``3(JetBrains.Util.Caches.ICachedValueBase{``0},System.Func{``1,``2},``1)">
-            <summary>
-            Sets value of object via functor only in case it's null (<see cref="M:JetBrains.Util.Caches.CachedValues.HasValue``1(JetBrains.Util.Caches.ICachedValueBase{``0})"/> returns false). This method is thread-safe.
-            Functor is parametrized with additional parameter to avoid construction of closure (like it would have been with <see cref="M:JetBrains.Util.Caches.CachedValues.SetIfNull``2(JetBrains.Util.Caches.ICachedValueBase{``0},System.Func{``1})"/>)
-            </summary>
-            <typeparam name="T">type of cached object</typeparam>
-            <typeparam name="TParam">functor's additional parameter type</typeparam>
-            <typeparam name="TInheritor">type of functor - inheritor of object's type (to support functor's covariance) </typeparam>
-            <param name="cachedValue">object's caching wrapper</param>
-            <param name="functor">value producer, is invoked only when current value is null</param>
-            <param name="param">functor's additional param</param>
-        </member>
-        <member name="T:JetBrains.Util.Caches.IDictionaryBasedCache`2">
-            <summary>
-            Cache represented by fixed-size dictionary. The behavior is the same as <see cref="T:System.Collections.Generic.IDictionary`2"/> but dictionary doesn't grow infinitely.
-            When cache is full, newest elements is put into it, evicting old one (latest or least freaquently used, depending on policy).
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Caches.IWeakRefRetainerCache`1">
-            <summary>
-            Cache that has sole purpose to increase the lifetime of weak reference. Used in pair with <see cref="T:JetBrains.Util.Caches.ICachedValue`1"/>.
-            You MUST dispose it by lifetime or other way
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IWeakRefRetainerCache`1.Touch(`0)">
-            <summary>
-            Notify this cache that item was accessed somehow. Cache can react to this event by relocating item is LRU queue, set last access time, increase use count, etc.
-            </summary>
-            <param name="item"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IWeakRefRetainerCache`1.Remove(`0)">
-            <summary>
-            Remove item from cache
-            </summary>
-            <param name="item"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IWeakRefRetainerCache`1.Clear">
-            <summary>
-            Clear cache, remove all item.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IWeakRefRetainerCache`1.Contains(`0)">
-            <summary>
-            Returns true if cache contains given item.
-            </summary>
-            <param name="item"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.IWeakRefRetainerCache`1.Evict">
-            <summary>
-            Manually starts eviction procedure. Cache could evict entities by its own rules, (e.g. evict all items with last access time more than 30 sec)
-            </summary>
-            <returns>Number of elements evicted</returns>
-        </member>
-        <member name="P:JetBrains.Util.Caches.IWeakRefRetainerCache`1.Count">
-            <summary>
-            Returns current number of elements in cache
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CodeDomEx.WriteCodeToFile(System.CodeDom.CodeCompileUnit,JetBrains.Util.FileSystemPath)">
-            <summary>
-            Writes code in any case, even if it is the same (touches the file date, used in normal build that looks at input/output dates).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.CollectionUtilSafeOfTypeEnumerable`1">
-            <summary>
-            Implementation detail for <see cref="M:JetBrains.Util.CollectionUtil.SafeOfType``1(System.Collections.IEnumerable)"/>.
-            Originally were known as a separate <c>SafeEnumerable</c> class, but then was turned into a LINQ-style method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.CountingSet`1">
-            <summary>
-            Multiset, each element can be included into set multiple times. Internally implemented as Dictionary : [Element] -&gt; [Number of equal elements in this set]
-            Each time we execute <see cref="M:JetBrains.Util.Collections.CountingSet`1.Add(`0)"/> counter for given element is increased. On <see cref="M:JetBrains.Util.Collections.CountingSet`1.Remove(`0)"/> counter is decreased (if it becomes zero, element is removed from set).
-            You can check the number of element occurences in this set by invoking <see cref="M:JetBrains.Util.Collections.CountingSet`1.GetCount(`0)"/>
-            </summary>
-            <typeparam name="T">Type of set's element</typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Collections.EnumeratorExt">
-            <summary>
-            Class contains classic methods of <see cref="T:System.Collections.IEnumerable"/> for <see cref="T:System.Collections.IEnumerator"/>. One of purposes is to suport "struct enumerators" - all theese
-            methods works with "struct enumerators" without allocating any object in the heap.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Caches.LRUWeakRefRetainerCache`1">
-            <summary>
-            Fixed-size cache for clients which use <see cref="T:JetBrains.Util.WeakReference`1"/> to store values. Every time outer WeakReference accessed , client must invoke <see cref="M:JetBrains.Util.Caches.LRUWeakRefRetainerCache`1.Touch(`0)"/> method.
-            This promotes given value to the head of the LRU queue. If queue is full and promoting element is new (queue hasn't cointain it before), least recently used element
-            is getting removed from the queue and number of hard links to this value is decreased by one. User can start timer thread that will evict entries with too old last 
-            access time.
-            WARNING!!! You MUST dispose this object, because it has reference on itself by Timer thread.
-            </summary>
-            <typeparam name="T">Object's type. <see cref="T:JetBrains.Util.WeakReference`1"/> lifetime is going to be increased by this cache</typeparam>
-        </member>
-        <member name="M:JetBrains.Util.Caches.LRUWeakRefRetainerCache`1.#ctor(JetBrains.DataFlow.Lifetime,System.Int32,System.Collections.Generic.IEqualityComparer{`0},System.Int64,System.Int32)">
-            <summary>
-            Creates new cache. Timer is started only when <see cref="!:invalidateTimeInMillis"/> is positive.
-            </summary>
-            <param name="capacity">Maximum number of elements in cache</param>
-            <param name="comparer">Optional.</param>
-            <param name="invalidateTimeInMillis">Optional (default is zero). After given number of milliseconds, items in cache are concidered outdated and can be replaced
-            either by timer thread or manual invocation of <see cref="M:JetBrains.Util.Caches.LRUWeakRefRetainerCache`1.Evict"/> method</param>
-            <param name="invalidationSurvivalThreshold"> Number of items that will survive eviction even if they are outdated</param>
-        </member>
-        <member name="M:System.Collections.Generic.JetHashSet`1.#ctor(System.Collections.Generic.ICollection{`0},System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:System.Collections.Generic.JetHashSet`1.SetEquals(System.Collections.Generic.JetHashSet{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:System.Collections.Generic.JetHashSet`1.IsSupersetOf(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:System.Collections.Generic.JetHashSet`1.IsSupersetOf(System.Collections.Generic.JetHashSet{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="F:System.Collections.Generic.JetHashSet`1.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:System.Collections.Generic.JetHashSet`1.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="F:System.Collections.Generic.JetHashSet`1.Entry.Element">
-            <summary>
-            Element of set
-            </summary>
-        </member>
-        <member name="T:System.Collections.Generic.JetHashSetSorted`1">
-            <summary>
-            Makes sure you have quick hash-access to items and proper sorting order on items.
-            This is fulfilled by maintaining an add-only regular hashset where all of the adds are in the correct order. This way the hashset operates right in the desired fashion.
-            This wrapper only validates that there're no removes and all additions are properly sorted.
-            </summary>
-            <typeparam name="TItem"></typeparam>
-        </member>
-        <member name="F:System.Collections.Generic.JetHashSetSorted`1.myLastItem">
-            <summary>
-            Valid if <see cref="F:System.Collections.Generic.JetHashSetSorted`1.myHashSet"/> is nonempty.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.JetBinaryTree.NodeColor">
-            <summary>
-            A node in a red black tree can have one of the following two colors.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2">
-            <summary>
-            The JetBinaryTreeEnumerator class returns the keys or data objects of the treap in sorted order. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.#ctor(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1},System.Boolean,JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-             Determine order, walk the tree and push the nodes onto the stack
-            </summary>
-             <param name="node"></param>
-             <param name="ascending"></param>
-             <param name="sentinelNode"></param>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.InsertNewNode(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-            Use depth-first traversal to push nodes into stack the lowest node will be at the top of the stack.
-            </summary>
-            <param name="node"></param>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.NextElement">
-            <summary>
-             Next element.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.HasMoreElements">
-            <summary>
-             Has more elements.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.MoveNext">
-            <summary>
-             Move next.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.Key">
-            <summary>
-             Key.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.Value">
-            <summary>
-             The data or value associated with the key.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeEnumerator`2.Node">
-            <summary>
-             The data or value associated with the key.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2">
-            <summary>
-            A single node that is encapsulated in a red black tree data structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.#ctor">
-            <summary>
-            Creates an instance of this class.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.Color">
-            <summary>
-             Color - used to balance the tree.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.Left">
-            <summary>
-             Left node.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.Right">
-            <summary>
-             Right node.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.Parent">
-            <summary>
-            Parent node.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.Key">
-            <summary>
-             Key provided by the calling class.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode`2.Data">
-            <summary>
-             Data available in this node
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2">
-            <summary>
-             Red-black tree implementation. Not thread-safe
-             Sorted map, can be used for imprecise search
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.#ctor(System.Collections.Generic.IComparer{`0})">
-            <summary>
-            Creates an instance of this class.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Clear">
-            <summary>
-            Clears the tree.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.IsEmpty">
-            <summary>
-            Returns true if the tree is empty.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.RemoveMin">
-            <summary>
-            Removes the node with the minimum key.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.RemoveMax">
-            <summary>
-            Removes the node with the maximum key.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetMinKey">
-            <summary>
-            Returns the minimum key value.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetMaxKey">
-            <summary>
-            Returns the maximum key value.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetMinValue">
-            <summary>
-            Returns the object having the minimum key value.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetMaxValue">
-            <summary>
-            Returns the object having the maximum key.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetNode(`0)">
-            <summary>
-            Gets node for the specified key.
-            WARNING: This is hackish. Use it only when you really need it and understand all side-effects.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetData(`0)">
-            <summary>
-            Gets the data object associated with the specified key.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.InplaceReplace(`0,`0,`1)">
-            <summary>
-             This method updates key and value for existing node.
-             WARNING: It doesn't check that replaced key is in correct place! Use this method only if you are shifting keys and you're sure that this won't cause any corruption to the tree!
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Add(`0,`1)">
-            <summary>
-             Adds data to the tree.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.RotateLeft(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-             Rebalance the tree by rotating the nodes to the left.
-            </summary>        
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.RotateRight(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-             Rebalance the tree by rotating the nodes to the right.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Remove(`0)">
-            <summary>
-            Removes the key and data object (delete).
-            </summary>
-            <param name="key"></param>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Nodes(System.Boolean)">
-            <summary>
-            Returns an enumerator that returns nodes in order.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Pairs(System.Boolean)">
-            <summary>
-            Returns an enumerator that returns the key-value pairs in order.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Keys(System.Boolean)">
-            <summary>
-            Returns keys in order as specified in parameter.
-            </summary>
-            <param name="ascending"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Values(System.Boolean)">
-            <summary>
-            Returns all the values in the tree in order as specifed in the parameter.
-            </summary>
-            <param name="ascending"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Elements(System.Boolean)">
-            <summary>
-            Returns an enumeration of the data objects in order as specifed in the parameter.
-            </summary>
-            <param name="ascending"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.RestoreAfterInsert(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-            RestoreAfterInsert
-            Additions to red-black trees usually destroy the red-black 
-            properties. Examine the tree and restore. Rotations are normally 
-            required to restore it
-            </summary>
-            <param name="x"></param>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.RestoreAfterDelete(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-            Deletions from red-black trees may destroy the red-black 
-            properties. Examine the tree and restore. Rotations are normally 
-            required to restore it.
-            </summary>
-            <param name="x"></param>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Delete(JetBrains.Util.Collections.JetBinaryTree.JetBinaryTreeNode{`0,`1})">
-            <summary>
-            Deletes a node from the tree and restores red black properties.
-            </summary>
-            <param name="node"></param>
-        </member>
-        <member name="M:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.System#ICloneable#Clone">
-            <summary>
-            Creates a new object that is a copy of the current instance.
-            </summary>
-            <returns>
-            A new object that is a copy of this instance.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Util.Collections.JetBinaryTree.JetBinaryTree`2.Size">
-            <summary>
-            The number of nodes contained in the tree.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.LocalLazy`1">
-            <summary>
-            <para>Provides support for several common patterns of lazy initialization, including the ability to initialize value types and to use null values.</para>
-            <para>This is a frugal version of <see cref="T:JetBrains.Util.Lazy.Lazy`1"/> that does not create any objects until the lazy value is initialized to a reference type.</para>
-            <para>Note that if you're passing a factory function and it's a closure, a new reference object is created for it per each instance. To avoid this, you can use <see cref="T:JetBrains.Util.Concurrency.LocalLazy`2"/>.</para>
-            </summary>
-            <typeparam name="TValue">Specifies the type of element being laziliy initialized.</typeparam>
-        </member>
-        <member name="F:JetBrains.Util.Concurrency.LocalLazy`1.myFlags">
-            <summary>
-            Mode and state data packed into a single int for less space.
-            LazyExecutionMode values and Flag* fields.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.LocalLazy`2">
-            <summary>
-            <para>Provides support for several common patterns of lazy initialization, including the ability to initialize value types and to use null values.</para>
-            <para>This is a frugal version of <see cref="T:JetBrains.Util.Lazy.Lazy`1"/> that does not create any objects until the lazy value is initialized to a reference type.</para>
-            <para>The difference from <see cref="T:JetBrains.Util.Concurrency.LocalLazy`1"/> is that you don't have to create a new closure for the factory function with each call. Instead, you can pre-cache a function taking a parameter and pass the parameter into this struct separately. This way no reference types are created per instance until it's time to instantiate your object.</para>
-            </summary>
-            <typeparam name="TValue">Specifies the type of element being laziliy initialized.</typeparam>
-            <typeparam name="TFactoryParameter">Type of the parameter passed to the factory function.</typeparam>
-        </member>
-        <member name="F:JetBrains.Util.Concurrency.LocalLazy`2.myFlags">
-            <summary>
-            Mode and state data packed into a single int for less space.
-            LazyExecutionMode values and Flag* fields.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.CIELab">
-            <summary>
-            Represents L*a*b* color space
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.CIELab.Empty">
-            <summary>
-            Gets an empty CIELab structure.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.CIELab.L">
-            <summary>
-            Gets or sets L component (0..100).
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.CIELab.A">
-            <summary>
-            Gets or sets a component (-100..+100).
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.CIELab.B">
-            <summary>
-            Gets or sets a component  (-100..+100).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.CIEXYZ">
-            <summary>
-            Represents CIE XYZ color space
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.CIEXYZ.Empty">
-            <summary>
-            Gets an empty CIEXYZ structure.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.CIEXYZ.D65">
-            <summary>
-            Gets the CIE D65 (white) structure.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.CIEXYZ.X">
-            <summary>
-            Gets or sets X component.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.CIEXYZ.Y">
-            <summary>
-            Gets or sets Y component.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.CIEXYZ.Z">
-            <summary>
-            Gets or sets Z component.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.CMYK">
-            <summary>
-            Represents CMYK color space.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.CMYK.Empty">
-            <summary>
-            Gets an empty CMYK structure;
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.CMYK.#ctor(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Creates an instance of a CMYK structure.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.ColorSpace">
-            <summary>
-            Provides methods to convert from a color space to an other.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.GetColorDistance(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Gets the "distance" between two colors.
-            RGB colors must be normalized (eg. values in [0.0, 1.0]).
-            </summary>
-            <param name="r1">First color red component.</param>
-            <param name="g1">First color green component.</param>
-            <param name="b1">First color blue component.</param>
-            <param name="r2">Second color red component.</param>
-            <param name="g2">Second color green component.</param>
-            <param name="b2">Second color blue component.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.GetColorDistance(System.Double[],System.Double[])">
-            <summary>
-            Gets the "distance" between two colors.
-            RGB colors must be normalized (eg. values in [0.0, 1.0]).
-            </summary>
-            <param name="color1">First color [r,g,b]</param>
-            <param name="color2">Second color [r,g,b]</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.GetColorDistance(System.Windows.Media.Color,System.Windows.Media.Color)">
-            <summary>
-            Gets the "distance" between two colors.
-            </summary>
-            <param name="color1">First color.</param>
-            <param name="color2">Second color.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.GetIntFromHex(System.String)">
-            <summary>
-            Gets the int equivalent for a hexadecimal value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HexToColor(System.String)">
-            <summary>
-            Converts a Hex color to a .net Color.
-            </summary>
-            <param name="hexColor">The desired hexadecimal color to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBToHex(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Converts a RGB color format to an hexadecimal color.
-            </summary>
-            <param name="r">The Red value.</param>
-            <param name="g">The Green value.</param>
-            <param name="b">The Blue value.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBToHex(System.Windows.Media.Color)">
-            <summary>
-            Converts a RGB color format to an hexadecimal color.
-            </summary>
-            <param name="r">The color to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoRGB(JetBrains.Util.Colors.ColorSpaces.HSB)">
-            <summary>
-            Converts HSB to RGB.
-            </summary>
-            <param name="hsv">The HSB structure to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoRGB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSB to RGB.
-            </summary>
-            <param name="H">Hue value.</param>
-            <param name="S">Saturation value.</param>
-            <param name="V">Brigthness value.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoColor(JetBrains.Util.Colors.ColorSpaces.HSB)">
-            <summary>
-            Converts HSB to Color.
-            </summary>
-            <param name="hsv">the HSB structure to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoColor(System.Double,System.Double,System.Double)">
-            <summary> 
-            Converts HSB to a .net Color.
-            </summary>
-            <param name="h">Hue value (must be between 0 and 360).</param>
-            <param name="s">Saturation value (must be between 0 and 1).</param>
-            <param name="b">Brightness value (must be between 0 and 1).</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoColor(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Converts HSB to Color.
-            </summary>
-            <param name="h">Hue value.</param>
-            <param name="s">Saturation value.</param>
-            <param name="b">Brightness value.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoHSL(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSB to HSL.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoCMYK(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSB to CMYK.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSBtoYUV(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSB to CMYK.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoRGB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSL to RGB.
-            </summary>
-            <param name="h">Hue, must be in [0, 360].</param>
-            <param name="s">Saturation, must be in [0, 1].</param>
-            <param name="l">Luminance, must be in [0, 1].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoRGB(JetBrains.Util.Colors.ColorSpaces.HSL)">
-            <summary>
-            Converts HSL to RGB.
-            </summary>
-            <param name="hsl">The HSL structure to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoColor(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSL to .net Color.
-            </summary>
-            <param name="hsl">The HSL structure to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoColor(JetBrains.Util.Colors.ColorSpaces.HSL)">
-            <summary>
-            Converts HSL to .net Color.
-            </summary>
-            <param name="hsl">The HSL structure to convert.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoHSB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSL to HSB.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoCMYK(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSL to CMYK.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.HSLtoYUV(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts HSL to YUV.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoHSL(System.Int32,System.Int32,System.Int32)">
-            <summary> 
-            Converts RGB to HSL.
-            </summary>
-            <param name="red">Red value, must be in [0,255].</param>
-            <param name="green">Green value, must be in [0,255].</param>
-            <param name="blue">Blue value, must be in [0,255].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoHSL(JetBrains.Util.Colors.ColorSpaces.RGB)">
-            <summary> 
-            Converts RGB to HSL.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoHSL(System.Windows.Media.Color)">
-            <summary> 
-            Converts Color to HSL.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoHSB(System.Int32,System.Int32,System.Int32)">
-            <summary> 
-            Converts RGB to HSB.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoHSB(JetBrains.Util.Colors.ColorSpaces.RGB)">
-            <summary> 
-            Converts RGB to HSB.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoHSB(System.Windows.Media.Color)">
-            <summary> 
-            Converts RGB to HSB.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoCMYK(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Converts RGB to CMYK
-            </summary>
-            <param name="red">Red vaue must be in [0, 255].</param>
-            <param name="green">Green vaue must be in [0, 255].</param>
-            <param name="blue">Blue vaue must be in [0, 255].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoCMYK(System.Windows.Media.Color)">
-            <summary>
-            Converts RGB to CMYK
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoCMYK(JetBrains.Util.Colors.ColorSpaces.RGB)">
-            <summary>
-            Converts RGB to CMYK
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoYUV(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Converts RGB to YUV.
-            </summary>
-            <param name="red">red must be in [0, 255].</param>
-            <param name="green">green must be in [0, 255].</param>
-            <param name="blue">blue must be in [0, 255].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoYUV(System.Windows.Media.Color)">
-            <summary>
-            Converts RGB to YUV.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoYUV(JetBrains.Util.Colors.ColorSpaces.RGB)">
-            <summary>
-            Converts RGB to YUV.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoXYZ(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Converts RGB to CIE XYZ (CIE 1931 color space)
-            </summary>
-            <param name="red">Red must be in [0, 255].</param>
-            <param name="green">Green must be in [0, 255].</param>
-            <param name="blue">Blue must be in [0, 255].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoXYZ(JetBrains.Util.Colors.ColorSpaces.RGB)">
-            <summary>
-            Converts RGB to CIEXYZ.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoXYZ(System.Windows.Media.Color)">
-            <summary>
-            Converts RGB to CIEXYZ.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoLab(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Converts RGB to CIELab.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoLab(JetBrains.Util.Colors.ColorSpaces.RGB)">
-            <summary>
-            Converts RGB to CIELab.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.RGBtoLab(System.Windows.Media.Color)">
-            <summary>
-            Converts RGB to CIELab.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoColor(System.Single,System.Single,System.Single,System.Single)">
-            <summary>
-            Converts CMYK to RGB.
-            </summary>
-            <param name="c">Cyan value (must be between 0 and 1).</param>
-            <param name="m">Magenta value (must be between 0 and 1).</param>
-            <param name="y">Yellow value (must be between 0 and 1).</param>
-            <param name="k">Black value (must be between 0 and 1).</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoColor(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CMYK to RGB.
-            </summary>
-            <param name="c">Cyan value (must be between 0 and 1).</param>
-            <param name="m">Magenta value (must be between 0 and 1).</param>
-            <param name="y">Yellow value (must be between 0 and 1).</param>
-            <param name="k">Black value (must be between 0 and 1).</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoColor(JetBrains.Util.Colors.ColorSpaces.CMYK)">
-            <summary>
-            Converts CMYK to RGB.
-            </summary>
-            <param name="cmyk"></param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoRGB(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CMYK to RGB.
-            </summary>
-            <param name="c">Cyan value (must be between 0 and 1).</param>
-            <param name="m">Magenta value (must be between 0 and 1).</param>
-            <param name="y">Yellow value (must be between 0 and 1).</param>
-            <param name="k">Black value (must be between 0 and 1).</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoRGB(JetBrains.Util.Colors.ColorSpaces.CMYK)">
-            <summary>
-            Converts CMYK to RGB.
-            </summary>
-            <param name="cmyk"></param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoHSL(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CMYK to HSL.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoHSB(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CMYK to HSB.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.CMYKtoYUV(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CMYK to YUV.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoRGB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts YUV to RGB.
-            </summary>
-            <param name="y">Y must be in [0, 1].</param>
-            <param name="u">U must be in [-0.436, +0.436].</param>
-            <param name="v">V must be in [-0.615, +0.615].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoRGB(JetBrains.Util.Colors.ColorSpaces.YUV)">
-            <summary>
-            Converts YUV to RGB.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoColor(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts YUV to a .net Color.
-            </summary>
-            <param name="y">Y must be in [0, 1].</param>
-            <param name="u">U must be in [-0.436, +0.436].</param>
-            <param name="v">V must be in [-0.615, +0.615].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoColor(JetBrains.Util.Colors.ColorSpaces.YUV)">
-            <summary>
-            Converts YUV to a .net Color.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoHSL(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts YUV to HSL.
-            </summary>
-            <param name="y">Y must be in [0, 1].</param>
-            <param name="u">U must be in [-0.436, +0.436].</param>
-            <param name="v">V must be in [-0.615, +0.615].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoHSB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts YUV to HSB.
-            </summary>
-            <param name="y">Y must be in [0, 1].</param>
-            <param name="u">U must be in [-0.436, +0.436].</param>
-            <param name="v">V must be in [-0.615, +0.615].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.YUVtoCMYK(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts YUV to CMYK.
-            </summary>
-            <param name="y">Y must be in [0, 1].</param>
-            <param name="u">U must be in [-0.436, +0.436].</param>
-            <param name="v">V must be in [-0.615, +0.615].</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.XYZtoRGB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CIEXYZ to RGB structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.XYZtoRGB(JetBrains.Util.Colors.ColorSpaces.CIEXYZ)">
-            <summary>
-            Converts CIEXYZ to RGB structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.Fxyz(System.Double)">
-            <summary>
-            XYZ to L*a*b* transformation function.
-            </summary>
-            <param name="t"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.XYZtoLab(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CIEXYZ to CIELab structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.XYZtoLab(JetBrains.Util.Colors.ColorSpaces.CIEXYZ)">
-            <summary>
-            Converts CIEXYZ to CIELab structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.LabtoXYZ(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CIELab to CIEXYZ.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.LabtoXYZ(JetBrains.Util.Colors.ColorSpaces.CIELab)">
-            <summary>
-            Converts CIELab to CIEXYZ.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.LabtoRGB(System.Double,System.Double,System.Double)">
-            <summary>
-            Converts CIELab to RGB.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.ColorSpace.LabtoRGB(JetBrains.Util.Colors.ColorSpaces.CIELab)">
-            <summary>
-            Converts CIELab to RGB.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.HSB">
-            <summary>
-            Structure to define HSB.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.HSB.Empty">
-            <summary>
-            Gets an empty HSB structure;
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.HSB.#ctor(System.Double,System.Double,System.Double)">
-            <summary>
-            Creates an instance of a HSB structure.
-            </summary>
-            <param name="h">Hue value.</param>
-            <param name="s">Saturation value.</param>
-            <param name="b">Brightness value.</param>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.HSB.Hue">
-            <summary>
-            Gets or sets the hue component.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.HSB.Saturation">
-            <summary>
-            Gets or sets saturation component.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.HSB.Brightness">
-            <summary>
-            Gets or sets the brightness component.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.HSL">
-            <summary>
-            Structure to define HSL.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.HSL.Empty">
-            <summary>
-            Gets an empty HSL structure;
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.HSL.#ctor(System.Double,System.Double,System.Double)">
-            <summary>
-            Creates an instance of a HSL structure.
-            </summary>
-            <param name="h">Hue value.</param>
-            <param name="s">Saturation value.</param>
-            <param name="l">Lightness value.</param>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.HSL.Hue">
-            <summary>
-            Gets or sets the hue component.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.HSL.Saturation">
-            <summary>
-            Gets or sets saturation component.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorSpaces.HSL.Luminance">
-            <summary>
-            Gets or sets the luminance component.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.RGB">
-            <summary>
-            Structure to define RGB.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.RGB.Empty">
-            <summary>
-            Gets an empty RGB structure;
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorSpaces.YUV">
-            <summary>
-            Structure to define YUV.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorSpaces.YUV.Empty">
-            <summary>
-            Gets an empty YUV structure.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorSpaces.YUV.#ctor(System.Double,System.Double,System.Double)">
-            <summary>
-            Creates an instance of a YUV structure.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.OuterLifetime">
-            <summary>
-            <para>A subset of the <see cref="T:JetBrains.DataFlow.Lifetime"/> interface with which you cannot “bind” actions to a lifetime.</para>
-            <para>It's “outer” in the sense that it's not your lifetime, but of some parent object potentially more long-lived than yours. You cannot schedule anything to its termination because it will happen way after your object goes off scope.</para>
-            <para>The only thing you can know is that it's an “outer”, it's limiting the life of your object, and if it's terminated — so are you. Checking for <see cref="P:JetBrains.DataFlow.OuterLifetime.IsTerminated"/> is one of the allowed option.</para>
-            <para>Another option is to define a nested lifetime, in which case you MUST ensure it's terminated explicitly, without relying on the outer lifetime. The outer lifetime is only a safety catch to make sure it does not live too long.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.OuterLifetime.IsTerminated">
-            <summary>
-              <para>Gets whether this lifetime has already been terminated.</para>
-              <para>It's an error to continue scheduling on a terminated lifetime.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.StackTraceUtil.StackFramesToString(System.Diagnostics.StackFrame[])">
-            <summary>
-            Formats the stack frames.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.StackTraceUtil.CaptureAndFormatStackTrace(System.Boolean)">
-            <summary>
-            Captures the current stack trace, based on the <see cref="F:JetBrains.DataFlow.StackTraceUtil.OptionCaptureStackTraces"/> setting.
-            When the setting is <c>False</c>, a faster shortcut method with less info is used.
-            If <param name="bObeyOptionCaptureStackTraces"/> is <c>False</c>, the stack trace is always fully-captured.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.StackTraceUtil.CaptureAndFormatStackTrace">
-            <summary>
-            Captures the current stack trace, based on the <see cref="F:JetBrains.DataFlow.StackTraceUtil.OptionCaptureStackTraces"/> setting.
-            When the setting is <c>False</c>, a faster shortcut method with less info is used.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.StackTraceUtil.OptionCaptureStackTraces">
-            <summary>
-            Whether to capture stack traces, or not.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.ConciseBitArray">
-            <summary>
-            Effective replace of <see cref="T:System.Collections.BitArray"/> for sparse and almost filled set. Effective for density of 1-s between 0 and 0.1, and beween 0.9 and 1.
-            Inspired by http://ricerca.mat.uniroma3.it/users/colanton/docs/concise.pdf
-            Non thread-safe
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.SafeDisposable">
-            <summary>
-            By extending this class you ensures that object will be disposed by finalizer. If one forget to invoke <see cref="M:JetBrains.Util.SafeDisposable.Dispose"/>,
-            resources will be released by finalizer but <see cref="M:JetBrains.Util.Logging.Logger.LogError(System.String)"/> is called in this case. If one invoked dispose second time error would be logger too
-            (this behavior could be suppressed by overriding <see cref="P:JetBrains.Util.SafeDisposable.WarnOnSecondDispose"/> in inheritors). The finalizer works only in Development mode (JET_MODE_ASSERT). In
-            Production mode this class is much like <see cref="T:System.IDisposable"/> with checks for second dispose.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.SafeDisposable.DisposeIfNecessary(System.Object)">
-            <summary>
-            Dispose object only if its class implements <see cref="T:System.IDisposable"/>
-            </summary>
-            <param name="o">object to dispose</param>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConciseBitArray.Count">
-            <summary>
-            Slow implementation, no memoization    
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2">
-            <summary>
-            Represents a thread-safe collection of keys and values. 
-            </summary> 
-            <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
-            <typeparam name="TValue">The type of the values in the dictionary.</typeparam> 
-            <remarks>
-            All public and protected members of <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> are thread-safe and may be used
-            concurrently from multiple threads.
-            </remarks> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor">
-            <summary>
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> 
-            class that is empty, has the default concurrency level, has the default initial capacity, and
-            uses the default comparer for the key type. 
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            class that is empty, has the specified concurrency level and capacity, and uses the default 
-            comparer for the key type.
-            </summary> 
-            <param name="concurrencyLevel">The estimated number of threads that will update the 
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> concurrently.</param>
-            <param name="capacity">The initial number of elements that the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            can contain.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="concurrencyLevel"/> is
-            less than 1.</exception> 
-            <exception cref="T:System.ArgumentOutOfRangeException"> <paramref name="capacity"/> is less than
-            0.</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
-            <summary> 
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            class that contains elements copied from the specified <see cref="T:System.Collections.IEnumerable{KeyValuePair{TKey,TValue}}"/>, has the default concurrency
-            level, has the default initial capacity, and uses the default comparer for the key type. 
-            </summary>
-            <param name="collection">The <see cref="T:System.Collections.IEnumerable{KeyValuePair{TKey,TValue}}"/> whose elements are copied to 
-            the new
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</param> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="collection"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentException"><paramref name="collection"/> contains one or more
-            duplicate keys.</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
-            <summary> 
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            class that is empty, has the specified concurrency level and capacity, and uses the specified 
-            <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>.
-            </summary>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>
-            implementation to use when comparing keys.</param> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IEqualityComparer{`0})">
-            <summary> 
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            class that contains elements copied from the specified <see cref="T:System.Collections.IEnumerable"/>, has the default concurrency level, has the default
-            initial capacity, and uses the specified 
-            <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>.
-            </summary> 
-            <param name="collection">The <see cref="T:System.Collections.IEnumerable{KeyValuePair{TKey,TValue}}"/> whose elements are copied to
-            the new 
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</param>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>
-            implementation to use when comparing keys.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="collection"/> is a null reference 
-            (Nothing in Visual Basic). -or-
-            <paramref name="comparer"/> is a null reference (Nothing in Visual Basic). 
-            </exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            class that contains elements copied from the specified <see cref="T:System.Collections.IEnumerable"/>, 
-            has the specified concurrency level, has the specified initial capacity, and uses the specified
-            <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>. 
-            </summary> 
-            <param name="concurrencyLevel">The estimated number of threads that will update the
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> concurrently.</param> 
-            <param name="collection">The <see cref="T:System.Collections.IEnumerable{KeyValuePair{TKey,TValue}}"/> whose elements are copied to the new
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</param>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/> implementation to use
-            when comparing keys.</param> 
-            <exception cref="T:System.ArgumentNullException">
-            <paramref name="collection"/> is a null reference (Nothing in Visual Basic). 
-            -or- 
-            <paramref name="comparer"/> is a null reference (Nothing in Visual Basic).
-            </exception> 
-            <exception cref="T:System.ArgumentOutOfRangeException">
-            <paramref name="concurrencyLevel"/> is less than 1.
-            </exception>
-            <exception cref="T:System.ArgumentException"><paramref name="collection"/> contains one or more duplicate keys.</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.#ctor(System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Initializes a new instance of the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            class that is empty, has the specified concurrency level, has the specified initial capacity, and 
-            uses the specified <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>.
-            </summary> 
-            <param name="concurrencyLevel">The estimated number of threads that will update the 
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> concurrently.</param>
-            <param name="capacity">The initial number of elements that the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            can contain.</param>
-            <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer{TKey}"/>
-            implementation to use when comparing keys.</param> 
-            <exception cref="T:System.ArgumentOutOfRangeException">
-            <paramref name="concurrencyLevel"/> is less than 1. -or- 
-            <paramref name="capacity"/> is less than 0. 
-            </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.TryAdd(`0,`1)">
-            <summary> 
-            Attempts to add the specified key and value to the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.
-            </summary> 
-            <param name="key">The key of the element to add.</param>
-            <param name="value">The value of the element to add. The value can be a null reference (Nothing
-            in Visual Basic) for reference types.</param>
-            <returns>true if the key/value pair was added to the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            successfully; otherwise, false.</returns> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null reference 
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.OverflowException">The <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> 
-            contains too many elements.</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.ContainsKey(`0)">
-            <summary> 
-            Determines whether the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> contains the specified
-            key.
-            </summary>
-            <param name="key">The key to locate in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</param>
-            <returns>true if the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> contains an element with 
-            the specified key; otherwise, false.</returns> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.TryRemove(`0,`1@)">
-            <summary> 
-            Attempts to remove and return the the value with the specified key from the
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.
-            </summary>
-            <param name="key">The key of the element to remove and return.</param> 
-            <param name="value">When this method returns, <paramref name="value"/> contains the object removed from the
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> or the default value of <typeparamref name="TValue"/> 
-            if the operation failed.</param>
-            <returns>true if an object was removed successfully; otherwise, false.</returns> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.TryRemoveInternal(`0,`1@,System.Boolean,`1)">
-            <summary>
-            Removes the specified key from the dictionary if it exists and returns its associated value.
-            If matchValue flag is set, the key will be removed only if is associated with a particular
-            value. 
-            </summary>
-            <param name="key">The key to search for and remove if it exists.</param> 
-            <param name="value">The variable into which the removed value, if found, is stored.</param> 
-            <param name="matchValue">Whether removal of the key is conditional on its value.</param>
-            <param name="oldValue">The conditional value to compare against if <paramref name="matchValue"/> is true</param> 
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.TryGetValue(`0,`1@)">
-            <summary>
-            Attempts to get the value associated with the specified key from the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>. 
-            </summary>
-            <param name="key">The key of the value to get.</param> 
-            <param name="value">When this method returns, <paramref name="value"/> contains the object from
-            the
-            <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> with the spedified key or the default value of
-            <typeparamref name="TValue"/>, if the operation failed.</param> 
-            <returns>true if the key was found in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>;
-            otherwise, false.</returns> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.TryUpdate(`0,`1,`1)">
-            <summary>
-            Compares the existing value for the specified key with a specified value, and if they’re equal,
-            updates the key with a third value. 
-            </summary>
-            <param name="key">The key whose value is compared with <paramref name="comparisonValue"/> and 
-            possibly replaced.</param> 
-            <param name="newValue">The value that replaces the value of the element with <paramref
-            name="key"/> if the comparison results in equality.</param> 
-            <param name="comparisonValue">The value that is compared to the value of the element with
-            <paramref name="key"/>.</param>
-            <returns>true if the value with <paramref name="key"/> was equal to <paramref
-            name="comparisonValue"/> and replaced with <paramref name="newValue"/>; otherwise, 
-            false.</returns>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null 
-            reference.</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Clear">
-            <summary> 
-            Removes all keys and values from the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection"/> to an array of 
-            type <see cref="T:System.Collections.Generic.KeyValuePair{TKey,TValue}"/>, starting at the
-            specified array index.
-            </summary>
-            <param name="array">The one-dimensional array of type <see 
-            cref="T:System.Collections.Generic.KeyValuePair{TKey,TValue}"/>
-            that is the destination of the <see 
-            cref="T:System.Collections.Generic.KeyValuePair{TKey,TValue}"/> elements copied from the <see 
-            cref="T:System.Collections.ICollection"/>. The array must have zero-based indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying 
-            begins.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 
-            0.</exception>
-            <exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than 
-            the length of the <paramref name="array"/>. -or- The number of elements in the source <see 
-            cref="T:System.Collections.ICollection"/>
-            is greater than the available space from <paramref name="index"/> to the end of the destination 
-            <paramref name="array"/>.</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.ToArray">
-            <summary>
-            Copies the key and value pairs stored in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> to a 
-            new array. 
-            </summary>
-            <returns>A new array containing a snapshot of key and value pairs copied from the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.CopyToPairs(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
-             <summary>
-             Copy dictionary contents to an array - shared implementation between ToArray and CopyTo.
-            
-             Important: the caller must hold all locks in m_locks before calling CopyToPairs. 
-             </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.CopyToEntries(System.Collections.DictionaryEntry[],System.Int32)">
-             <summary>
-             Copy dictionary contents to an array - shared implementation between ToArray and CopyTo.
-            
-             Important: the caller must hold all locks in m_locks before calling CopyToEntries. 
-             </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.CopyToObjects(System.Object[],System.Int32)">
-             <summary>
-             Copy dictionary contents to an array - shared implementation between ToArray and CopyTo.
-            
-             Important: the caller must hold all locks in m_locks before calling CopyToObjects. 
-             </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetEnumerator">
-            <summary>Returns an enumerator that iterates through the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</summary>
-            <returns>An enumerator for the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</returns>
-            <remarks> 
-            The enumerator returned from the dictionary is safe to use concurrently with
-            reads and writes to the dictionary, however it does not represent a moment-in-time snapshot 
-            of the dictionary.  The contents exposed through the enumerator may contain modifications 
-            made to the dictionary after <see cref="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetEnumerator"/> was called.
-            </remarks> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.TryAddInternal(`0,`1,System.Boolean,System.Boolean,`1@)">
-            <summary>
-            Shared internal implementation for inserts and updates.
-            If key exists, we always return false; and if updateIfExists == true we force update with value;
-            If key doesn't exist, we always add value and return true; 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetOrAdd(`0,System.Func{`0,`1})">
-            <summary>
-            Adds a key/value pair to the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> 
-            if the key does not already exist. 
-            </summary>
-            <param name="key">The key of the element to add.</param> 
-            <param name="valueFactory">The function used to generate a value for the key</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="valueFactory"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.OverflowException">The dictionary contains too many 
-            elements.</exception> 
-            <returns>The value for the key.  This will be either the existing value for the key if the
-            key is already in the dictionary, or the new value for the key as returned by valueFactory 
-            if the key was not in the dictionary.</returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetOrAdd(`0,`1)">
-            <summary> 
-            Adds a key/value pair to the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            if the key does not already exist. 
-            </summary>
-            <param name="key">The key of the element to add.</param>
-            <param name="value">the value to be added, if the key does not already exist</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.OverflowException">The dictionary contains too many 
-            elements.</exception> 
-            <returns>The value for the key.  This will be either the existing value for the key if the
-            key is already in the dictionary, or the new value if the key was not in the dictionary.</returns> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.AddOrUpdate(`0,System.Func{`0,`1},System.Func{`0,`1,`1})">
-            <summary>
-            Adds a key/value pair to the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> if the key does not already
-            exist, or updates a key/value pair in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> if the key
-            already exists. 
-            </summary>
-            <param name="key">The key to be added or whose value should be updated</param> 
-            <param name="addValueFactory">The function used to generate a value for an absent key</param> 
-            <param name="updateValueFactory">The function used to generate a new value for an existing key
-            based on the key's existing value</param> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="addValueFactory"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="updateValueFactory"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-            <exception cref="T:System.OverflowException">The dictionary contains too many 
-            elements.</exception>
-            <returns>The new value for the key.  This will be either be the result of addValueFactory (if the key was 
-            absent) or the result of updateValueFactory (if the key was present).</returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.AddOrUpdate(`0,`1,System.Func{`0,`1,`1})">
-            <summary>
-            Adds a key/value pair to the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> if the key does not already 
-            exist, or updates a key/value pair in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> if the key 
-            already exists.
-            </summary> 
-            <param name="key">The key to be added or whose value should be updated</param>
-            <param name="addValue">The value to be added for an absent key</param>
-            <param name="updateValueFactory">The function used to generate a new value for an existing key based on
-            the key's existing value</param> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="updateValueFactory"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.OverflowException">The dictionary contains too many 
-            elements.</exception>
-            <returns>The new value for the key.  This will be either be the result of addValueFactory (if the key was
-            absent) or the result of updateValueFactory (if the key was present).</returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
-            <summary>
-            Adds the specified key and value to the <see cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>. 
-            </summary>
-            <param name="key">The object to use as the key of the element to add.</param> 
-            <param name="value">The object to use as the value of the element to add.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.OverflowException">The dictionary contains too many 
-            elements.</exception>
-            <exception cref="T:System.ArgumentException"> 
-            An element with the same key already exists in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
-            <summary>
-            Removes the element with the specified key from the <see 
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>.
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <returns>true if the element is successfully remove; otherwise false. This method also returns 
-            false if
-            <paramref name="key"/> was not found in the original <see 
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>. 
-            </returns>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
-            <summary> 
-            Adds the specified value to the <see cref="T:System.Collections.Generic.ICollection{TValue}"/>
-            with the specified key. 
-            </summary>
-            <param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair{TKey,TValue}"/>
-            structure representing the key and value to add to the <see
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.</param> 
-            <exception cref="T:System.ArgumentNullException">The <paramref name="keyValuePair"/> of <paramref
-            name="keyValuePair"/> is null.</exception> 
-            <exception cref="T:System.OverflowException">The <see 
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>
-            contains too many elements.</exception> 
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the
-            <see cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/></exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.Generic.ICollection{TKey,TValue}"/> 
-            contains a specific key and value.
-            </summary>
-            <param name="keyValuePair">The <see cref="T:System.Collections.Generic.KeyValuePair{TKey,TValue}"/>
-            structure to locate in the <see 
-            cref="T:System.Collections.Generic.ICollection{TValue}"/>.</param>
-            <returns>true if the <paramref name="keyValuePair"/> is found in the <see 
-            cref="T:System.Collections.Generic.ICollection{TKey,TValue}"/>; otherwise, false.</returns> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
-            <summary>
-            Removes a key and value from the dictionary. 
-            </summary>
-            <param name="keyValuePair">The <see 
-            cref="T:System.Collections.Generic.KeyValuePair{TKey,TValue}"/> 
-            structure representing the key and value to remove from the <see
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.</param> 
-            <returns>true if the key and value represented by <paramref name="keyValuePair"/> is successfully
-            found and removed; otherwise, false.</returns>
-            <exception cref="T:System.ArgumentNullException">The Key property of <paramref
-            name="keyValuePair"/> is a null reference (Nothing in Visual Basic).</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IEnumerable#GetEnumerator">
-            <summary>Returns an enumerator that iterates through the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</summary> 
-            <returns>An enumerator for the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</returns>
-            <remarks>
-            The enumerator returned from the dictionary is safe to use concurrently with
-            reads and writes to the dictionary, however it does not represent a moment-in-time snapshot 
-            of the dictionary.  The contents exposed through the enumerator may contain modifications
-            made to the dictionary after <see cref="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetEnumerator"/> was called. 
-            </remarks> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
-            <summary>
-            Adds the specified key and value to the dictionary. 
-            </summary>
-            <param name="key">The object to use as the key.</param>
-            <param name="value">The object to use as the value.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.OverflowException">The dictionary contains too many 
-            elements.</exception> 
-            <exception cref="T:System.ArgumentException">
-            <paramref name="key"/> is of a type that is not assignable to the key type <typeparamref 
-            name="TKey"/> of the <see cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>. -or-
-            <paramref name="value"/> is of a type that is not assignable to <typeparamref name="TValue"/>,
-            the type of values in the <see cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.
-            -or- A value with the same key already exists in the <see 
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.
-            </exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
-            <summary> 
-            Gets whether the <see cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/> contains an
-            element with the specified key. 
-            </summary>
-            <param name="key">The key to locate in the <see
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>.</param>
-            <returns>true if the <see cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/> contains 
-            an element with the specified key; otherwise, false.</returns>
-            <exception cref="T:System.ArgumentNullException"> <paramref name="key"/> is a null reference 
-            (Nothing in Visual Basic).</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#GetEnumerator">
-            <summary>Provides an <see cref="T:System.Collections.Generics.IDictionaryEnumerator"/> for the 
-            <see cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>.</summary> 
-            <returns>An <see cref="T:System.Collections.Generics.IDictionaryEnumerator"/> for the <see
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>.</returns> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
-            <summary> 
-            Removes the element with the specified key from the <see
-            cref="T:System.Collections.IDictionary"/>. 
-            </summary>
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an array, starting
-            at the specified array index. 
-            </summary>
-            <param name="array">The one-dimensional array that is the destination of the elements copied from 
-            the <see cref="T:System.Collections.ICollection"/>. The array must have zero-based 
-            indexing.</param>
-            <param name="index">The zero-based index in <paramref name="array"/> at which copying 
-            begins.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is a null reference
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than 
-            0.</exception>
-            <exception cref="T:System.ArgumentException"><paramref name="index"/> is equal to or greater than 
-            the length of the <paramref name="array"/>. -or- The number of elements in the source <see 
-            cref="T:System.Collections.ICollection"/>
-            is greater than the available space from <paramref name="index"/> to the end of the destination 
-            <paramref name="array"/>.</exception>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GrowTable(JetBrains.Util.dataStructures.ConcurrentDictionary{`0,`1}.Node[])">
-            <summary> 
-            Replaces the internal table with a larger one. To prevent multiple threads from resizing the 
-            table as a result of ----s, the table of buckets that was deemed too small is passed in as
-            an argument to GrowTable(). GrowTable() obtains a lock, and then checks whether the bucket 
-            table has been replaced in the meantime or not.
-            </summary>
-            <param name="buckets">Reference to the bucket table that was deemed too small.</param>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetBucketAndLockNo(System.Int32,System.Int32@,System.Int32@,System.Int32)">
-            <summary>
-            Computes the bucket and lock number for a particular key. 
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.AcquireAllLocks(System.Int32@)">
-            <summary> 
-            Acquires all locks for this hash table, and increments locksAcquired by the number
-            of locks that were successfully acquired. The locks are acquired in an increasing
-            order.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.AcquireLocks(System.Int32,System.Int32,System.Int32@)">
-            <summary> 
-            Acquires a contiguous range of locks for this hash table, and increments locksAcquired
-            by the number of locks that were successfully acquired. The locks are acquired in an
-            increasing order.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.ReleaseLocks(System.Int32,System.Int32)">
-            <summary> 
-            Releases a contiguous range of locks.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetKeys">
-            <summary>
-            Gets a collection containing the keys in the dictionary. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetValues">
-            <summary>
-            Gets a collection containing the values in the dictionary.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Assert(System.Boolean)">
-            <summary>
-            A helper method for asserts. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.GetResource(System.String)">
-            <summary>
-            A helper function to obtain the string for a particular resource key.
-            </summary>
-            <param name="key"></param> 
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.OnSerializing(System.Runtime.Serialization.StreamingContext)">
-            <summary> 
-            Get the data array to be serialized
-            </summary> 
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ConcurrentDictionary`2.OnDeserialized(System.Runtime.Serialization.StreamingContext)">
-            <summary> 
-            Construct the dictionary from a previously seiralized one
-            </summary> 
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Item(`0)">
-            <summary>
-            Gets or sets the value associated with the specified key. 
-            </summary> 
-            <param name="key">The key of the value to get or set.</param>
-            <value>The value associated with the specified key. If the specified key is not found, a get 
-            operation throws a
-            <see cref="T:Sytem.Collections.Generic.KeyNotFoundException"/>, and a set operation creates a new
-            element with the specified key.</value>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference 
-            (Nothing in Visual Basic).</exception>
-            <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and 
-            <paramref name="key"/> 
-            does not exist in the collection.</exception>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Count">
-            <summary>
-            Gets the number of key/value pairs contained in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.
-            </summary> 
-            <exception cref="T:System.OverflowException">The dictionary contains too many
-            elements.</exception> 
-            <value>The number of key/value paris contained in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>.</value>
-            <remarks>Count has snapshot semantics and represents the number of items in the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/>
-            at the moment when Count was accessed.</remarks>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.IsEmpty">
-            <summary> 
-            Gets a value that indicates whether the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> is empty. 
-            </summary>
-            <value>true if the <see cref="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2"/> is empty; otherwise, 
-            false.</value>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Keys">
-            <summary>
-            Gets a collection containing the keys in the <see 
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.
-            </summary>
-            <value>An <see cref="T:System.Collections.Generic.ICollection{TKey}"/> containing the keys in the
-            <see cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.</value> 
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Values">
-            <summary>
-            Gets a collection containing the values in the <see
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.
-            </summary> 
-            <value>An <see cref="T:System.Collections.Generic.ICollection{TValue}"/> containing the values in
-            the 
-            <see cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>.</value> 
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
-            <summary> 
-            Gets a value indicating whether the dictionary is read-only.
-            </summary>
-            <value>true if the <see cref="T:System.Collections.Generic.ICollection{TKey,TValue}"/> is
-            read-only; otherwise, false. For <see 
-            cref="T:System.Collections.Generic.Dictionary{TKey,TValue}"/>, this property always returns
-            false.</value> 
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#IsFixedSize">
-            <summary> 
-            Gets a value indicating whether the <see 
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/> has a fixed size.
-            </summary> 
-            <value>true if the <see cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/> has a
-            fixed size; otherwise, false. For <see
-            cref="T:System.Collections.Generic.ConcurrentDictionary{TKey,TValue}"/>, this property always
-            returns false.</value> 
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/> is read-only.
-            </summary> 
-            <value>true if the <see cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/> is
-            read-only; otherwise, false. For <see 
-            cref="T:System.Collections.Generic.ConcurrentDictionary{TKey,TValue}"/>, this property always 
-            returns false.</value>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.ICollection"/> containing the keys of the <see 
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>. 
-            </summary>
-            <value>An <see cref="T:System.Collections.ICollection"/> containing the keys of the <see 
-            cref="T:System.Collections.Generic.IDictionary{TKey,TValue}"/>.</value>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#Values">
-            <summary> 
-            Gets an <see cref="T:System.Collections.ICollection"/> containing the values in the <see
-            cref="T:System.Collections.IDictionary"/>. 
-            </summary>
-            <value>An <see cref="T:System.Collections.ICollection"/> containing the values in the <see
-            cref="T:System.Collections.IDictionary"/>.</value>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#IDictionary#Item(System.Object)">
-            <summary> 
-            Gets or sets the value associated with the specified key.
-            </summary>
-            <param name="key">The key of the value to get or set.</param>
-            <value>The value associated with the specified key, or a null reference (Nothing in Visual Basic) 
-            if <paramref name="key"/> is not in the dictionary or <paramref name="key"/> is of a type that is
-            not assignable to the key type <typeparamref name="TKey"/> of the <see 
-            cref="T:System.Collections.Generic.ConcurrentDictionary{TKey,TValue}"/>.</value> 
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is a null reference
-            (Nothing in Visual Basic).</exception> 
-            <exception cref="T:System.ArgumentException">
-            A value is being assigned, and <paramref name="key"/> is of a type that is not assignable to the
-            key type <typeparamref name="TKey"/> of the <see
-            cref="T:System.Collections.Generic.ConcurrentDictionary{TKey,TValue}"/>. -or- A value is being 
-            assigned, and <paramref name="key"/> is of a type that is not assignable to the value type
-            <typeparamref name="TValue"/> of the <see 
-            cref="T:System.Collections.Generic.ConcurrentDictionary{TKey,TValue}"/> 
-            </exception>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#ICollection#IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is 
-            synchronized with the SyncRoot. 
-            </summary>
-            <value>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized 
-            (thread safe); otherwise, false. For <see
-            cref="T:System.Collections.Concurrent.ConcurrentDictionary{TKey,TValue}"/>, this property always
-            returns false.</value>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.System#Collections#ICollection#SyncRoot">
-            <summary> 
-            Gets an object that can be used to synchronize access to the <see
-            cref="T:System.Collections.ICollection"/>. This property is not supported.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The SyncRoot property is not supported.</exception> 
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.ConcurrentDictionary`2.DefaultConcurrencyLevel">
-            <summary> 
-            The number of concurrent writes for which to optimize by default.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2.Node">
-            <summary>
-            A node in a singly-linked list representing a particular hash table bucket. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.ConcurrentDictionary`2.DictionaryEnumerator">
-            <summary>
-            A private class to represent enumeration over the dictionary that implements the 
-            IDictionaryEnumerator interface. 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Caches.DirectMappedCache`2">
-            <summary>
-            Fixed-size cache with only one element for bucket (hashcode % length) retained. <see cref="!:http://en.wikipedia.org/wiki/CPU_cache"/>  
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="M:JetBrains.Util.Caches.DirectMappedCache`2.GetOrCreate``1(``0,System.Func{``0,`1})">
-            <summary>
-            Trying to get element from cache. If nothing found, creates from provider.    
-            </summary>
-            <typeparam name="TKeyInheritor">Any inheritor of <see cref="!:TKey"/> or <see cref="!:TKey"/> itself</typeparam>
-            <param name="key">Key in cache</param>    
-            <param name="provider">Function that generates value in case when key isn't in cache</param>
-            <returns>Value either from cache or generater by <c>producer</c></returns>
-        </member>
-        <member name="M:JetBrains.Util.Caches.DirectMappedCache`2.GetOrCreate``2(``0,``1,System.Func{``0,``1,`1})">
-            <summary>
-            Trying to get element from cache. If nothing found, creates from provider.
-            This method is useful in case when you don't want to produce additional closure and lambda for functions with 2 parameters
-            </summary>
-            <typeparam name="TParam">Additional producer's parameter type</typeparam>
-            <typeparam name="TKeyInheritor">Any inheritor of <see cref="!:TKey"/> or <see cref="!:TKey"/> itself</typeparam>
-            <param name="key">Key in cache</param>
-            <param name="param">Additional producer's parameter</param>
-            <param name="provider">Function that generates value in case when key isn't in cache</param>
-            <returns>Value either from cache or generater by <c>producer</c></returns>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.FibFinder">
-            <summary>
-            Utility for fibbonacci number 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.FibFinder.NextFib(System.Int32)">
-            <summary>
-            Find minimal fib number larger or equal to give
-            </summary>
-            <returns>lowest fibbonaci number greater or equal to given</returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.FibFinder.NextFibIndex(System.Int32)">
-            <summary>
-            Searches index <b>idx</b> in array <see cref="F:JetBrains.Util.dataStructures.FibFinder.FibSeq"/> such as <b>idx</b> - lowest possible number that satisfies <see cref="F:JetBrains.Util.dataStructures.FibFinder.FibSeq"/>[<b>idx</b>] &gt;= <b>x</b>.
-            </summary>
-            <param name="x">Input value</param>
-            <returns>Index in  <see cref="F:JetBrains.Util.dataStructures.FibFinder.FibSeq"/> </returns>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.IntSet">
-            <summary>
-            Hash set for ints. Internally contains a single array so memory usage is low (but loadfactor is 0.75 to provide high speed for Add, Contains and Remove operations).
-            The set is initialized with so-called marker element (0 by default) which is always contained in this set (you can't remove it). So set minimum size (<see cref="P:JetBrains.Util.dataStructures.IntSet.Count"/>) is 1.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.IntSet.NextBucketShift">
-            <summary>
-            Not equal to any number obtained by <see cref="M:JetBrains.Util.DataStructures.PrimeFinder.NextPrime(System.Int32)"/> 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.ValueRefEntry.SizeNBits">
-            <summary>
-            26 bits for size means we one key can hold from 0 to 67,108,864 values exclusively.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.ValueRefEntry.CapacityNBits">
-            <summary>
-            Capacity for a given key is a log2 for #fibbonacci_number (0 is reserved for exact fit capacity). So maximum capacity is fib(64) which is 
-            far larger than maximum count (as per <see cref="F:JetBrains.Util.dataStructures.ValueRefEntry.SizeNBits"/>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.MultimapStorage`1">
-            <summary>
-            Analogous to <see cref="T:JetBrains.Util.DataStructures.ChunkList`1"/> but correctly handles <see cref="M:JetBrains.Util.dataStructures.MultimapStorage`1.set_Item(System.Int32,`0)"/> with index bigger than current capacity. Also includes some additional
-            facilities like <see cref="M:JetBrains.Util.dataStructures.MultimapStorage`1.CompactToNewCount(System.Int32)"/> which is used in enclosing map's compaction procedure.
-            </summary>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.MultimapValueCollectionEnumerator`1">
-            <summary>
-            Struct enumerator to reduce memory traffic
-            </summary>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.KeyToEntryMap`1.NextBucketShift">
-            <summary>
-            Not equal to any number obtained by <see cref="M:JetBrains.Util.DataStructures.PrimeFinder.NextPrime(System.Int32)"/> 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.OneToListMultimap`2.Compact">
-            <summary>
-            Compacts and returns number of compacted entries.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.OneToListMultimap`2.CompactConditionally">
-            <summary>
-            Compacts if CompactionPolicy is met.
-            </summary>
-            <returns>Number of compacted entries or -1 if CompactionPolicy is not met</returns>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.OneToListMultimap`2.Item(`0)">
-            <summary>
-            Gets or sets the element with the specified key.
-            </summary>
-            <returns>
-            The element with the specified key.
-            </returns>
-            <param name="key">The key of the element to get or set.</param><exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception><exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key"/> is not found.</exception><exception cref="T:System.NotSupportedException">The property is set and the <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.RawCircularBufferHeader">
-            <summary>
-              Implements a raw circular buffer which is attached to an existing memory pointer (e.g. to work on some shared memory).
-            </summary>
-            <remarks>
-              Strategy: manages allocation of sequential memory chunks called messages.
-              <see cref="F:JetBrains.Util.dataStructures.RawCircularBufferHeader.TotalSize"/> is the total available space of the buffer. <see cref="F:JetBrains.Util.dataStructures.RawCircularBufferHeader.BufferHeaderSize"/> bytes in the beginning are occupied by this header structure.
-              The remaining memory is either empty, or occupied by a single contiguous used block of messages (
-              <see cref="F:JetBrains.Util.dataStructures.RawCircularBufferHeader.BlockHead"/>
-              ), or by two contiguous blocks after the content wraps over the buffer end.
-              Possible layouts:
-              [header] {head} -empty-                       // just started writing
-              [header] -empty1- {head} -empty2-             // read some first messages of the written
-              [header] {head} -empty1- {tail} -empty2-      // attempted writing new messafe after {head}, there were not enough space till the end of the buffer, so we wrapped head to the beginning (there's small -empty2- because we do not break messages when wrapping around the buffer, message memory is always contiguous)
-              and then it goes all around
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.RawCircularBufferHeader.TryReadMessage(JetBrains.Util.dataStructures.RawCircularBufferHeader*,System.Action{JetBrains.Util.dataStructures.ByteBuffer})">
-            <summary>
-              Reads the message, if any present, and invokes the callback. Returns whether there was any message to invoke the callback with.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.RawCircularBufferHeader.TryReadMessage(JetBrains.Util.dataStructures.RawCircularBufferHeader*)">
-            <summary>
-              Reads the message, if any present. If not, yields <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.RawCircularBufferHeader.TryWriteMessage(JetBrains.Util.dataStructures.RawCircularBufferHeader*,System.Byte[])">
-            <summary>
-              Tries to write message, returns <c>False</c> if there's no space left.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.RawCircularBufferHeader.FreeSpace">
-            <summary>
-              The available free space at this moment.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.dataStructures.RawCircularBufferHeader.MaxDataSize">
-            <summary>
-              Maximum payload size (that's max free space minus the message header).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.SafeUnmanagedMemory">
-            <summary>
-            Unmanaged piece of memory that MUST be taken by <code>using (var mem = SafeUnmanagedMemory.Alloc(sizeInBytes) {...}</code> construct.
-            Works faster then <see cref="T:JetBrains.Util.UnmanagedBlock"/> because doesn't use <see cref="T:System.Runtime.InteropServices.SafeHandle"/> utility inside.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.SimpleTrie`2">
-            <summary>
-            A trie which stores hierarchically nodes whose keys are lists of <typeparamref name="TKey"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.SimpleTrie`2.myRootNode">
-            <summary>
-            Synthetic root.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.SimpleTrie`2.RemoveAllKeyPrefixes(System.Collections.Generic.IList{`0})">
-            <summary>
-            Removes all nodes on any possible prefixes of <paramref name="keys"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.LimitedDictionary`2">
-            <summary>
-            Cache of most recently used items.
-            No position update on access.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.CompoundException">
-            <summary>
-            Aggregates multiple exceptions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CompoundException.ToString">
-            <summary>
-            Creates and returns a string representation of the current exception.
-            </summary>
-            <returns>
-            A string representation of the current exception.
-            </returns>
-            <filterpriority>1</filterpriority>
-             <PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*" /></PermissionSet>
-        </member>
-        <member name="P:JetBrains.Util.CompoundException.Message">
-            <summary>
-            Gets a message that describes the current exception.
-            </summary>
-            <returns>
-            The error message that explains the reason for the exception, or an empty string("").
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.GroupingEventHostEx.QueueAtShort(JetBrains.Threading.GroupingEventHost,JetBrains.DataFlow.Lifetime,System.String,System.TimeSpan,System.Action)">
-            <summary>
-            <para>Queues the action to execute once on the <paramref name="thіs"/>.<see cref="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard"/>.<see cref="P:JetBrains.Threading.ReentrancyGuard.Dispatcher"/> thread when the timeout elapses.</para>
-            <para>Handles intervals smaller than <see cref="F:JetBrains.Threading.GroupingEvent.MaxInterval"/> only.</para>
-            <para>Returns a token that cancels the action execution. The token disposal is optional.</para>
-            <para>The execution will be either guarded or not, depending on the presence of <see cref="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard"/> property value.</para>
-            </summary>
-            <param name="thіs"><c>this</c></param>
-            <param name="lifetime"></param>
-            <param name="name">The name for the task.</param>
-            <param name="F">The action to execute. Exceptions will be trapped.</param>
-            <param name="interval">A non-negative time interval.</param>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.LockObject">
-            <summary>
-            When you need to create an instance of some object to <c>lock</c> against it (<see cref="M:System.Threading.Monitor.Enter(System.Object)"/>), use this class.
-            It has an additional method for entering the lock with a timeout (throwing an exception if failed).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.LockObject.UsingLock(System.TimeSpan)">
-            <summary>
-            Takes a lock. If the timeout expires before the lock can be acquired, throws an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.EnterWriteLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)">
-            <summary>
-            Enters the writer lock. If the time limit expires, throws an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.UsingWriteLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)">
-            <summary>
-            Enters the writer lock. If the time limit expires, throws an exception.
-            Exits the writer lock when you dispose of the return value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.UsingWriteLock(System.Threading.ReaderWriterLockSlim)">
-            <summary>
-            For high performance code. No lambda and heap allocation.
-            </summary>    
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.EnterReadLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)">
-            <summary>
-            Enters the reader lock. If the time limit expires, throws an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.EnterReadLock(System.Threading.ReaderWriterLockSlim,System.Int32)">
-            <summary>
-            Enters the reader lock. If the time limit expires, throws an exception.
-            NOTE: this overload takes milliseconds for perf because it's what the library method uses internally.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.UsingReadLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)">
-            <summary>
-            Enters the reader lock. If the time limit expires, throws an exception.
-            Exits the reader lock when you dispose of the return value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.UsingReadLock(System.Threading.ReaderWriterLockSlim)">
-            <summary>
-            For high performance code. No lambda and heap allocation.
-            </summary>    
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.EnterUpgradeableReadLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)">
-            <summary>
-            Enters the reader lock upgradeable to writer lock (by a nested <see cref="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.EnterWriteLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)"/> request). If the time limit expires, throws an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.UsingUpgradeableReadLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)">
-            <summary>
-            Enters the reader lock upgradeable to writer lock (by a nested <see cref="M:JetBrains.Util.Concurrency.ReaderWriterLockSlimEx.EnterWriteLock(System.Threading.ReaderWriterLockSlim,System.TimeSpan)"/> request). If the time limit expires, throws an exception.
-            Exits the reader lock when you dispose of the return value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)">
-            <summary>
-            <para>Queues the action to execute asynchronously on the <see cref="P:JetBrains.Threading.ReentrancyGuard.Dispatcher"/> thread in a <see cref="T:JetBrains.Threading.ReentrancyGuard">guarded context</see>, as soon as possible. Reclaims the queueing and cancels the action from executing when the lifetime ends.</para>
-            <para>The reentrancy between guarded actions is prevented.</para>
-            </summary>
-            <param name="thіs"></param>
-            <param name="lifetime"></param>
-            <param name="name">The name for the task.</param>
-            <param name="F">The action to execute. Exceptions will be trapped.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardEx.ExecuteOrQueue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)">
-            <summary>
-            <para>Executes an action on the <see cref="P:JetBrains.Threading.ReentrancyGuard.Dispatcher"/> thread in a <see cref="T:JetBrains.Threading.ReentrancyGuard">guarded context</see>.</para>
-            <para>If called on a foreign thread, executes the action asynchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)"/>.</para>
-            <para>If called on the guarded thread, checks for reentrancy. If there are no guarded executions on the stack yet, executes the action immediately and synchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/>. Otherwise, postpones the action for asynchronous execution, like <see cref="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)"/> does.</para>
-            </summary>
-            <param name="thіs"></param>
-            <param name="lifetime"></param>
-            <param name="name">The name for the task.</param>
-            <param name="F">The action to execute. Exceptions will be trapped.</param>
-            <returns><c>True</c> if executed immediately, <c>False</c> if queued (<see cref="M:JetBrains.Threading.ReentrancyGuard.TryExecute(System.String,System.Action)"/>-compatible behavior).</returns>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardEx.ExecuteOrQueueEx(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)">
-            <summary>
-            <para>Executes an action on the <see cref="P:JetBrains.Threading.ReentrancyGuard.Dispatcher"/> thread in a <see cref="T:JetBrains.Threading.ReentrancyGuard">guarded context</see>.</para>
-            <para>If called on a foreign thread, executes the action asynchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)"/>.</para>
-            <para>If called on the guarded thread, checks for reentrancy. If there are no guarded executions on the stack yet, executes the action immediately and synchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/>. Otherwise, postpones the action for asynchronous execution, like <see cref="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)"/> does.</para>
-            <para>If Async behavior is prohibited, like in test environment, always executes synchronously.</para>
-            </summary>
-            <param name="thіs"></param>
-            <param name="lifetime"></param>
-            <param name="name">The name for the task.</param>
-            <param name="F">The action to execute. Exceptions will be trapped.</param>
-            <returns><c>True</c> if executed immediately, <c>False</c> if queued (<see cref="M:JetBrains.Threading.ReentrancyGuard.TryExecute(System.String,System.Action)"/>-compatible behavior).</returns>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardEx.ExecuteOrQueueEx(JetBrains.Threading.ReentrancyGuard,System.String,System.Action)">
-            <summary>
-            <para>Executes an action on the <see cref="P:JetBrains.Threading.ReentrancyGuard.Dispatcher"/> thread in a <see cref="T:JetBrains.Threading.ReentrancyGuard">guarded context</see>.</para>
-            <para>If called on a foreign thread, executes the action asynchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)"/>.</para>
-            <para>If called on the guarded thread, checks for reentrancy. If there are no guarded executions on the stack yet, executes the action immediately and synchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/>. Otherwise, postpones the action for asynchronous execution, like <see cref="M:JetBrains.Threading.ReentrancyGuardEx.Queue(JetBrains.Threading.ReentrancyGuard,JetBrains.DataFlow.Lifetime,System.String,System.Action)"/> does.</para>
-            <para>If Async behavior is prohibited, like in test environment, always executes synchronously.</para>
-            </summary>
-            <param name="thіs"></param>
-            <param name="name">The name for the task.</param>
-            <param name="F">The action to execute. Exceptions will be trapped.</param>
-            <returns><c>True</c> if executed immediately, <c>False</c> if queued (<see cref="M:JetBrains.Threading.ReentrancyGuard.TryExecute(System.String,System.Action)"/>-compatible behavior).</returns>
-        </member>
-        <member name="T:JetBrains.DataFlow.AddRemove">
-            <summary>
-            Defines whether the action is <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> or <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.AddRemove.Add">
-            <summary>
-            Adding.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.AddRemove.Remove">
-            <summary>
-            Removing.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.AddRemoveEventArgs`1">
-            <summary>
-            Notifies that the item is being added to or removed from an event-equipped collection.
-            </summary>
-            <typeparam name="TValue">Collection values type.</typeparam>
-        </member>
-        <member name="T:JetBrains.DataFlow.EventArgs`1">
-            <summary>
-            An event arguments class with one typed value.
-            </summary>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.EventArgs`1.#ctor(`0)">
-            <summary>
-            Constructs the universal event args.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.EventArgs`1.Value">
-            <summary>
-            Gets the value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.AddRemoveEventArgs`1.CreateAcknowledgementArgs(JetBrains.DataFlow.ICollectionEvents{`0},JetBrains.DataFlow.AddRemove,System.Object,System.Action{`0}@)">
-            <summary>
-            Creates the arguments specifically suited for acknowledgement, with the specific flag set and an ability to change the value in order to reuse the arguments object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveEventArgs`1.Action">
-            <summary>
-            Gets the action (either <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> or <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/>).
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveEventArgs`1.Collection">
-            <summary>
-            Gets the owning event-equipped collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveEventArgs`1.Cookie">
-            <summary>
-            An optional cookie specified with the operation.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAcknowledging">
-            <summary>
-            Gets whether the handler is being called in the Acknowledgement mode, that is, the items appear/disappear in the handler's view not because they're being put/removed into the collection, but because the collection itself comes/goes into view of the handler, with all of its items. This happens when you sink/unsink the signal.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAdding">
-            <summary>
-            Gets whether <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.Action"/> is actually <see cref="F:JetBrains.DataFlow.AddRemove.Add"/>.
-            Exactly one of <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAdding"/> and <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsRemoving"/> is guaranteed to be <c>True</c>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsRemoving">
-            <summary>
-            Gets whether <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.Action"/> is actually <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/>.
-            Exactly one of <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAdding"/> and <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsRemoving"/> is guaranteed to be <c>True</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.AddRemoveIndexEventArgs`1">
-            <summary>
-            Notifies that the item is being added to or removed from an event-equipped list.
-            </summary>
-            <typeparam name="TValue">Collection values type.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.AddRemoveIndexEventArgs`1.CreateAcknowledgementArgs(JetBrains.DataFlow.ICollectionEvents{`0},JetBrains.DataFlow.AddRemove,System.Object,System.Action{`0,System.Int32}@)">
-            <summary>
-            Creates the arguments specifically suited for acknowledgement, with the specific flag set and an ability to change the value in order to reuse the arguments object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.AddRemoveIndexEventArgs`1.Index">
-            <summary>
-            Gets the index at which the change is happening.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1">
-            <summary>
-            Notifies that the item will be added to or removed from an event-equipped collection, and allows to cancel this action.
-            </summary>
-            <typeparam name="TValue">Collection values type.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1.CreateAcknowledgementArgs(JetBrains.DataFlow.ICollectionEvents{`0},JetBrains.DataFlow.AddRemove,System.Object,System.Action{`0}@)">
-            <summary>
-            Creates the arguments specifically suited for acknowledgement, with the specific flag set and an ability to change the value in order to reuse the arguments object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1.Cancel">
-            <summary>
-            Gets or sets whether the change will be cancelled.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.BeforeAddRemoveIndexEventArgs`1">
-            <summary>
-            Notifies that the item will be added to or removed from an event-equipped list, and allows to cancel this action.
-            </summary>
-            <typeparam name="TValue">Collection values type.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.BeforeAddRemoveIndexEventArgs`1.CreateAcknowledgementArgs(JetBrains.DataFlow.ICollectionEvents{`0},JetBrains.DataFlow.AddRemove,System.Object,System.Action{`0,System.Int32}@)">
-            <summary>
-            Creates the arguments specifically suited for acknowledgement, with the specific flag set and an ability to change the value in order to reuse the arguments object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.BeforeAddRemoveIndexEventArgs`1.Index">
-            <summary>
-            Gets the index at which the change is happening.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1">
-            <summary>
-            Notifies of the intended property change.
-            Comes before the <see cref="T:JetBrains.DataFlow.PropertyChangedEventArgs`1"/> and the actual property change, and allows to cancel the change.
-            Acknowledges the fact that the property change can be either from “no value” to something, or from something to “no value”.
-            </summary>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyChangedEventArgs`1">
-            <summary>
-            Notifies of the property change.
-            Acknowledges the fact that the property change can be either from “no value” to something, or from something to “no value”.
-            </summary>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyChangedEventArgs`1.CreateBoth(JetBrains.DataFlow.Property{`0},`0,`0,System.Object)">
-            <summary>
-            Creates an instance that has both values defined.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyChangedEventArgs`1.CreateNew(JetBrains.DataFlow.Property{`0},`0,System.Object)">
-            <summary>
-            Creates an instance that has only the new value defined.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyChangedEventArgs`1.CreateOld(JetBrains.DataFlow.Property{`0},`0,System.Object)">
-            <summary>
-            Creates an instance that has only the old value defined.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Cookie">
-            <summary>
-            Gets the property modification cookie (a freehand parameter).
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew">
-            <summary>
-            Gets whether the property will have a new value, ie <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New"/> is defined.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld">
-            <summary>
-            Gets whether the property had an old value, ie <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Old"/> is defined.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.IsAcknowledging">
-            <summary>
-            Gets whether the handler is being called in the acknowledgement mode, that is, because the property is coming into view or going off the view, and its value effectively changes either from “not known yet” to some value, or the other way.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New">
-            <summary>
-            Gets the new value of the property.
-            It's an error to request the value if not <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Old">
-            <summary>
-            Gets the old value of the property.
-            It's an error to request the value if not <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Property">
-            <summary>
-            Gets the property that has changed.
-            You should use the <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Old"/> and <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New"/> properties on this object instead of quering values from the property directly.
-            You should not set new values to the property, unless you're sure you know what you're doing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.CreateBoth(JetBrains.DataFlow.Property{`0},`0,`0,System.Object)">
-            <summary>
-            Creates an instance that has both values defined.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.CreateNew(JetBrains.DataFlow.Property{`0},`0,System.Object)">
-            <summary>
-            Creates an instance that has only the new value defined.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.CreateOld(JetBrains.DataFlow.Property{`0},`0,System.Object)">
-            <summary>
-            Creates an instance that has only the old value defined.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.Cancel">
-            <summary>
-            Gets or sets whether the change will be cancelled.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.CancelEventArgs`1">
-            <summary>
-            An event arguments class with one typed value and the Cancel functionality.
-            </summary>
-            <typeparam name="TValue">Type of the value.</typeparam>
-        </member>
-        <member name="P:JetBrains.DataFlow.CancelEventArgs`1.Cancel">
-            <summary>
-            Gets or sets whether the change will be cancelled.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.CollectionBridge`2">
-            <summary>
-            Bridges two unordered collection of items.
-            The items flow from the first collection to the second one. Conversion and filtering is supported on the items.
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-        </member>
-        <member name="F:JetBrains.DataFlow.CollectionBridge`2.myMapBothWays">
-            <summary>
-            Two-way map, non-Null only in two-way mode.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.CollectionBridge`2.myMapSourceToTarget">
-            <summary>
-            One-way map, non-Null only in one-way mode.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionBridge`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.CollectionBridge.MappingInfo,JetBrains.DataFlow.ICollectionEvents{`0},JetBrains.DataFlow.ICollectionEvents{`1},System.Func{`0,`1},System.Object)">
-            <summary>
-            Wires up the bridge.
-            </summary>
-            <param name="lifetime">Lifetime for the bridge.</param>
-            <param name="mappinginfo">Specifies which mapping information is maintained by the bridge — source-to-target only, or both ways. one-way is cheaper.</param>
-            <param name="source">The source collection.</param>
-            <param name="target">The target collection.</param>
-            <param name="funcConverter">The conversion operator.</param>
-            <param name="oTaregtModificationCookie">An otpional cookie to be passed to the <paramref name="target"/> collection when performing modification operations on it.</param>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionBridge`2.AllowForeignTargetRemovals">
-            <summary>
-            <para>Whether the bridged items could be removed from the target collection by a foreign actor, and the bridge should ignore such occurences.</para>
-            <para>When <c>True</c>, <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> does nothing when the target item is already not there. This is the default.</para>
-            <para>When <c>False</c>, <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> throws when about to remove a nonexistent item.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionBridge`2.MappingInfo">
-            <summary>
-            Gets which mapping information is maintained by the bridge — source-to-target only, or both ways.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionBridge`2.MapSourceToTarget">
-            <summary>
-            Gets the read-only source-to-target mapping info. This one is always available.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionBridge`2.MapTargetToSource">
-            <summary>
-            Gets the read-only target-to-source mapping. Available only if <see cref="P:JetBrains.DataFlow.CollectionBridge`2.MappingInfo"/> is set to <see cref="F:JetBrains.DataFlow.CollectionBridge.MappingInfo.BothWays"/>; in other cases, throws a <see cref="T:System.NotSupportedException"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionBridge`2.Source">
-            <summary>
-            Gets the source collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionBridge`2.Target">
-            <summary>
-            Gets the target collection.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.CollectionBridge">
-            <summary>
-            Supplimentary class for the <see cref="T:JetBrains.DataFlow.CollectionBridge`2"/> utility.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionBridge.BridgeInto``2(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``1},System.Func{``0,``1},System.Object)">
-            <summary>
-            Mirrors one collection into another thru a converter.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.CollectionBridge.MappingInfo">
-            <summary>
-            Kind of info about collections mapping to be maintained by the bridge.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.CollectionBridge.MappingInfo.SourceToTarget">
-            <summary>
-            There's only data for translating from the source collection to the target one.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.CollectionBridge.MappingInfo.BothWays">
-            <summary>
-            There's data for translating both from source to target and from target to source collection items.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.CollectionEvents`1">
-            <summary>
-            A collection that fires events when items are added or removed.
-            </summary>
-            <typeparam name="TValue">Collection values type.</typeparam>
-        </member>
-        <member name="T:JetBrains.DataFlow.ICollectionEvents`1">
-            <summary>
-            A collection that fires events when items are added or removed.
-            </summary>
-            <typeparam name="TValue">Collection values type.</typeparam>
-        </member>
-        <member name="T:JetBrains.DataFlow.IViewable`1">
-            <summary>
-            A viewable collection of items 
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEvents`1.Add(`0,System.Object)">
-            <summary>
-            Attempts to add the item to the collection.
-            </summary>
-            <param name="value">The value to be added.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the item was added to the collection. An addition can be cancelled by the duplicates merger or the before-added handlers.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEvents`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
-            <summary>
-            Executes the <see cref="M:JetBrains.DataFlow.ICollectionEvents`1.Add(`0,System.Object)"/> operation for all the elements in the given collection.
-            </summary>
-            <param name="items">The collection whose elements should be added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEvents`1.Modify(JetBrains.DataFlow.AddRemove,`0,System.Object)">
-            <summary>
-            A universal method for modifications on the collection. Useful for data flow between the collections, when <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> signal handler is pumping into another collection.
-            </summary>
-            <param name="action">Whether to add or remove the item.</param>
-            <param name="item">The item to add or remove.</param>
-            <param name="cookie">The optional modification cookie.</param>
-            <returns>Success code.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEvents`1.Remove(`0,System.Object)">
-            <summary>
-            Attempts to remove a value from the collection.
-            </summary>
-            <param name="value">The value to be removed.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the item was removed from the collection. A removal may fail either if the item is missing from the collection, or the before-removed handlers have cancelled the operation.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEvents`1.ToArray">
-            <summary>
-            <para>A thread-save version of the LINQ call.</para>
-            </summary>
-            <remarks>
-            <para>The regular version for collections takes the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.Count"/> and then calls <see cref="M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)"/>, which is race condition prone.</para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEvents`1.ToList">
-            <summary>
-            <para>A thread-save version of the LINQ call.</para>
-            </summary>
-            <remarks>
-            <para>The regular version for collections takes the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.Count"/> and then calls <see cref="M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)"/>, which is race condition prone.</para>
-            </remarks>
-        </member>
-        <member name="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove">
-            <summary>
-            Fires when an item is added or removed to your view on the collection.
-            Throwing an exception does not prevent the item from being added or other handlers from being called.
-            The event supports acknowledgement, which means that when you sink the event, all of the items currently in collection come into your view on the collection, so the add is fired for each. Similarly, remove is fired when you unsink and all of the elements go away from your view on the collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove">
-            <summary>
-            Fires before an item is added or removed.
-            To prevent the add/remove operation, set <see cref="P:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1.Cancel"/> to <c>True</c> (decline the operation silently) or throw an exception (the exception is let out to the caller). 
-            After the first handler to cancel the operation, the remaining handlers may not be called.
-            No <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> are guaranteed to be executed if the operation is cancelled.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ICollectionEvents`1.Count">
-            <summary>
-            Gets the number of elements contained in the collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ICollectionEvents`1.Id">
-            <summary>
-            Gets the identification for this list.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.CollectionEvents`1.myStorage">
-            <summary>
-            Sync thru <see cref="F:JetBrains.DataFlow.CollectionEvents`1.myLock"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{`0},System.Collections.Generic.ICollection{`0},System.Boolean,JetBrains.Util.ILogger)">
-            <summary>
-            <para>The universal constructor.</para>
-            <para>Initializes the collection by giving the underlying storage that also implements the collection interface.</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">Whether the <see cref="M:JetBrains.DataFlow.CollectionEvents`1.Add(`0)"/> method should abort silently if the collection already <see cref="M:JetBrains.DataFlow.CollectionEvents`1.Contains(`0)"/> the item being added.</param>
-            <param name="logger">Logging facility optional override.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.#ctor(System.String,System.Collections.Generic.ICollection{`0},System.Boolean)">
-            <summary>
-            Initializes the collection by giving the underlying storage that also implements the collection interface.
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">Whether the <see cref="M:JetBrains.DataFlow.CollectionEvents`1.Add(`0)"/> method should abort silently if the collection already <see cref="M:JetBrains.DataFlow.CollectionEvents`1.Contains(`0)"/> the item being added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.#ctor(JetBrains.DataFlow.Lifetime,System.String,System.Collections.Generic.ICollection{`0},System.Boolean)">
-            <summary>
-            Initializes the collection by giving the underlying storage that also implements the collection interface.
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">Whether the <see cref="M:JetBrains.DataFlow.CollectionEvents`1.Add(`0)"/> method should abort silently if the collection already <see cref="M:JetBrains.DataFlow.CollectionEvents`1.Contains(`0)"/> the item being added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.#ctor(System.String)">
-            <summary>
-            Creates a collection that is based on a <see cref="T:System.Collections.Generic.List`1"/> and merges duplicate items.
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.#ctor(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Creates a collection that is based on a <see cref="T:System.Collections.Generic.List`1"/> and merges duplicate items.
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.ThrowReadonlyFail(JetBrains.DataFlow.BeforeAddRemoveEventArgs{`0},System.Object)">
-            <summary>
-            Helper to throw an annotated exception whenever a collection fails the readonly lock precondition.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.ThrowThreadAffinityFail(JetBrains.DataFlow.BeforeAddRemoveEventArgs{`0},System.Threading.Thread)">
-            <summary>
-            Helper to throw an annotated exception whenever a collection fails the threading affinity precondition.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.FireAddRemove(JetBrains.DataFlow.AddRemove,`0,System.Object)">
-            <summary>
-            Fires the <see cref="P:JetBrains.DataFlow.CollectionEvents`1.AddRemove"/> event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.FireBeforeAddRemove(JetBrains.DataFlow.AddRemove,`0,System.Object)">
-            <summary>
-            Fires the <see cref="P:JetBrains.DataFlow.CollectionEvents`1.BeforeAddRemove"/> event.
-            Returns whether the operation has been cancelled.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.FireCollectionChanged(`0,JetBrains.DataFlow.AddRemove)">
-            <summary>
-            Fires the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged"/> event in case the index is not known.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.FireCollectionChanged(`0,System.Int32,JetBrains.DataFlow.AddRemove)">
-            <summary>
-            Fires the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged"/> event in case the index is known.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.FirePropertyChanged(System.String)">
-            <summary>
-            Fires the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged"/> event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.InternalAdd(`0,System.Object)">
-            <summary>
-            One of the core methods that implement the actual functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.InternalRemove(`0,System.Object)">
-            <summary>
-            One of the core methods that implement the actual functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.OnAcknowledgeSinkAddRemove(System.Action{JetBrains.DataFlow.AddRemoveEventArgs{`0}},JetBrains.DataFlow.AddRemove)">
-            <summary>
-            Ackhowledges the handler.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.OnAcknowledgeSinkBeforeAddRemove(System.Action{JetBrains.DataFlow.BeforeAddRemoveEventArgs{`0}})">
-            <summary>
-            Called when someone attempts to sink the <see cref="P:JetBrains.DataFlow.CollectionEvents`1.BeforeAddRemove"/> signal. Acknowledges the handler.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.ToString">
-            <summary>
-            Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Add(`0,System.Object)">
-            <summary>
-            Attempts to add the item to the collection.
-            </summary>
-            <param name="value">The value to be added.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the item was added to the collection. An addition can be cancelled by the duplicates merger or the before-added handlers.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Add(`0)">
-            <summary>
-            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
-            <summary>
-            Executes the <see cref="M:JetBrains.DataFlow.ICollectionEvents`1.Add(`0,System.Object)"/> operation for all the elements in the given collection.
-            </summary>
-            <param name="items">The collection whose elements should be added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Clear">
-            <summary>
-            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only. </exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Contains(`0)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> contains a specific value.
-            </summary>
-            
-            <returns>
-            true if item is found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false.
-            </returns>
-            
-            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.CopyTo(`0[],System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than 0.</exception>
-            <exception cref="T:System.ArgumentNullException">array is null.</exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or-arrayIndex is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"></see> is greater than the available space from arrayIndex to the end of the destination array.-or-Type T cannot be cast automatically to the type of the destination array.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the collection.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.Collections.Generic.IEnumerator`1"></see> that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Modify(JetBrains.DataFlow.AddRemove,`0,System.Object)">
-            <summary>
-            A universal method for modifications on the collection. Useful for data flow between the collections, when <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> signal handler is pumping into another collection.
-            </summary>
-            <param name="action">Whether to add or remove the item.</param>
-            <param name="item">The item to add or remove.</param>
-            <param name="cookie">The optional modification cookie.</param>
-            <returns>Success code.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Remove(`0,System.Object)">
-            <summary>
-            Attempts to remove a value from the collection.
-            </summary>
-            <param name="value">The value to be removed.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the item was removed from the collection. A removal may fail either if the item is missing from the collection, or the before-removed handlers have cancelled the operation.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.Remove(`0)">
-            <summary>
-            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <returns>
-            true if item was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false. This method also returns false if item is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </returns>
-            
-            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
-            <param name="index">The zero-based index in array at which copying begins. </param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionEvents`1.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.IsNullValuesAllowed">
-            <summary>
-            Gets whether the <c>Null</c> values are allowed to be added to the collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.IsUniqueItems">
-            <summary>
-            Gets whether all of the items in the collection should be unique.
-            Behavior of the collection in case of duplicates found depends on the
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors">
-            <summary>
-            Gets whether the errors when adding/removing items should be suppressed, and just <c>false</c> returned, when appropriate.
-            The errors include “item already added” (when <see cref="P:JetBrains.DataFlow.CollectionEvents`1.IsUniqueItems"/>) or “cannot remove nonexistent item”.
-            </summary>
-        </member>
-        <member name="E:JetBrains.DataFlow.CollectionEvents`1.CollectionChanged">
-            <summary>
-            Occurs when the collection changes.
-            </summary>
-            
-        </member>
-        <member name="E:JetBrains.DataFlow.CollectionEvents`1.PropertyChanged">
-            <summary>
-            Occurs when a property value changes.
-            </summary>
-            
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.AddRemove">
-            <summary>
-            Fires when an item is added (<see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAdding"/> is defined) or removed (<see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsRemoving"/> is defined).
-            Throwing an exception does not prevent the item from being added, and other handlers from being called.
-            The event supports acquaintance, which means that when you sink it, all the items currently in collection are “added”, and when you unsink, they are “removed” for the particular eventhandler you're adding or removing.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.BeforeAddRemove">
-            <summary>
-            Fires before an item is added (<see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAdding"/> is defined) or removed (<see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsRemoving"/> is defined).
-            Setting <see cref="P:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1.Cancel"/> to <c>True</c> or throwing an exception prevents the item from being added.
-            Note that even though the number of before-handlers called is undefined in such a case, no <see cref="P:JetBrains.DataFlow.CollectionEvents`1.AddRemove"/> handlers are guaranteed to execute if you cancel the operation on the <see cref="P:JetBrains.DataFlow.CollectionEvents`1.BeforeAddRemove"/> event.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </returns>
-            
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.Id">
-            <summary>
-            Gets the identification for this list.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.
-            </summary>
-            
-            <returns>
-            true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.
-            </returns>
-            
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.System#Collections#ICollection#IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            
-            <returns>
-            true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataFlow.CollectionEvents`1.System#Collections#ICollection#SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.DataFlow.DataFlowDirection">
-            <summary>
-            Defines the direction of the data flow between two properties.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.DataFlowDirection.None">
-            <summary>
-            No synchronization is performed automatically.
-            Both bindings can still be invoked manually.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.DataFlowDirection.FromSource">
-            <summary>
-            A one-way forward data flow from the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Source"/> to the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Target"/>.
-            The back-way binding can still be invoked manually.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.DataFlowDirection.FromTarget">
-            <summary>
-            A one-way backward data flow from the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Target"/> to the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Source"/>.
-            The forward-way binding can still be invoked manually.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.DataFlowDirection.BothWays">
-            <summary>
-            A two-way data flow from the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Source"/> to the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Target"/>, and then back to the <see cref="P:JetBrains.DataFlow.PropertyBinding`2.Source"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.DictionaryEvents`2">
-            <summary>
-            A dictionary that fires events when items are added or removed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IDictionaryEvents`2">
-            <summary>
-            A dictionary that fires events when items are added or removed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IDictionaryEvents`2.TryGetValue(`0,System.Func{`1})">
-            <summary>
-            Attempts to look up a value by its <paramref name="key"/> in the dictionary.
-            In case there is no such key-value pair present, uses the <paramref name="funcCreateIfMissing"/> function to create a new value, and then places it into the dictionary under the <paramref name="key"/>.
-            </summary>
-            <param name="key">Key to the value we're trying to look up.</param>
-            <param name="funcCreateIfMissing">In case there is no <paramref name="key"/> in the dictionary, produces a new value to be stored in the dictionary and returned to the caller.</param>
-            <returns></returns>
-        </member>
-        <member name="F:JetBrains.DataFlow.DictionaryEvents`2.myStorage">
-            <summary>
-            Stores the dictionary entries.
-            Sync thru <see cref="F:JetBrains.DataFlow.CollectionEvents`1.myLock"/>.
-            </summary>
-            <remarks>
-            The storage must be passed to the base class in ctor, for the collection operations to work on the same data.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IDictionary{`0,`1},System.Boolean,System.Boolean,JetBrains.Util.ILogger)">
-            <summary>
-            <para>This is the universal constructor.</para>
-            <para>Specifies whether <c>Null</c> keys or values are allowed or not.</para>
-            <para>Take caution with value types, for them the <c>default</c> value is used.</para>
-            <para>Note: the <c>Null</c>-checks are enforced only by those operations that add to the dictionary.</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bNullKeysAllowed">Whether <c>Null</c> values are allowed for keys (take caution with value types).</param>
-            <param name="bNullValuesAllowed">Whether <c>Null</c> values are allowed for values (take caution with value types).</param>
-            <param name="logger">Logging facility optional override.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.#ctor(System.String)">
-            <summary>
-            Creates a dictionary that allows storing <c>Null</c> values.
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.#ctor(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Creates a dictionary that allows storing <c>Null</c> values.
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.#ctor(System.String,System.Boolean,System.Boolean)">
-            <summary>
-            <para>Specifies whether <c>Null</c> keys or values are allowed or not.</para>
-            <para>Take caution with value types, for them the <c>default</c> value is used.</para>
-            <para>Note: the <c>Null</c>-checks are enforced only by those operations that add to the dictionary.</para>
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="bNullKeysAllowed">Whether <c>Null</c> values are allowed for keys (take caution with value types).</param>
-            <param name="bNullValuesAllowed">Whether <c>Null</c> values are allowed for values (take caution with value types).</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.#ctor(JetBrains.DataFlow.Lifetime,System.String,System.Boolean,System.Boolean)">
-            <summary>
-            <para>Specifies whether <c>Null</c> keys or values are allowed or not.</para>
-            <para>Take caution with value types, for them the <c>default</c> value is used.</para>
-            <para>Note: the <c>Null</c>-checks are enforced only by those operations that add to the dictionary.</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="bNullKeysAllowed">Whether <c>Null</c> values are allowed for keys (take caution with value types).</param>
-            <param name="bNullValuesAllowed">Whether <c>Null</c> values are allowed for values (take caution with value types).</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.InternalAdd(System.Collections.Generic.KeyValuePair{`0,`1},System.Object)">
-            <summary>
-            One of the core methods that implement the actual functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.InternalRemove(System.Collections.Generic.KeyValuePair{`0,`1},System.Object)">
-            <summary>
-            One of the core methods that implement the actual functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.Add(`0,`1)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </summary>
-            
-            <param name="value">The object to use as the value of the element to add.</param>
-            <param name="key">The object to use as the key of the element to add.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"></see> is read-only.</exception>
-            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</exception>
-            <exception cref="T:System.ArgumentNullException">key is null.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.ContainsKey(`0)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2"></see> contains an element with the specified key.
-            </summary>
-            
-            <returns>
-            true if the <see cref="T:System.Collections.Generic.IDictionary`2"></see> contains an element with the key; otherwise, false.
-            </returns>
-            
-            <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.</param>
-            <exception cref="T:System.ArgumentNullException">key is null.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.Remove(`0)">
-            <summary>
-            Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </summary>
-            
-            <returns>
-            true if the element is successfully removed; otherwise, false.  This method also returns false if key was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </returns>
-            
-            <param name="key">The key of the element to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"></see> is read-only.</exception>
-            <exception cref="T:System.ArgumentNullException">key is null.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.TryGetValue(`0,System.Func{`1})">
-            <summary>
-            Attempts to look up a value by its <paramref name="key"/> in the dictionary.
-            In case there is no such key-value pair present, uses the <paramref name="funcCreateIfMissing"/> function to create a new value, and then places it into the dictionary under the <paramref name="key"/>.
-            </summary>
-            <param name="key">Key to the value we're trying to look up.</param>
-            <param name="funcCreateIfMissing">In case there is no <paramref name="key"/> in the dictionary, produces a new value to be stored in the dictionary and returned to the caller.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.DictionaryEvents`2.set_Item(`0,System.Object,`1)">
-            <summary>
-            Sets the element with the specified key.
-            An overload of the <see cref="M:JetBrains.DataFlow.DictionaryEvents`2.set_Item(`0,`1)"/> method which allows to specify the modification cookie for both removal and addition operation events which might be fired as a result of this assignment.
-            </summary>
-            <param name="key"></param>
-            <param name="cookie"></param>
-            <param name="value"></param>
-        </member>
-        <member name="P:JetBrains.DataFlow.DictionaryEvents`2.NullPairKeysAllowed">
-            <summary>
-            Gets whether <c>Null</c> keys are allowed or not.
-            Note: the <c>Null</c>-checks are enforced only by those operations that add to the dictionary.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.DictionaryEvents`2.NullPairValuesAllowed">
-            <summary>
-            Gets whether <c>Null</c> values are allowed or not.
-            Note: the <c>Null</c>-checks are enforced only by those operations that add to the dictionary.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.DictionaryEvents`2.Item(`0)">
-            <summary>
-            Gets or sets the element with the specified key.
-            </summary>
-            
-            <returns>
-            The element with the specified key.
-            </returns>
-            
-            <param name="key">The key of the element to get or set.</param>
-            <exception cref="T:System.NotSupportedException">The property is set and the <see cref="T:System.Collections.Generic.IDictionary`2"></see> is read-only.</exception>
-            <exception cref="T:System.ArgumentNullException">key is null.</exception>
-            <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and key is not found.</exception>
-        </member>
-        <member name="P:JetBrains.DataFlow.DictionaryEvents`2.Keys">
-            <summary>
-            Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </summary>
-            
-            <returns>
-            An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </returns>
-            
-        </member>
-        <member name="P:JetBrains.DataFlow.DictionaryEvents`2.Values">
-            <summary>
-            Gets an <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </summary>
-            
-            <returns>
-            An <see cref="T:System.Collections.Generic.ICollection`1"></see> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"></see>.
-            </returns>
-            
-        </member>
-        <member name="T:JetBrains.DataFlow.CollectionValidator">
-            <summary>
-            Validates collections by preventing certain values from being added or removed.
-            Note that for the validator to attach, the original values must all pass the validation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.CreateReadonlyValidator``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly collection. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.CreateThreadAffinityValidator``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Threading.Thread)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the given <paramref name="thread"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.CollectionEvents{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly collection. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.CollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly collection. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly collection. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly collection. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.ListEvents{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.ListEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``1(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``2(JetBrains.DataFlow.DictionaryEvents{``0,``1},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``2(JetBrains.DataFlow.DictionaryEvents{``0,``1},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``2(JetBrains.DataFlow.IDictionaryEvents{``0,``1},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureReadonly``2(JetBrains.DataFlow.IDictionaryEvents{``0,``1},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly list. All the legitimate modifiers must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.CollectionEvents{``0})">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.CollectionEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.ICollectionEvents{``0})">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.ListEvents{``0})">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.ListEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.IListEvents{``0})">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``1(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``2(JetBrains.DataFlow.DictionaryEvents{``0,``1})">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``2(JetBrains.DataFlow.DictionaryEvents{``0,``1},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``2(JetBrains.DataFlow.IDictionaryEvents{``0,``1})">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CollectionValidator.EnsureThisThread``2(JetBrains.DataFlow.IDictionaryEvents{``0,``1},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.DataFlowEx">
-            <summary>
-            Extension method helpers for the data flow classes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DataFlowEx.OnSignal``1(JetBrains.DataFlow.IPropertyBinding,JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.DataFlowDirection)">
-            <summary>
-            Sets up the binding to update when the <paramref name="signal"/> fires.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DataFlowEx.AddLifetime(System.ComponentModel.IContainer,JetBrains.DataFlow.LifetimeDefinition)">
-            <summary>
-            Allows to bind the lifetime to a Windows Form.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DataFlowEx.DefineWinFormsLifetime(System.Windows.Forms.Control)">
-            <summary>
-            Defines a lifetime that terminates when the control or form is disposed of.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ICollectionEventsEx">
-            <summary>
-            Extension method helpers for the data flow classes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.BeginAdd``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher,``0)">
-            <summary>
-            Asynchronously adds a new item to the collection.
-            </summary>
-            <typeparam name="TValue">Item type.</typeparam>
-            <param name="thіs">Collection.</param>
-            <param name="lifetimeAsyncOperation">The lifetime for the async operation of adding the item, NOT for the item's presence in the collection! If the lifetime expires while the deferred operation is still pending, the operation will be dropped.</param>
-            <param name="dispatcher">Identifies the thread the modification should happen on.</param>
-            <param name="item">The item to be added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.CreateCount``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a property that tells the numer of items in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.CreateIsEmpty``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a property that tells whether the collection is empty.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.CreateIsNotEmpty``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a property that tells whether the collection has some items in it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.LogChanges``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Logs the collection modifications.
-            </summary>
-            <param name="thіs">The collection.</param>
-            <param name="lifetime">ILifetime for the logging set-up.</param>
-            <param name="prefix">The optional prefix to be prepended in square brackets to each log message.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.LogChanges``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Object)">
-            <summary>
-            Logs the collection modifications.
-            </summary>
-            <param name="thіs">The collection.</param>
-            <param name="lifetime">ILifetime for the logging set-up.</param>
-            <param name="logprefix">The object whose local name will be used as a logging prefix, ie prepended in square brackets to each log message, or a <see cref="T:System.Type"/> whose short name will be used.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.ForEachItem``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime,``0})">
-            <summary>
-            <para>Binds a lifetime to each item in the collection.</para>
-            <para>Your handler is called for each item when it's added to the collection (and initially for all the items already in the collection), and is given the <see cref="T:JetBrains.DataFlow.Lifetime">lifetime object</see> for that item. This per-item lifetime is terminated whenever that item is removed from the collection, or when the <paramref name="lifetime"/> you define for this method terminates.</para>
-            <para>Using the per-item lifetime, you can define a pair of actions (after-item-comes — before-item-goes) to be executed for each item, or spawn some activity for the duration of each item, etc.</para>
-            </summary>
-            <param name="thіs"></param>
-            <param name="lifetime">ILifetime of the construct. All of the open per-item lifetimes will be terminated when it terminates.</param>
-            <param name="FHandler">Handler, called for each item when you first see it in the collection. The first param is the lifetime of the item, the second one is the item value itself.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.ForEachItem``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime,``0,System.Object})">
-            <summary>
-            <para>Binds a lifetime to each item in the collection.</para>
-            <para>Your handler is called for each item when it's added to the collection (and initially for all the items already in the collection), and is given the <see cref="T:JetBrains.DataFlow.Lifetime">lifetime object</see> for that item. This per-item lifetime is terminated whenever that item is removed from the collection, or when the <paramref name="lifetime"/> you define for this method terminates.</para>
-            <para>Using the per-item lifetime, you can define a pair of actions (after-item-comes — before-item-goes) to be executed for each item, or spawn some activity for the duration of each item, etc.</para>
-            </summary>
-            <param name="thіs"></param>
-            <param name="lifetime">ILifetime of the construct. All of the open per-item lifetimes will be terminated when it terminates.</param>
-            <param name="FHandler">Handler, called for each item when you first see it in the collection. The first param is the lifetime of the item, the second one is the item value itself, the third param is the cookie with which the item has been added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.ForEachItemCore``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime,``0},System.Action{JetBrains.DataFlow.Lifetime,``0,System.Object})">
-            <summary>
-            Core impl for both ForEachItem functions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.Add``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,``0,System.Object)">
-            <summary>
-            Attempts to add the item to the collection.
-            </summary>
-            <param name="lifetime">ILifetime for the item to be present in the collection. Upon termination, the item is removed.</param>
-            <param name="value">The value to be added.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <param name="thіs">Collection.</param>
-            <returns>If the item was added to the collection (not cancelled by the duplicates merger or the before-added handlers), returns an object that removes the item from the collection on <see cref="M:System.IDisposable.Dispose"/>. Otherwise, returns a dummy <see cref="T:System.IDisposable"/>.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowInto``2(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``1},System.Func{``0,``1},System.Func{``0,System.Boolean},System.Object)">
-            <summary>
-            Mirrors one collection into another.
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="source">The source collection.</param>
-            <param name="lifetime">ILifetime of the collection flow.</param>
-            <param name="target">The target collection.</param>
-            <param name="FConvert">If the collection types differ and are unrelated, a converter that produces items for the second collection from the items of the first collection. Note that for the <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> operation to be mirrored successfully, the converter product must return <see cref="M:System.Object.Equals(System.Object,System.Object)"/> for to projections of the same source item. May be <c>Null</c> if the types could be converted by a simple cast.</param>
-            <param name="FFilter">Allows to exclude certain items from being converted and added to the target collection.</param>
-            <param name="cookie">An optional cookie for the modifiction operation on the <paramref name="target"/> collection.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowInto``2(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``1},System.Func{JetBrains.DataFlow.Lifetime,``0,``1},System.Func{``0,System.Boolean},System.Object)">
-            <summary>
-                <para>Mirrors one collection into another.</para>
-                <para>It is an error to modify the target collection directly while this method is in effect.</para>
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="lifetime">ILifetime of the flow.</param>
-            <param name="source">The source collection.</param>
-            <param name="target">The target collection.</param>
-            <param name="FConvert">
-                If the collection types differ and are unrelated, a converter that produces items for the second collection from the items of the first collection. Note that the converter is only used for the
-                <see cref="F:JetBrains.DataFlow.AddRemove.Add"/>
-                operation, and there are no limitations on <see cref="M:System.Object.Equals(System.Object,System.Object)"/> of the conversion products. May be <c>Null</c> if the types could be converted by a simple cast.
-            </param>
-            <param name="FFilter">Allows to exclude certain items from being converted and added to the target collection.</param>
-            <param name="cookie">
-                An optional cookie for the modifiction operation on the <paramref name="target"/> collection.
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowIntoCollectionCore``2(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.ICollectionEvents{``1},System.Func{``0,``1},System.Func{JetBrains.DataFlow.Lifetime,``0,``1},System.Func{``0,System.Boolean},System.Object)">
-            <summary>
-                <para>Mirrors one collection into another.</para>
-                <para>It is an error to modify the target collection directly while this method is in effect.</para>
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="lifetime">ILifetime of the flow.</param>
-            <param name="source">The source collection.</param>
-            <param name="target">The target collection.</param>
-            <param name="FConvert">
-                If the collection types differ and are unrelated, a converter that produces items for the second collection from the items of the first collection. Note that the converter is only used for the
-                <see cref="F:JetBrains.DataFlow.AddRemove.Add"/>
-                operation, and there are no limitations on <see cref="M:System.Object.Equals(System.Object,System.Object)"/> of the conversion products. May be <c>Null</c> if the types could be converted by a simple cast.
-            </param>
-            <param name="FLifeConvert">
-                Same as <see cref="!:FConvert"/>, but with a lifetime. It's an error to specify both at the same time.
-            </param>
-            <param name="FFilter">Allows to exclude certain items from being converted and added to the target collection.</param>
-            <param name="cookie">
-                An optional cookie for the modifiction operation on the <paramref name="target"/> collection.
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowInto``2(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{``1},System.Func{``0,``1},System.Object)">
-            <summary>
-            <para>Mirrors one list into another with the same item order.</para>
-            <para>It is an error to modify the target collection directly while this method is in effect.</para>
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="source">The source collection.</param>
-            <param name="lifetime">ILifetime of the flow.</param>
-            <param name="target">The target collection.</param>
-            <param name="FConvert">If the collection types differ and are unrelated, a converter that produces items for the second collection from the items of the first collection. Note that the converter is only used for the <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation, and there are no limitations on <see cref="M:System.Object.Equals(System.Object,System.Object)"/> of the conversion products. May be <c>Null</c> if the types could be converted by a simple cast.</param>
-            <param name="cookie">An optional cookie for the modifiction operation on the <paramref name="target"/> collection.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowInto``2(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{``1},System.Func{JetBrains.DataFlow.Lifetime,``0,``1},System.Object)">
-            <summary>
-            <para>Mirrors one list into another with the same item order.</para>
-            <para>It is an error to modify the target collection directly while this method is in effect.</para>
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="source">The source collection.</param>
-            <param name="lifetime">ILifetime of the flow.</param>
-            <param name="target">The target collection.</param>
-            <param name="FConvert">If the collection types differ and are unrelated, a converter that produces items for the second collection from the items of the first collection. Note that the converter is only used for the <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation, and there are no limitations on <see cref="M:System.Object.Equals(System.Object,System.Object)"/> of the conversion products. May be <c>Null</c> if the types could be converted by a simple cast.</param>
-            <param name="cookie">An optional cookie for the modifiction operation on the <paramref name="target"/> collection.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowInto``2(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{``1})">
-            <summary>
-            <para>Mirrors one list into another with the same item order.</para>
-            <para>It is an error to modify the target collection directly while this method is in effect.</para>
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="source">The source collection.</param>
-            <param name="lifetime">ILifetime of the flow.</param>
-            <param name="target">The target collection.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowIntoListCore``2(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.IListEvents{``1},System.Func{``0,``1},System.Func{JetBrains.DataFlow.Lifetime,``0,``1},System.Object)">
-            <summary>
-            <para>Mirrors one list into another with the same item order.</para>
-            <para>It is an error to modify the target collection directly while this method is in effect.</para>
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-            <param name="lifetime">ILifetime of the flow.</param>
-            <param name="source">The source collection.</param>
-            <param name="target">The target collection.</param>
-            <param name="FConvert">If the collection types differ and are unrelated, a converter that produces items for the second collection from the items of the first collection. Note that the converter is only used for the <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation, and there are no limitations on <see cref="M:System.Object.Equals(System.Object,System.Object)"/> of the conversion products. May be <c>Null</c> if the types could be converted by a simple cast.</param>
-            <param name="FLifeConvert">Same as <see cref="!:FConvert"/>, but with a lifetime. It's an error to specify both at the same time.</param>
-            <param name="cookie">An optional cookie for the modifiction operation on the <paramref name="target"/> collection.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.DisposeEachItem``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Makes sure each item of the collection is disposed of when it exits the collection view (just after the item is removed from the collection).
-            When the <paramref name="lifetime"/> terminates, all of the items currently in the collection are also disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowIntoGuarded_NoReplay``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.Threading.ReentrancyGuard,System.Boolean,System.Object)">
-            <summary>
-            Updates the second collection as the first one is modified, but in a guarded context.
-            After the guarded context gets acquired, does not replay all additions and removals, but instead replicates the current collection state (hence "no replay"). Can be thus slow on large collections, so hashsets are recommended as backing store.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowIntoGrouped_NoReplay``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.Threading.GroupingEventHost,System.TimeSpan,System.Boolean,System.Object)">
-            <summary>
-            Updates the second collection as the first one is modified, but at a rarer intervals, as limited by the grouping event (could be guarded or guard-invariant).
-            After the timeout expires, does not replay all additions and removals, but instead replicates the current collection state (hence "no replay"). Can be thus slow on large collections, so hashsets are recommended as backing store.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowIntoGrouped_NoReplay``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ICollectionEvents{``0},System.Action,System.Action{System.Action},System.Boolean,System.Object)">
-            <summary>
-            Updates the second collection as the first one is modified, but at a rarer intervals, as defined by the grouping function (eg <see cref="M:JetBrains.Threading.ReentrancyGuard.ExecuteOrQueue(System.String,System.Action)"/> or <see cref="M:JetBrains.Util.Concurrency.GroupingEventHostEx.QueueAtShort(JetBrains.Threading.GroupingEventHost,JetBrains.DataFlow.Lifetime,System.String,System.TimeSpan,System.Action)"/>).
-            When the grouping function manages to execute, does not replay all additions and removals, but instead replicates the current collection state (hence "no replay"). Can be thus slow on large collections, so hashsets are recommended as backing store.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.FlowIntoSorted``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{``0},System.Collections.Generic.IComparer{``0})">
-            <summary>
-            For a collection of arbitrary items, maintains a list (= collection with linear order on the items) of the same items sorted in the order as defined by the <paramref name="comparer"/>.
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="source">Collection of items without any order implied.</param>
-            <param name="lifetime">Time to work.</param>
-            <param name="target">Target collection of ordered items.</param>
-            <param name="comparer">Comparer setting up the order.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.OrderByLive``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Collections.Generic.IComparer{``0})">
-            <summary>
-            Returns an ordered representation of the collection, the order defined by the <paramref name="comparer"/>.
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Collection of items without any order implied.</param>
-            <param name="lifetime">Time to work.</param>
-            <param name="comparer">Comparer setting up the order.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.GetLifetimeOfItem``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,``0)">
-            <summary>
-            For an item in the collection, creates a lifetime that will be terminated when the item leaves the collection (or the passed-in lifetime terminates, or the collection lifetime terminates).
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Collection.</param>
-            <param name="lifetime">The limiting lifetime. The returned lifetime will be nested within this lifetime (as well as within the collection's).</param>
-            <param name="item">The item whose lifetime should be created. It's an error if the item is currently not present within the collection.</param>
-            <returns>The lifetime of the item's presence in the collection.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx.AddItemUnderLifetime``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.Lifetime,System.Func{JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.LifetimeDefinition,``0})">
-            <summary>
-              <para>Creates a new item to be added to the collection.</para>
-              <para>The item lifetime terminates when either the input lifetime is terminated, or when the item is removed from the collection by some other collection client.</para>
-              <para>If you terminate the item's definition, it will be removed from the collection.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ICollectionEventsEx_ObsoleteWithoutLifetime">
-            <summary>
-            Extension method helpers for the data flow classes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx_ObsoleteWithoutLifetime.BeginAdd``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.Threading.JetDispatcher,``0)">
-            <summary>
-            Asynchronously adds a new item to the collection.
-            </summary>
-            <typeparam name="TValue">Item type.</typeparam>
-            <param name="coll">Collection.</param>
-            <param name="dispatcher">Identifies the thread the modification should happen on.</param>
-            <param name="item">The item to be added.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx_ObsoleteWithoutLifetime.BridgeInto_Guarded_Slow``1(JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.DataFlow.ICollectionEvents{``0},JetBrains.Threading.ReentrancyGuard,System.Object)">
-            <summary>
-            Bridges first collection modifications into the second collection, in the guarded context.
-            Slow. Not suitable for large collections. Better use hashsets (both).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx_ObsoleteWithoutLifetime.PushForEachItem``1(JetBrains.DataFlow.ICollectionEvents{``0},System.Func{``0,System.IDisposable})">
-            <summary>
-            Executes a pair of actions for each of the items in the collection.
-            When a new items comes into view, executes the <paramref name="handler"/> for it. The return value of the <paramref name="handler"/> is the closing bracket and will be executed when the collection item goes off the view.
-            </summary>
-            <typeparam name="TValue">Type of the collection items.</typeparam>
-            <param name="coll">The collection.</param>
-            <param name="handler">The handler that executes the opening bracket and returns an <see cref="T:System.IDisposable"/> that executes the closing bracket when disposed of.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionEventsEx_ObsoleteWithoutLifetime.PushForEachItem``1(JetBrains.DataFlow.ICollectionEvents{``0},System.Func{JetBrains.DataFlow.AddRemoveEventArgs{``0},System.IDisposable})">
-            <summary>
-            Executes a pair of actions for each of the items in the collection.
-            When a new items comes into view, executes the <paramref name="handler"/> for it. The return value of the <paramref name="handler"/> is the closing bracket and will be executed when the collection item goes off the view.
-            </summary>
-            <typeparam name="TValue">Type of the collection items.</typeparam>
-            <param name="coll">The collection.</param>
-            <param name="handler">The handler that executes the opening bracket and returns an <see cref="T:System.IDisposable"/> that executes the closing bracket when disposed of.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_Add``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.AddRemoveEventArgs{``0}})">
-            <summary>
-            Advises the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_Add``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}})">
-            <summary>
-            Advises the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_Remove``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.AddRemoveEventArgs{``0}})">
-            <summary>
-            Advises the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_Remove``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}})">
-            <summary>
-            Advises the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforeAddRemoveEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.BeforeAddRemoveEventArgs{``0}})">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the items initially in the collection) and at the end of the lifetime (to acknowledge the final items of the collection and unbind from them correctly as from any other items leaving the collection view).</para>
-            <para>During an acknowledgement change, <see cref="!:BeforeAddRemoveEventArgs&lt;TValue&gt;.IsAcknowledging"/> is <c>True</c>. When using this method, only real changes are let through.</para>
-            <para>Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforeAddRemoveEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the items initially in the collection) and at the end of the lifetime (to acknowledge the final items of the collection and unbind from them correctly as from any other items leaving the collection view).</para>
-            <para>During an acknowledgement change, <see cref="!:BeforeAddRemoveEventArgs&lt;TValue&gt;.IsAcknowledging"/> is <c>True</c>. When using this method, only real changes are let through.</para>
-            <para>Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.AddRemoveEventArgs{``0}})">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the items initially in the collection) and at the end of the lifetime (to acknowledge the final items of the collection and unbind from them correctly as from any other items leaving your view on the collection).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAcknowledging"/> is <c>True</c>. When using this method, only real changes are let through.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.AddRemoveEventArgs{``0}})">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the items initially in the collection) and at the end of the lifetime (to acknowledge the final items of the collection and unbind from them correctly as from any other items leaving your view on the collection).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAcknowledging"/> is <c>True</c>. When using this method, only real changes are let through.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the items initially in the collection) and at the end of the lifetime (to acknowledge the final items of the collection and unbind from them correctly as from any other items leaving your view on the collection).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAcknowledging"/> is <c>True</c>. When using this method, only real changes are let through.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the items initially in the collection) and at the end of the lifetime (to acknowledge the final items of the collection and unbind from them correctly as from any other items leaving your view on the collection).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.AddRemoveEventArgs`1.IsAcknowledging"/> is <c>True</c>. When using this method, only real changes are let through.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_Add``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}})">
-            <summary>
-            Sinks the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_Remove``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},System.Action{JetBrains.DataFlow.AddRemoveEventArgs{``0}})">
-            <summary>
-            Sinks the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_Remove``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}})">
-            <summary>
-            Sinks the collection's <see cref="F:JetBrains.DataFlow.AddRemove.Remove"/> operation selectively.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforeAddRemoveEventArgs{``0}},System.Action{JetBrains.DataFlow.BeforeAddRemoveEventArgs{``0}})">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforeAddRemoveEventArgs{``0}},System.Action)">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},System.Action{JetBrains.DataFlow.AddRemoveEventArgs{``0}})">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveEventArgs{``0}},System.Action)">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ICollectionSignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.AddRemoveIndexEventArgs{``0}},System.Action)">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.BeforeAddRemove"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBagEx.LogChanges(JetBrains.DataFlow.IPropertyBag,JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Logs the changes to the bag property set and the bag property values.
-            </summary>
-            <param name="thіs">The property.</param>
-            <param name="lifetime">Lifetime for the logging set-up.</param>
-            <param name="prefix">The optional prefix to be prepended in square brackets to each log message.</param>
-        </member>
-        <member name="T:JetBrains.DataFlow.IPropertyEx">
-            <summary>
-            Extension method helpers for the data flow classes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.BeginSetValue``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher,``0,System.Object)">
-            <summary>
-            Asynhronously assigns a new value to the property.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.Cast``1(JetBrains.DataFlow.IUntypedProperty,JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Casts the property value to the given type by creating a new property of that type.
-            If the type of the value in the source property is wrong, an exception will be reported, and <c>Null</c> will be assigned to the target property for that period.
-            </summary>
-            <typeparam name="TTarget">Target type.</typeparam>
-            <param name="propSource">Source property of the source type.</param>
-            <param name="lifetime">Lifetime of the newly-created property.</param>
-            <returns>A newly-created target property of the target type.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowDeferredInto``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0})">
-             <summary>
-             Creates a one-way from-source binding between two properties, deferring the new value until execution gets off stack and collecting all the assignments that happen within that time span. The intermediate values are lost, assignments are not replayed, just the last one is applied. The assignment goes on the same thread with the change.
-             </summary>
-             <param name="source">The source property.</param>
-            <param name="lifetime">Lifetime of the binding.</param>
-             <param name="target">The target property.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowDeferredInto``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher,JetBrains.DataFlow.IProperty{``0})">
-             <summary>
-             Creates a one-way from-source binding between two properties, deferring the new value until execution gets off stack and collecting all the assignments that happen within that time span. The intermediate values are lost, assignments are not replayed, just the last one is applied. The assignment occurs on the <paramref name="dispatcher"/> thread.
-             </summary>
-             <param name="source">The source property.</param>
-            <param name="lifetime">Lifetime of the binding.</param>
-             <param name="dispatcher">The dispatcher on which the assignment should occur.</param>
-             <param name="target">The target property.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowInto``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0})">
-            <summary>
-            Establishes a data flow between two properties.
-            Creates a <see cref="T:JetBrains.DataFlow.PropertyBinding"/> of the <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/> type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowInto``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``1},System.Func{``0,``1})">
-            <summary>
-            Establishes a data flow between two properties of different types, thru a converter.
-            Creates a <see cref="T:JetBrains.DataFlow.PropertyBinding"/> of the <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/> type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowIntoReadonly``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``1},System.Func{``0,``1},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Establishes a data flow between two properties of different types, thru a converter.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowIntoReadonly``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Establishes a data flow between two properties.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowIntoViaGroupingEvent``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.Threading.GroupingEvent,System.Boolean,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Establishes one-way frequency-limited data flow between two properties.
-            The target update occurs no more often than allowed by the grouping event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowInto_Grouped``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.Threading.GroupingEvent,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Establishes one-way frequency-limited data flow between two properties.
-            The target update occurs no more often than allowed by the grouping event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.Invert(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a boolean property with an inverter value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.LogChanges``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Logs the changes to the property value.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="lifetime">Duration of the logging.</param>
-            <param name="prefix">The optional prefix to be prepended in square brackets to each log message.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.LogChangesAndStacktraces``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Logs the changes to the property value and appends change stacktrace
-            </summary>
-            <param name="property">The property.</param>
-            <param name="lifetime">Duration of the logging.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.LogChanges``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Object)">
-            <summary>
-            Logs the changes to the property value.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="lifetime">Duration of the logging.</param>
-            <param name="logprefix">The object whose local name will be used as a logging prefix, ie prepended in square brackets to each log message, or a <see cref="T:System.Type"/> whose short name will be used.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.LogChanges``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.Util.ILogger)">
-            <summary>
-            Logs the changes to the property value.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="lifetime">Duration of the logging.</param>
-            <param name="logger">The logger which serves as the logging context. Property name is added to each logged message.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.MakeFlag``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Func{``0,System.Boolean},System.String)">
-            <summary>
-            Creates a flag property out of an arbitrary property which is either <c>True</c> or <c>False</c>, based on the <paramref name="FCondition"/> evaluated on the live value of the <paramref name="prop"/>.
-            </summary>
-            <typeparam name="TValue">Type of the source property.</typeparam>
-            <param name="prop">The source property.</param>
-            <param name="lifetime">Lifetime for the created property and its binding to the original property.</param>
-            <param name="FCondition">The condition to be evaluated on each new value of the property.</param>
-            <param name="sConditionName">The name of the condition. This name is appended to the <paramref name="prop"/>'s <see cref="P:JetBrains.DataFlow.IProperty`1.Id"/> to form the new <see cref="T:JetBrains.DataFlow.PropertyId`1"/> for the resulting flag.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.MakeFlag_NotNull``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a flag property that indicates whether the <paramref name="prop"/> currently has a non-<c>Null</c> value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.OfType``1(JetBrains.DataFlow.IUntypedProperty,JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Softly casts the property value to the given type by creating a new property of that type.
-            If the type of the value in the source property is wrong, a <c>Null</c> will be assigned to the target property for that period.
-            </summary>
-            <typeparam name="TTarget">Target type.</typeparam>
-            <param name="propSource">Source property of the source type.</param>
-            <param name="lifetime">Lifetime synchronization policy for the two properties.</param>
-            <returns>A newly-created target property of the target type.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.ForEachValue``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime,``0})">
-            <summary>
-            <para>Binds a lifetime to each new value of the property.</para>
-            <para><paramref name="FHandler">Your handler</paramref> is called for each new value of the property and is given the <see cref="T:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime">lifetime object</see> for that value. This per-value lifetime is terminated whenever a new value is assigned to the property, or when the <paramref name="lifetime"/> you define for this method terminates.</para>
-            <para>Using the per-value lifetime, you can define a pair of actions (after-value-comes — before-value-goes) to be executed for each value, or spawn some activity for the duration of this value, etc.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.ForEachValue``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Func{``0,System.Boolean},System.Action{JetBrains.DataFlow.Lifetime,``0})">
-            <summary>
-            <para>Binds a lifetime to each new value of the property.</para>
-            <para><paramref name="FHandler">Your handler</paramref> is called for each new value of the property (if it passes <paramref name="FCondition">the filter</paramref>) and is given the <see cref="T:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime">lifetime object</see> for that value. This per-value lifetime is terminated whenever a new value is assigned to the property, or when the <paramref name="lifetime"/> you define for this method terminates.</para>
-            <para>Using the per-value lifetime, you can define a pair of actions (after-value-comes — before-value-goes) to be executed for each value, or spawn some activity for the duration of this value, etc.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.DisposeEachValue``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Makes sure each value of the property is disposed of when it exits the property (just after the property is set to some other value).
-            When the <paramref name="lifetime"/> terminates, the current value of the property is also disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.ForEachValue_NotNull``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime,``0})">
-            <summary>
-            <para>Binds a lifetime to each new value of the property.</para>
-            <para><paramref name="FHandler">Your handler</paramref> is called for each new non-<c>Null</c> value of the property and is given the <see cref="T:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime">lifetime object</see> for that value. This per-value lifetime is terminated whenever a new value is assigned to the property, or when the <paramref name="lifetime"/> you define for this method terminates.</para>
-            <para>Using the per-value lifetime, you can define a pair of actions (after-value-comes — before-value-goes) to be executed for each value, or spawn some activity for the duration of this value, etc.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.SetValue``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,``0,System.Object)">
-            <summary>
-            Temporarily sets the value to the property, for the duration of the <paramref name="lifetime"/>. When the <paramref name="lifetime"/> ends, the original value (by the moment of the method call) is restored.
-            Prevents all writes to the property while this method holds.
-            </summary>
-            <param name="property">The property to process.</param>
-            <param name="lifetime">Defines the value duration.</param>
-            <param name="value">The property value to set.</param>
-            <param name="cookie">An optional readonly cookie.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.WhenTrue(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime})">
-            <summary>
-            Creates a lifetime (and calls your handler) whenever the property value gets <c>True</c>. Closes the lifetime when the property value changes to <c>False</c>, or the lifetime of this method ends.
-            </summary>
-            <param name="property">The property whose value is to be monitored.</param>
-            <param name="lifetime">Duration for the rules defined by this method.</param>
-            <param name="FHandler">The handler that is executed when the value raises.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.WhenFalse(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.Lifetime})">
-            <summary>
-            Creates a lifetime (and calls your handler) whenever the property value gets <c>False</c>. Closes the lifetime when the property value changes to <c>True</c>, or the lifetime of this method ends.
-            </summary>
-            <param name="property">The property whose value is to be monitored.</param>
-            <param name="lifetime">Duration for the rules defined by this method.</param>
-            <param name="FHandler">The handler that is executed when the value raises.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.Select``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.String,System.Func{``0,``1})">
-            <summary>
-            Creates a new property whose value is produced from the source property value.
-            Analogous to the LINQ <c>Select</c> functionality.
-            </summary>
-            <typeparam name="TSource">Source type.</typeparam>
-            <typeparam name="TTarget">Target type.</typeparam>
-            <param name="propSource">Source value.</param>
-            <param name="comment">Adds a comment suffix to the Property ID.</param>
-            <param name="FSelect">Selector.</param>
-            <param name="lifetime">Lifetime control.</param>
-            <returns>A newly-created target property of the target type.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.Select``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.String,System.Func{JetBrains.DataFlow.Lifetime,``0,``1})">
-            <summary>
-            Creates a new property whose value is produced from the source property value (allows to create lifetimed values).
-            Analogous to the LINQ <c>Select</c> functionality.
-            </summary>
-            <typeparam name="TSource">Source type.</typeparam>
-            <typeparam name="TTarget">Target type.</typeparam>
-            <param name="propSource">Source value.</param>
-            <param name="comment">Adds a comment suffix to the Property ID.</param>
-            <param name="FSelect">Selector.</param>
-            <param name="lifetime">Lifetime control.</param>
-            <returns>A newly-created target property of the target type.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.TryGetPropertyType(System.Type)">
-            <summary>
-            When given a <see cref="T:System.Type"/> of a CLR field or property that has the <see cref="T:JetBrains.DataFlow.IProperty`1"/> type wrapping some other type, unwraps and returns the underlying type of the property (generic argument, the same as its <see cref="P:JetBrains.DataFlow.IUntypedProperty.PropertyType"/>). If the <paramref name="type"/> is not a property type, returns <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.FlowDeferredIntoCore``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Func{JetBrains.Threading.JetDispatcher},JetBrains.DataFlow.IProperty{``0})">
-             <summary>
-             Creates a one-way from-source binding between two properties, deferring the new value until execution gets off stack and collecting all the assignments that happen within that time span. The intermediate values are lost, assignments are not replayed, just the last one is applied. The thread to run the assignment on is determined by the function <paramref name="FGetDispatcher"/>.
-             </summary>
-            <param name="source">The source property.</param>
-            <param name="lifetime">Lifetime of the binding.</param>
-            <param name="FGetDispatcher">Determines the thread to use.</param>
-            <param name="target">The target property.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.CreateUntypedProperty(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId,System.Object,System.Nullable{System.Boolean},JetBrains.Util.ILogger)">
-            <summary>
-            <para>Creates an instance of the <see cref="T:JetBrains.DataFlow.Property`1"/> class in a context where you cannot have generic specialization to its type and have to operate the <see cref="T:JetBrains.DataFlow.IUntypedProperty"/> interface.</para>
-            <para>For help on parameters, see the <see cref="T:JetBrains.DataFlow.Property`1"/> ctor parameters.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx.SetValueUnderLifetime``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Func{JetBrains.DataFlow.Lifetime,``0})">
-            <summary>
-                <para>Sets a value to the property. The value has a lifetime until it's removed from the property.</para>
-                <para>You're called a function with the prospected value lifetime, to produce the value object.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.PushForEachValue``1(JetBrains.DataFlow.IProperty{``0},System.Func{``0,System.IDisposable})">
-            <summary>
-            Executes a pair of actions for each new value of the <paramref name="property"/>.
-            For each new value of the property, the <paramref name="handler"/> is executed.
-            Its return value is disposed of when the property looses the value for each it were executed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.PushValue``1(JetBrains.DataFlow.IProperty{``0},``0,System.Object)">
-            <summary>
-            Pushes the given value into the property when entering the try-finally brackets, pops (restores the former value) when exiting, which happens when the return value gets disposed of.
-            The in-brackets writes are not handled.
-            </summary>
-            <param name="property">The property to process.</param>
-            <param name="value">In-brackets property value.</param>
-            <param name="cookie">An optional readonly cookie.</param>
-            <returns>An instance to dispose of when leaving the brackets.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.PushValue``1(JetBrains.DataFlow.IProperty{``0},``0)">
-            <summary>
-            Pushes the given value into the property when entering the try-finally brackets, pops (restores the former value) when exiting, which happens when the return value gets disposed of.
-            The in-brackets writes are not handled.
-            </summary>
-            <param name="property">The property to process.</param>
-            <param name="value">In-brackets property value.</param>
-            <returns>An instance to dispose of when leaving the brackets.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.FlowInto``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``0})">
-            <summary>
-            Establishes a data flow between two properties.
-            Creates a <see cref="T:JetBrains.DataFlow.PropertyBinding"/> of the <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/> type.
-            Returns a cookie for terminating the flow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.FlowInto``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1},System.Func{``0,``1})">
-            <summary>
-            Establishes a data flow between two properties of different types, thru a converter.
-            Creates a <see cref="T:JetBrains.DataFlow.PropertyBinding"/> of the <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/> type.
-            Returns a cookie for terminating the flow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.LogChanges``1(JetBrains.DataFlow.IProperty{``0},System.String)">
-            <summary>
-            Logs the changes to the property value.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="prefix">The optional prefix to be prepended in square brackets to each log message.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyEx_ObsoleteWithoutLifetime.LogChanges``1(JetBrains.DataFlow.IProperty{``0},System.Object)">
-            <summary>
-            Logs the changes to the property value.
-            </summary>
-            <param name="property">The property.</param>
-            <param name="logprefix">The object whose local name will be used as a logging prefix, ie prepended in square brackets to each log message, or a <see cref="T:System.Type"/> whose short name will be used.</param>
-        </member>
-        <member name="T:JetBrains.DataFlow.IPropertySignalEx">
-            <summary>
-            Extension methods to <see cref="T:JetBrains.DataFlow.ISignal`1"/> specific to the signals of the <see cref="T:JetBrains.DataFlow.IProperty`1"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_FallingFront``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Executes the handler whenever the property value falls.</para>
-            <para>A high value is a non-<c>Null</c> value. A low value is a <c>Null</c> or “unknown” (outside of lifetime).</para>
-            <para>This means that the handler will be called when property value changes to <c>Null</c>, or when the lifetime ends while a property value is non-<c>Null</c>.</para>
-            <para>For example, in the handler you could deactivate something if an option is turned off or the lifetime of your component ends.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_FallingFront``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Executes the handler whenever the property value falls.</para>
-            <para>A high value is a non-<c>Null</c> value. A low value is a <c>Null</c> or “unknown” (outside of lifetime).</para>
-            <para>This means that the handler will be called when property value changes to <c>Null</c>, or when the lifetime ends while a property value is non-<c>Null</c>.</para>
-            <para>For example, in the handler you could deactivate something if an option is turned off or the lifetime of your component ends.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_FallingFrontHasNew(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{System.Boolean}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Executes the handler whenever the property value falls (excluding the case when we're acknowleding the last value when unadvising the property change signal).</para>
-            <para>A high value is a non-<c>Null</c> value. A low value is a <c>Null</c> or “unknown” (outside of lifetime).</para>
-            <para>This means that the handler will be called when property value changes to <c>Null</c> (but not when the lifetime ends while a property value is non-<c>Null</c>).</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_HasNew``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Filters property change events. Only calls the handler when the change has a <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New">new value</see> for the property.</para>
-            <para>This filter only skips the acknowledgement change at the end of the lifetime, when there's only the old value of the property, but no new one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_HasNew``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Filters property change events. Only calls the handler when the change has a <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New">new value</see> for the property.</para>
-            <para>This filter only skips the acknowledgement change at the end of the lifetime, when there's only the old value of the property, but no new one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_HasOld``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Filters property change events. Only calls the handler when the change has an <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Old">old value</see> for the property.</para>
-            <para>This filter only skips the acknowledgement change at the beginning of the lifetime, when there's only the new value of the property, but no old one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_HasOld``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Filters property change events. Only calls the handler when the change has an <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.Old">old value</see> for the property.</para>
-            <para>This filter only skips the acknowledgement change at the beginning of the lifetime, when there's only the new value of the property, but no old one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_NewNotNull``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Filters property change events. Only calls the handler when the change has a <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New">new value</see> for the property, and it is non-<c>Null</c>.</para>
-            <para>This filter skips the acknowledgement change at the end of the lifetime, when there's only the old value of the property, but no new one; plus any change whose new value is <c>Null</c>.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_NewNotNull``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Filters property change events. Only calls the handler when the change has a <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.New">new value</see> for the property, and it is non-<c>Null</c>.</para>
-            <para>This filter skips the acknowledgement change at the end of the lifetime, when there's only the old value of the property, but no new one; plus any change whose new value is <c>Null</c>.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.IProperty`1.Change"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the initial value of the property; the old value in the change arguments is undefined) and at the end of the lifetime (to acknowledge the final value of the property and unbind from it correctly as from any other value; the new value in the change arguments is undefined).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.IsAcknowledging"/> is <c>True</c>; either <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> or <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> is <c>False</c>; getting the corresponding value throws an exception. When using this method, only real <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> &amp; <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> changes are let through.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.IProperty`1.Change"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the initial value of the property; the old value in the change arguments is undefined) and at the end of the lifetime (to acknowledge the final value of the property and unbind from it correctly as from any other value; the new value in the change arguments is undefined).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.IsAcknowledging"/> is <c>True</c>; either <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> or <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> is <c>False</c>; getting the corresponding value throws an exception. When using this method, only real <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> &amp; <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> changes are let through.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforePropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.BeforePropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the initial value of the property; the old value in the change arguments is undefined) and at the end of the lifetime (to acknowledge the final value of the property and unbind from it correctly as from any other value; the new value in the change arguments is undefined).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.IsAcknowledging"/> is <c>True</c>; either <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> or <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> is <c>False</c>; getting the corresponding value throws an exception. When using this method, only real <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> &amp; <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> changes are let through.</para>
-            <para>Useful for user-restricting rather than data-restricting handlers, as those would not pass the value already in the property.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforePropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Advises the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> so that the handler is not acknwledged.</para>
-            <para>Acknowledgement changes are fired in the beginning of the lifetime (for the event sink to acknowledge the initial value of the property; the old value in the change arguments is undefined) and at the end of the lifetime (to acknowledge the final value of the property and unbind from it correctly as from any other value; the new value in the change arguments is undefined).</para>
-            <para>During an acknowledgement change, <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.IsAcknowledging"/> is <c>True</c>; either <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> or <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> is <c>False</c>; getting the corresponding value throws an exception. When using this method, only real <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> &amp; <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/> changes are let through.</para>
-            <para>Useful for user-restricting rather than data-restricting handlers, as those would not pass the value already in the property.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_RaisingFront``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            <para>Executes the handler whenever the property value raises.</para>
-            <para>A high value is a non-<c>Null</c> value. A low value is a <c>Null</c> or “unknown” (outside of lifetime).</para>
-            <para>This means that the handler will be called when property value changes from <c>Null</c>, or when the lifetime starts while a property value is non-<c>Null</c>.</para>
-            <para>For example, in the handler you could activate something if an option is turned on or the lifetime of your component begins.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_RaisingFront``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            <para>Executes the handler whenever the property value raises.</para>
-            <para>A high value is a non-<c>Null</c> value. A low value is a <c>Null</c> or “unknown” (outside of lifetime).</para>
-            <para>This means that the handler will be called when property value changes from <c>Null</c>, or when the lifetime starts while a property value is non-<c>Null</c>.</para>
-            <para>For example, in the handler you could activate something if an option is turned on or the lifetime of your component begins.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_When``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,``0,System.Action)">
-            <summary>
-            Invokes the handler for specific property values only. Filters down the <see cref="!:Advise_HasNew&lt;TValue&gt;(JetBrains.DataFlow.ISignal&lt;JetBrains.DataFlow.PropertyChangedEventArgs&lt;TValue&gt;&gt;,ObsoleteLifetimeAndDefinitionAtTheSameTime,System.Action)"/> invocations to only those whose new-value is <paramref name="valueWhen"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx.Advise_When``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},JetBrains.DataFlow.Lifetime,System.Func{``0,System.Boolean},System.Action{``0})">
-            <summary>
-            Invokes the handler for specific property values only. Filters down the <see cref="!:Advise_HasNew&lt;TValue&gt;(JetBrains.DataFlow.ISignal&lt;JetBrains.DataFlow.PropertyChangedEventArgs&lt;TValue&gt;&gt;,ObsoleteLifetimeAndDefinitionAtTheSameTime,System.Action&lt;JetBrains.DataFlow.PropertyChangedEventArgs&lt;TValue&gt;&gt;)"/> invocations to only those whose new-value fits the <paramref name="FFilter"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforePropertyChangedEventArgs{``0}},System.Action{JetBrains.DataFlow.BeforePropertyChangedEventArgs{``0}})">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.IProperty`1.Change"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},System.Action)">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.IProperty`1.Change"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_NoAcknowledgement``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.BeforePropertyChangedEventArgs{``0}},System.Action)">
-            <summary>
-            Sinks the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> so that the handler is not acknwledged.
-            Useful for user-restricting rather than data-restricting handlers, as those would not pass the data already in the collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_RaisingFront``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},System.Action)">
-            <summary>
-            Invokes the handler on the raising front of the boolean property value, that is, when anything changes to <c>True</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_RaisingFront``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{``0}})">
-            <summary>
-            Invokes the handler on the raising front of the boolean property value, that is, when anything changes to <c>True</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertySignalEx_ObsoleteWithoutLifetime.Advise_When``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.PropertyChangedEventArgs{``0}},System.Func{``0,System.Boolean},System.Action{``0})">
-            <summary>
-            Invokes the handler for specific property values only. Filters down the <see cref="!:Advise_HasNew(ISignal&lt;TValue&gt;,Action&lt;PropertyChangedEventArgs&lt;TValue&gt;&gt;)"/> invocations to only those whose new-value passes the <paramref cref="!:filter"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ISignalEx">
-            <summary>
-            Extension method helpers for the data flow classes related to signals.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.Advise``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,System.Action)">
-            <summary>
-            Advises the signal event for the duration of the <paramref name="lifetime"/> so that the <paramref name="handler"/> is called when the signal fires.
-            This is an overload for a handler that does not need event arguments.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.Advise_InOut``2(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.InOutEventArgs{``0,``1}},JetBrains.DataFlow.Lifetime,System.Func{``0,``1})">
-            <summary>
-            A helper for sinking IN-OUT events. Gets just the IN-argument for input, returns the OUT-argument.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FireInOut``2(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.InOutEventArgs{``0,``1}},``0,``1)">
-            <summary>
-            For a signal that has an in-out value, fires the signal and collects the out-value.
-            </summary>
-            <remarks>Method name is not <c>Fire</c> because otherwise the <see cref="M:JetBrains.DataFlow.ISignalEx.FireInOut``2(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.InOutEventArgs{``0,``1}},``0,``1)"/> overload conflicts with <see cref="M:JetBrains.DataFlow.IUntypedSignal.Fire(System.Object,System.Object)"/>.</remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.BeginFire(JetBrains.DataFlow.ISimpleSignal,JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher)">
-            <summary>
-            <para>Asynhronously fires the signal on the thread identified by the dispatcher.</para>
-            <para>The deferred firing is canceled if the lifetime terminates before it is invoked.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.BeginFire``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher,``0)">
-            <summary>
-            <para>Asynhronously fires the signal on the thread identified by the dispatcher.</para>
-            <para>The deferred firing is canceled if the lifetime terminates before it is invoked.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.BeginFire``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher,``0,System.Object)">
-            <summary>
-            <para>Asynhronously fires the signal on the thread identified by the dispatcher.</para>
-            <para>The deferred firing is canceled if the lifetime terminates before it is invoked.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.Fire``1(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.OutEventArgs{``0}})">
-            <summary>
-            For a signal that has an out-value only, fires the signal and collects the out-value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FireInOut``2(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.InOutEventArgs{``0,``1}},``0)">
-            <summary>
-            For a signal that has an in-out value, fires the signal and collects the out-value.
-            </summary>
-            <remarks>Method name is not <c>Fire</c> because otherwise the <see cref="M:JetBrains.DataFlow.ISignalEx.FireInOut``2(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.InOutEventArgs{``0,``1}},``0,``1)"/> overload conflicts with <see cref="M:JetBrains.DataFlow.IUntypedSignal.Fire(System.Object,System.Object)"/>.</remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FlowDeferredInto``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ISimpleSignal)">
-            <summary>
-            Creates a one-way binding between two signals, deferring the action until execution gets off stack and collecting all the signals that happen within that time span.
-            </summary>
-            <param name="source">The source signal.</param>
-            <param name="lifetime">Lifetime for the flow set-up. If there're any pending firings to flow to the target when the lifetime terminates, such firings are dropped.</param>
-            <param name="target">The target signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FlowInto``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ISimpleSignal)">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two signals, the second one a reduced simple signal.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="lifetime">Lifetime for the flow set-up.</param>
-            <param name="target">The dependent simple signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FlowInto``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ISignal{``0})">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two signals, the second one a reduced simple signal.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="lifetime">Lifetime for the flow set-up.</param>
-            <param name="target">The dependent simple signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FlowInto``2(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ISignal{``1},System.Func{``0,``1})">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two signals, the second one a reduced simple signal.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="lifetime">Lifetime for the flow set-up.</param>
-            <param name="target">The dependent signal.</param>
-            <param name="FConvert">Function that converts the high value of the source signal to value for the target signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.FlowInto(JetBrains.DataFlow.ISimpleSignal,JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.ISimpleSignal)">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two simple signals.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="lifetime">Lifetime for the flow set-up.</param>
-            <param name="target">The dependent simple signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.LogFirings``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Logs the event firings and the payload of the event.
-            </summary>
-            <param name="thіs">The event.</param>
-            <param name="lifetime">Lifetime for the logging set-up.</param>
-            <param name="prefix">The optional prefix to be prepended in square brackets to each log message.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.LogFirings``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,System.Object)">
-            <summary>
-            Logs the event firings and the payload of the event.
-            </summary>
-            <param name="thіs">The event.</param>
-            <param name="lifetime">Lifetime for the logging set-up.</param>
-            <param name="logprefix">The object whose local name will be used as a logging prefix, ie prepended in square brackets to each log message, or a <see cref="T:System.Type"/> whose short name will be used.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx.LogFirings``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.Util.ILogger)">
-            <summary>
-            Logs the event firings and the payload of the event.
-            </summary>
-            <param name="thіs">The event.</param>
-            <param name="lifetime">Lifetime for the logging set-up.</param>
-            <param name="logger">The logger which serves as the logging context. Signal name is added to each logged message.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.Advise``1(JetBrains.DataFlow.ISignal{``0},System.Action)">
-            <summary>
-            Advises the signal event so that the <paramref name="handler"/> is called when the signal fires.
-            Unadvises when the return value is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.Advise_InOut``2(JetBrains.DataFlow.ISignal{JetBrains.DataFlow.InOutEventArgs{``0,``1}},System.Func{``0,``1})">
-            <summary>
-            A helper for sinking IN-OUT events. Gets just the IN-argument for input, returns the OUT-argument.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.Advise``1(JetBrains.DataFlow.ISignal{``0},System.Action{``0})">
-            <summary>
-            Advises the signal event so that the <paramref name="handler"/> is called when the signal fires.
-            Unadvises when the return value is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.BeginFire(JetBrains.DataFlow.ISimpleSignal,JetBrains.Threading.JetDispatcher)">
-            <summary>
-            Asynhronously fires the signal.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.BeginFire``1(JetBrains.DataFlow.ISignal{``0},JetBrains.Threading.JetDispatcher,``0)">
-            <summary>
-            Asynhronously fires the signal.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.BeginFire``1(JetBrains.DataFlow.ISignal{``0},JetBrains.Threading.JetDispatcher,``0,System.Object)">
-            <summary>
-            Asynhronously fires the signal.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.FlowDeferredInto``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.ISimpleSignal)">
-            <summary>
-            Creates a one-way binding between two signals, deferring the action until execution gets off stack and collecting all the signals that happen within that time span.
-            </summary>
-            <param name="source">The source signal.</param>
-            <param name="target">The target signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.FlowInto``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.ISimpleSignal)">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two signals, the second one a reduced simple signal.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="target">The dependent simple signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.FlowInto``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.ISignal{``0})">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two signals, the second one a reduced simple signal.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="target">The dependent simple signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.FlowInto``2(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.ISignal{``1},System.Func{``0,``1})">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two signals, the second one a reduced simple signal.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="target">The dependent signal.</param>
-            <param name="converter">Function that converts the high value of the source signal to value for the target signal.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignalEx_ObsoleteWithoutLifetime.FlowInto(JetBrains.DataFlow.ISimpleSignal,JetBrains.DataFlow.ISimpleSignal)">
-            <summary>
-            Creates a <see cref="F:JetBrains.DataFlow.DataFlowDirection.FromSource"/>-binding for two simple signals.
-            </summary>
-            <param name="source">The originating signal.</param>
-            <param name="target">The dependent simple signal.</param>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyChangeEventArgsEx">
-            <summary>
-            Extension method helpers for the data flow classes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyChangeEventArgsEx.GetNewOrNull``1(JetBrains.DataFlow.PropertyChangedEventArgs{``0})">
-            <summary>
-            <para>If there's the new value in the change (<see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasNew"/>), returns it.</para>
-            <para>Otherwise, returns <c>Null</c>.</para>
-            <para>When the lifetime is terminated, an acknowledgement change is fired to acknowledge your event sink that it's being disconnected from the last value of the property. In this case there's no new value in the change.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyChangeEventArgsEx.GetOldOrNull``1(JetBrains.DataFlow.PropertyChangedEventArgs{``0})">
-            <summary>
-            <para>If there's the old value in the change (<see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/>), returns it.</para>
-            <para>Otherwise, returns <c>Null</c>.</para>
-            <para>When you start sinking the property change events, an acknowledgement change is fired to acknowledge your event sink with the current value of the property, as if it's just being set. In this case there's no old value in the change.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyChangeEventArgsEx.IsRaising(JetBrains.DataFlow.PropertyChangedEventArgs{System.Boolean})">
-            <summary>
-            Gets whether the boolean property value is raising (changing from <c>False</c> or “unknown” to <c>True</c>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyValidationException">
-            <summary>
-            Thrown when a suggested property value fails to pass the validation.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.ValidationException">
-            <summary>
-            Thrown when a suggested value fails to pass the validation.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyValidationException.Property">
-            <summary>
-            The property that was attempted to be changed.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyValidationException.Value">
-            <summary>
-            The attempted new value.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyValidator">
-            <summary>
-            Validates properties by preventing certain values from being assigned to the property.
-            Note that for the validator to attach, the original value must pass validation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateEnumValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates the validtor. It's held by a reference from the property ever since.
-            Attaches a validator to the property whose type is an <see cref="T:System.Enum"/>.
-            Ensures that the value belongs to the enum values list.
-            </summary>
-            <param name="thіs">The proeprty to validate. Must be of an enum-based type.</param>
-            <param name="lifetime">The lifetime for the validation constraint.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateMaximumValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,``0)">
-            <summary>
-            Compares the suggested property values with the maximum, which is inclusive.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateMinimumValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,``0)">
-            <summary>
-            Compares the suggested property values with the minimum, which is inclusive.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateNotEmptyValidator(JetBrains.DataFlow.IProperty{System.String},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Enforces non-empty values for the string property.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateReadonlyValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly property. All the legitimate setters must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateThreadAffinityValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Threading.Thread)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the given <paramref name="thread"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.CreateThreadAffinityValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher)">
-            <summary>
-            Ensures the <paramref name="thіs"/> is modified only on the <paramref name="dispatcher"/>'s thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.Freeze``1(JetBrains.DataFlow.IProperty{``0},System.String)">
-            <summary>
-            Makes the property “Frozen”, which means its value cannot be changed from now on.
-            Allows to specify a custom message.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidator.Freeze``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Makes the property “Frozen”, which means its value cannot be changed from now on.
-            Allows to specify a custom message.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyValidatorFluent">
-            <summary>
-            Fluent-Api property validators from <see cref="T:JetBrains.DataFlow.PropertyValidator"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.CoerceToRange``1(JetBrains.DataFlow.Property{``0},``0,``0)">
-            <summary>
-            Coerces the property values so that they fall into the given range, inclusive. No exceptions are thrown. The soft version of <see cref="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureNotOutside``1(JetBrains.DataFlow.Property{``0},``0,``0)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureEnum``1(JetBrains.DataFlow.Property{``0})">
-            <summary>
-            <see cref="M:JetBrains.DataFlow.PropertyValidator.CreateEnumValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureEnum``1(JetBrains.DataFlow.IProperty{``0})">
-            <summary>
-            <see cref="M:JetBrains.DataFlow.PropertyValidator.CreateEnumValidator``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureInitonly``1(JetBrains.DataFlow.Property{``0})">
-            <summary>
-            Ensures that only one assignment to the property is allowed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureNotAbove``1(JetBrains.DataFlow.Property{``0},``0)">
-            <summary>
-            Compares the suggested property values with the maximum, which is inclusive.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureNotBelow``1(JetBrains.DataFlow.Property{``0},``0)">
-            <summary>
-            Compares the suggested property values with the minimum, which is inclusive.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureNotOutside``1(JetBrains.DataFlow.Property{``0},``0,``0)">
-            <summary>
-            Ensures that property values fall into the given range, inclusive. Throws if values out of range. The hard version of <see cref="M:JetBrains.DataFlow.PropertyValidatorFluent.CoerceToRange``1(JetBrains.DataFlow.Property{``0},``0,``0)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureReadonly``1(JetBrains.DataFlow.Property{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly property. All the legitimate setters must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureReadonly``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly property. All the legitimate setters must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureThisThread``1(JetBrains.DataFlow.Property{``0})">
-            <summary>
-            Ensures the <paramref name="property"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyValidatorFluent.EnsureThisThread``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="property"/> is modified only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.RegistryValueProperty">
-            <summary>
-            Creates <see cref="T:JetBrains.DataFlow.IProperty`1"/> that passively reflect the Registry values. Note that currently they do not track Registry changes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.RegistryValueProperty.CreatePassive``1(JetBrains.DataFlow.Lifetime,Microsoft.Win32.RegistryKey,System.String,System.String,``0)">
-            <summary>
-            Creates a property that's passively mirrored into Registry (does not listen to Registry changes).
-            Note that the Registry key is not kept open between the read/write sessions.
-            </summary>
-            <typeparam name="TValue">Value type.</typeparam>
-            <param name="keyRoot">The root key, eg <see cref="F:Microsoft.Win32.Registry.ClassesRoot"/>.</param>
-            <param name="sKeyPath">The relative path from the root key to the key that contains the data we're binding to.</param>
-            <param name="sDataName">Name of the data. Null for the default value of the key.</param>
-            <param name="defvalue">Default value for the data when reading it from Registry initially, in case it's missing.</param>
-        </member>
-        <member name="T:JetBrains.DataFlow.SignalValidator">
-            <summary>
-            Validations for signal firings.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SignalValidator.EnsureReadonly``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly signal. All the legitimate <see cref="M:JetBrains.DataFlow.ISignal`1.Fire(`0,System.Object)"/> calls must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SignalValidator.EnsureReadonly(JetBrains.DataFlow.SimpleSignal,JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            Makes a readonly signal. All the legitimate <see cref="M:JetBrains.DataFlow.ISignal`1.Fire(`0,System.Object)"/> calls must pass the <paramref name="token"/> as an argument.
-            If the <paramref name="token"/> is invalid, an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SignalValidator.EnsureThisThread``1(JetBrains.DataFlow.ISignal{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="signal"/> is fired only on the current thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SignalValidator.EnsureThisThread(JetBrains.DataFlow.SimpleSignal,JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Ensures the <paramref name="signal"/> is fired only on the thread this function was called on.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IHaveUntypedProperty">
-            <summary>
-            An interface for getting <see cref="T:JetBrains.DataFlow.IUntypedProperty"/> from a <see cref="T:JetBrains.DataFlow.IProperty`1"/> in an untyped manner.
-            Allows to get the property value in a nongeneric method (e.g. in property value serializer).
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IHaveUntypedProperty.AsUntyped">
-            <summary>
-            Gets the nongeneric version of the API to this object.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IListEvents`1">
-            <summary>
-            A list that fires events when items are added or removed.
-            </summary>
-            <typeparam name="TValue">List values type.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.IListEvents`1.Modify(JetBrains.DataFlow.AddRemove,`0,System.Int32,System.Object)">
-            <summary>
-            A universal method for modifications on the collection. Useful for data flow between the collections, when <see cref="P:JetBrains.DataFlow.IListEvents`1.AddRemove"/> signal handler is pumping into another collection.
-            </summary>
-            <param name="action">Whether to add or remove the item.</param>
-            <param name="item">The item to add or remove. When doing the remove operation, this parameter is ignored and the index is used instead.</param>
-            <param name="index">The index at which the modification should occur.</param>
-            <param name="cookie">The optional modification cookie.</param>
-            <returns>Success code.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IListEvents`1.Modify(JetBrains.DataFlow.AddRemove,System.Func{`0},System.Int32,System.Object)">
-            <summary>
-            A universal method for modifications on the collection. Useful for data flow between the collections, when <see cref="P:JetBrains.DataFlow.IListEvents`1.AddRemove"/> signal handler is pumping into another collection.
-            </summary>
-            <param name="action">Whether to add or remove the item.</param>
-            <param name="funcGetItemIfAdding">A function that is called only when doing the <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation and produces the new item to be added to the list. This allows to create a new item when pumping from one collection to another with creating the wrappers simultaneousely.</param>
-            <param name="index">The index at which the modification should occur.</param>
-            <param name="cookie">The optional modification cookie.</param>
-            <returns>Success code.</returns>
-        </member>
-        <member name="P:JetBrains.DataFlow.IListEvents`1.AddRemove">
-            <summary>
-            Fires when an item is added or removed to your view on the collection.
-            Throwing an exception does not prevent the item from being added or other handlers from being called.
-            The event supports acknowledgement, which means that when you advise the event, all of the items currently in collection come into your view on the collection, so the add is fired for each. Similarly, remove is fired when you unadvise and all of the elements go away from your view on the collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IListEvents`1.BeforeAddRemove">
-            <summary>
-            Fires before an item is added or removed.
-            To prevent the add/remove operation, set <see cref="P:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1.Cancel"/> to <c>True</c> (decline the operation silently) or throw an exception (the exception is let out to the caller). 
-            After the first handler to cancel the operation, the remaining handlers may not be called.
-            No <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> are guaranteed to be executed if the operation is cancelled.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Infra.SignalWithDelegates`1">
-            <summary>
-            A signal-inheritor that exposes the signal's virtual methods as delegates.
-            The signal has virtual methods instead of delegates because it's cheaper to call the virtual method, which is essential for the property case, for example. Less performance-critical scenarios (like collections) would use delegates instead of inheriting custom classes.
-            </summary>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="T:JetBrains.DataFlow.Signal`1">
-            <summary>
-            <para>An event-like signal that can be advised by any number of event sinks, fired by any number of external callers, and takes part in the data flow infrastructure.</para>
-            <para>Suitable for use in MVC's codebehind, when the event should be fireable by the views.</para>
-            </summary>
-            <typeparam name="TValue">The type of the payload, should a signal have any. <see cref="T:System.Boolean"/> is the simplest default.</typeparam>
-        </member>
-        <member name="T:JetBrains.DataFlow.ISignal`1">
-            <summary>
-            An event-like signal that can be sinked by any number of listeners, fired by any number of external callers, and takes part in the data flow infrastructure.
-            Suitable for use in MVC's codebehind, when the event should be fireable by the views.
-            </summary>
-            <typeparam name="TValue">The type of the payload, should a signal have any. <see cref="T:System.Boolean"/> is the simplest default.</typeparam>
-            <remarks>
-            <para>The signal uses an <see cref="P:JetBrains.DataFlow.PropertyChangedEventArgs`1.HasOld"/> as its underlying transport. 
-            The signal is considered to be fired when the property value changes, 
-            has both <see cref="T:JetBrains.DataFlow.PropertyChangedEventArgs`1"/> and <see cref="T:JetBrains.DataFlow.PropertyChangedEventArgs`1"/>, 
-            and the value is falling (changes to <c>default(TValue)</c>).</para>
-            <para>For the signal to take part in the data flow, use its underlying property in the bindings.</para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignal`1.Advise(JetBrains.DataFlow.Lifetime,System.Action{`0})">
-            <summary>
-            Advises the signal event for the duration of the <paramref name="lifetime"/> so that the <paramref name="handler"/> is called when the signal fires.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignal`1.Fire(`0)">
-            <summary>
-            Fires the signal.
-            </summary>
-            <param name="value">The payload of the signal. Must not be <c>default(TValue)</c>.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISignal`1.Fire(`0,System.Object)">
-            <summary>
-            Fires the signal.
-            </summary>
-            <param name="value">The payload of the signal. Must not be <c>default(TValue)</c>.</param>
-            <param name="cookie">A cookie for the <see cref="M:JetBrains.DataFlow.IProperty`1.SetValue(`0,System.Object)"/> of the underlying <see cref="P:JetBrains.DataFlow.ISignal`1.Property"/>.</param>
-        </member>
-        <member name="P:JetBrains.DataFlow.ISignal`1.Id">
-            <summary>
-            Gets the identifier of this signal.
-            Getting the ID from the underlying property will lazy-create the property, while this getter is cheap.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ISignal`1.Property">
-            <summary>
-            Gets the underlying property of the signal.
-            Initially, the signal has no underlying property attached (unless you explicitly give it in the constructor).
-            When the getter is accessed, an underlying property is created.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ISignal`1.AsUntyped">
-            <summary>
-            Gets the nongeneric version of the API to this object.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IUntypedSignal">
-            <summary>
-            A type-invariant interface to the <see cref="T:JetBrains.DataFlow.Signal`1"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IUntypedSignal.Advise(System.Action{System.Object},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Advises the signal event for the duration of the <paramref name="lifetime"/> so that the <paramref name="handler"/> is called when the signal fires.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IUntypedSignal.Fire(System.Object,System.Object)">
-            <summary>
-            Fires the signal.
-            </summary>
-            <param name="value">The payload of the signal. Must not be <c>default(TValue)</c>.</param>
-            <param name="cookie">A cookie for the <see cref="M:JetBrains.DataFlow.IProperty`1.SetValue(`0,System.Object)"/> of the underlying <see cref="P:JetBrains.DataFlow.IUntypedSignal.Property"/>.</param>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedSignal.Id">
-            <summary>
-            Gets the identifier of this signal.
-            Getting the ID from the underlying property will lazy-create the property, while this getter is cheap.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedSignal.Property">
-            <summary>
-            Gets the underlying property of the signal.
-            Initially, the signal has no underlying property attached (unless you explicitly give it in the constructor).
-            When the getter is accessed, an underlying property is created.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedSignal.ArgumentType">
-            <summary>
-            Gets the type of the signal arguments object. This is the type parameter of the typed <see cref="T:JetBrains.DataFlow.ISignal`1"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.StandardPreconditions.IThreadAffinityPrecondition">
-            <summary>
-            Makes the object operable for writing/firing on the given thread only.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.StandardPreconditions.IStandardPrecondition">
-            <summary>
-            <para>Base interface for standard preconditions.</para>
-            <para>These exist to allow fast implementations for standard preconditions on signals and properties, such as thread affinity and readonly validators.</para>
-            <para>When implemented as custom preconditions on a property, handlers are attached to <see cref="T:JetBrains.DataFlow.IProperty`1"/>'s <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> event. In case of a <see cref="T:JetBrains.DataFlow.ISignal`1"/> or <see cref="T:JetBrains.DataFlow.ISimpleSignal"/>, the handlers are attached to <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> of the underlying <see cref="P:JetBrains.DataFlow.ISignal`1.Property"/> of the signal, which causes the property to be created in the first place and cause all the firings routed thru it. Standard preconditions are implemented in the object core and do not cause any external handlers called or underlying properties created.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.StandardPreconditions.IThreadAffinityPrecondition.AffineToThread(JetBrains.DataFlow.Lifetime,System.Threading.Thread)">
-            <summary>
-            Makes the object operable for writing/firing on the given thread only.
-            It's an error to call this method more than once (without disposing of the previous result first).
-            </summary>
-            <param name="lifetime">Lifetime of the validator.</param>
-            <param name="thread">The thread to which the object should be affined for writing/firing from now on.</param>
-            <returns>Undo token.</returns>
-        </member>
-        <member name="T:JetBrains.DataFlow.StandardPreconditions.IReadOnlyPrecondition">
-            <summary>
-            Locks writes/firings on the object by requiring all the modification attempts to provide a valid token equal to the given one.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.StandardPreconditions.IReadOnlyPrecondition.LockReadOnly(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-             <summary>
-             Locks writes/firings on the object by requiring all the modification attempts to provide a valid token equal to the given one.
-             It's an error to call this method more than once (without disposing of the previous result first).
-             </summary>
-            <param name="lifetime">Lifetime for the readonly lock.</param>
-            <param name="token">A token that must be provided by all the parties trying to change the object state.
-            <c>Null</c>
-            is ignored and no precondition is set.</param>
-            <returns>Undo token.</returns>
-             <remarks>A <c>Null</c> value for <paramref name="token"/> is allowed only to support temporary [debug] conditions where some component has a readonly token data field set to <c>Null</c> for use in both preconditions and callers, to temporarily allow foreign writers/firers.</remarks>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.myId">
-            <summary>
-            Stores the identifier of the signal. This is always not <c>Null</c>.
-            Used for lazy-creating the <see cref="F:JetBrains.DataFlow.Signal`1.myProperty"/> with this ID.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.myProperty">
-            <summary>
-            The underlying property useful for data flow bindings.
-            Lazy-created at the moment when it's first requested externally via <see cref="P:JetBrains.DataFlow.Signal`1.Property"/>.
-            Until that moment, is <c>Null</c> unless passed into the ctor.
-            This is done to break the property-signal-property chain and allow for using both signals in the property and properties in the signal.
-            Access must be synchronized via <see cref="F:JetBrains.DataFlow.Signal`1.myLock"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.myReadOnlyLock">
-            <summary>
-            Non-<c>Null</c> when the object has a standard precondition on read-only lock set thru <see cref="T:JetBrains.DataFlow.StandardPreconditions.IReadOnlyPrecondition"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.mySinks">
-            <summary>
-            Stores the event sinks.
-            Write access must be synchronized with <see cref="F:JetBrains.DataFlow.Signal`1.myLock"/> and should do copy-on-write.
-            Read access is free-threaded.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.myThreadAffinedTo">
-            <summary>
-            Non-<c>Null</c> when the object has a standard precondition on thread affinity set thru <see cref="T:JetBrains.DataFlow.StandardPreconditions.IThreadAffinityPrecondition"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.myUnderlyingPropertyAffineToThread">
-            <summary>
-            Helps with propagating <see cref="M:JetBrains.DataFlow.StandardPreconditions.IThreadAffinityPrecondition.AffineToThread(JetBrains.DataFlow.Lifetime,System.Threading.Thread)"/> to the underlying property, if it exists.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Signal`1.myUnderlyingPropertyReadOnlyLock">
-            <summary>
-            Helps with propagating <see cref="M:JetBrains.DataFlow.StandardPreconditions.IReadOnlyPrecondition.LockReadOnly(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)"/> to the underlying property, if it exists.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.#ctor(System.String)">
-            <summary>Creates the signal.</summary>
-            <param name="id">
-            <para>ID for the signal. Allows to tell signals apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when signal is fired. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.#ctor(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>Creates the signal.</summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the signal.</para>
-            <para>When lifetime terminates, all of the handlers are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the signal. Allows to tell signals apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when signal is fired. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{`0},JetBrains.Util.ILogger)">
-            <summary>Creates the signal.</summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the signal.</para>
-            <para>When lifetime terminates, all of the handlers are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the signal. Allows to tell signals apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when signal is fired. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="logger">Optional logging engine override.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0})">
-            <summary>
-            Creates the signal on the existing underlying property.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.OnAfterAdvise(System.Action{`0})">
-            <summary>
-            Called after a new sink is attached.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.OnAfterUnadvise(System.Action{`0})">
-            <summary>
-            Called after a sink is detached.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.OnBeforeAdvise(System.Action{`0})">
-            <summary>
-            Called before a new sink is attached.
-            Returns whether the attachment is allowed.
-            Throwing an exception will effectively cancel the attachment.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.AdviseCore(System.Action{`0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Core implementation of the Advise methods family
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.AttachToProperty(JetBrains.DataFlow.IProperty{`0})">
-            <summary>
-            Attaches to the underlying property, either in ctor or upon lazy-creation.
-            It's assumed that a lock is taken externally by the caller, as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.Init(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{`0})">
-            <summary>
-            Shared part of the ctor.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.NotifySinks(`0)">
-            <summary>
-            Iterates on the sinks registered for handling the signal.
-            Invokes each in turn, maintaining the exception isolation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.OnUnderlyingPropertyChanged(JetBrains.DataFlow.PropertyChangedEventArgs{`0})">
-            <summary>
-            When working over a property, checks for its changes, whether to notify the sinks of the event happening.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.JetBrains#DataFlow#StandardPreconditions#IReadOnlyPrecondition#LockReadOnly(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-             <summary>
-             Locks writes/firings on the object by requiring all the modification attempts to provide a valid token equal to the given one.
-             It's an error to call this method more than once (without disposing of the previous result first).
-             </summary>
-            <param name="lifetime"></param>
-            <param name="token">A token that must be provided by all the parties trying to change the object state.
-            <c>Null</c>
-            is ignored and no precondition is set.</param>
-            <returns>Undo token.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.Fire(`0)">
-            <summary>
-            Fires the signal.
-            </summary>
-            <param name="value">The payload of the signal. Must not be <c>default(TValue)</c>.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.Fire(`0,System.Object)">
-            <summary>
-            Fires the signal.
-            </summary>
-            <param name="value">The payload of the signal. Must not be <c>default(TValue)</c>.</param>
-            <param name="cookie">A cookie for the <see cref="M:JetBrains.DataFlow.IProperty`1.SetValue(`0,System.Object)"/> of the underlying <see cref="P:JetBrains.DataFlow.ISignal`1.Property"/>.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Signal`1.JetBrains#DataFlow#StandardPreconditions#IThreadAffinityPrecondition#AffineToThread(JetBrains.DataFlow.Lifetime,System.Threading.Thread)">
-            <summary>
-            Makes the object operable for writing/firing on the given thread only.
-            It's an error to call this method more than once (without disposing of the previous result first).
-            </summary>
-            <param name="lifetime"></param>
-            <param name="thread">The thread to which the object should be affined for writing/firing from now on.</param>
-            <returns>Undo token.</returns>
-        </member>
-        <member name="P:JetBrains.DataFlow.Signal`1.Id">
-            <summary>
-            Gets the identifier of this signal.
-            Getting the ID from the underlying property will lazy-create the property, while this getter is cheap.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Signal`1.Property">
-            <summary>
-            Gets the underlying property of the signal.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Infra.SignalWithDelegates`1.OnAfterAdvise(System.Action{`0})">
-            <summary>
-            Called after a new sink is attached.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Infra.SignalWithDelegates`1.OnAfterUnadvise(System.Action{`0})">
-            <summary>
-            Called after a sink is detached.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Infra.SignalWithDelegates`1.OnBeforeAdvise(System.Action{`0})">
-            <summary>
-            Called before a new sink is attached.
-            Returns whether the attachment is allowed.
-            Throwing an exception will effectively cancel the attachment.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Infra.SignalWithDelegates`1.AfterAdviseHandler">
-            <summary>
-            Called after a new sink is attached.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Infra.SignalWithDelegates`1.AfterUnadviseHandler">
-            <summary>
-            Called after a sink is detached.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Infra.SignalWithDelegates`1.BeforeAdviseHandler">
-            <summary>
-            Called before a new sink is attached.
-            Returns whether the attachment is allowed.
-            Throwing an exception will effectively cancel the attachment.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.InOutEventArgs`2">
-            <summary>
-            An event arguments class with one typed constant value, plus one typed mutable value that can be changed by any consumer.
-            </summary>
-            <typeparam name="TIn">Type of the incoming value that is constant and cannot be changed.</typeparam>
-            <typeparam name="TOut">Type of the outgoing value that is intended to be set by the event sink.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.InOutEventArgs`2.#ctor(`0,`1)">
-            <summary>
-            Constructs the universal event args with the <see cref="P:JetBrains.DataFlow.InOutEventArgs`2.Out"/> parameter set to its predefined value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.InOutEventArgs`2.#ctor(`0)">
-            <summary>
-            Constructs the universal event args with the <see cref="P:JetBrains.DataFlow.InOutEventArgs`2.Out"/> parameter set to <c>Null</c>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.InOutEventArgs`2.In">
-            <summary>
-            Gets the event data specified by the event source.
-            Generally, it specifies which/how the <see cref="P:JetBrains.DataFlow.InOutEventArgs`2.Out"/> data should be filled.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.InOutEventArgs`2.Out">
-            <summary>
-            Data to be provided by the event sink, based on the event semantics and the <see cref="P:JetBrains.DataFlow.InOutEventArgs`2.In"/> value.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.DependencyPropertyChangeSink`1">
-            <summary>
-            Allows to know when a dependency property value changes.
-            This is required for a two-way bridge between the Data Flow Properties and Dependency Properties.
-            We cannot easily get events for changes in dependency objects, but if we implement our own dependency object, we can bind it to the object of interest and get events when it changes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyChangeSink`1.CheckDependencyPropertyType(System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Boolean)">
-            <summary>
-            Ensures that the property is of type <typeparamref name="TValue"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyChangeSink`1.CreatePropertyId(System.Windows.DependencyObject,System.Windows.DependencyProperty)">
-            <summary>
-            Creates a new Data Flow Property ID, based on the dependency property identity.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.DependencyPropertyChangeSink`1.Property">
-            <summary>
-            Gets the Data Flow Property that mirrors the outer dependency property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.DependencyPropertyChangeSink`1.Value">
-            <summary>
-            An infrastructure property that exposes the bridging dependency property.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.DependencyPropertyWrapper">
-            <summary>
-            Wraps a <see cref="T:System.Windows.DependencyProperty"/> into an <see cref="T:JetBrains.DataFlow.IProperty`1"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.Create``1(JetBrains.DataFlow.Lifetime,System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Boolean)">
-            <summary>
-            Creates an <see cref="T:JetBrains.DataFlow.IProperty`1"/> that is synchronized to an Avalon property.
-            </summary>
-            <typeparam name="TValue">Type of the property value. Must coincide to the dependency property type.</typeparam>
-            <param name="lifetime"></param>
-            <param name="dependencyobject">The owning instance for the dependency property.</param>
-            <param name="dependencyproperty">The property identifier.</param>
-            <param name="bSinkEvents">Whether to sink the <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> events from the owning object about the updates of the requested property.</param>
-            <returns>The wrapping property.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.Create``1(JetBrains.DataFlow.Lifetime,System.Windows.UIElement,System.Windows.DependencyProperty,System.Windows.RoutedEvent)">
-            <summary>
-            Creates an <see cref="T:JetBrains.DataFlow.IProperty`1"/> that is synchronized to an Avalon property.
-            </summary>
-            <typeparam name="TValue">Type of the property value. Must coincide to the dependency property type.</typeparam>
-            <param name="lifetime"></param>
-            <param name="owner">The owning instance for the dependency property.</param>
-            <param name="dependencyproperty">The property identifier.</param>
-            <param name="event">If not <c>Null</c>, the specified event will be sinked from the <paramref name="owner"/> object.</param>
-            <returns>The wrapping property.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.FlowInto``1(JetBrains.DataFlow.IProperty{``0},System.Windows.DependencyObject,System.Windows.DependencyProperty)">
-            <summary>
-            Flows DataFlow property values into a dependency property.
-            </summary>
-            <param name="propSource">The source DataFlow property.</param>
-            <param name="doTarget">The dependency object that owns the property container.</param>
-            <param name="dpropTarget">The target property identifier for the property container.</param>
-            <returns>Undo token for the binding.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.FlowInto``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Windows.DependencyObject,System.Windows.DependencyProperty)">
-            <summary>
-            Flows DataFlow property values into a dependency property.
-            </summary>
-            <param name="propSource">The source DataFlow property.</param>
-            <param name="lifetime">Lifetime for the flow.</param>
-            <param name="doTarget">The dependency object that owns the property container.</param>
-            <param name="dpropTarget">The target property identifier for the property container.</param>
-            <returns>Undo token for the binding.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.FlowInto``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime,System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Func{``0,``1})">
-            <summary>
-            Flows DataFlow property values into a dependency property.
-            </summary>
-            <param name="propSource">The source DataFlow property.</param>
-            <param name="lifetime">Lifetime for the flow.</param>
-            <param name="doTarget">The dependency object that owns the property container.</param>
-            <param name="dpropTarget">The target property identifier for the property container.</param>
-            <param name="FConvert">Applies conversion.</param>
-            <returns>Undo token for the binding.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.BindDataFlowToDependency``1(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},System.Windows.DependencyObject,System.Windows.DependencyProperty)">
-            <summary>
-            Binds two properties in the forward direction.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.DependencyPropertyWrapper.BindDependencyToDataFlow_RoutedEvent``1(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},System.Windows.UIElement,System.Windows.DependencyProperty,System.Windows.RoutedEvent)">
-            <summary>
-            Binds two properties in the backward direction.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IProperty`1">
-            <summary>
-            A property that tracks the changes, validates new values being assigned, and notifies of the change.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.IProperty`1.GetValue">
-            <summary>
-            Gets the property value.
-            </summary>
-            <returns>The current property value, whose nullability depends on <see cref="T:System.Nullable"/>.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IProperty`1.GetValue(System.Object)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>The current property value, whose nullability depends on <see cref="T:System.Nullable"/>.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IProperty`1.SetValue(`0)">
-            <summary>
-            Sets the property value, validates, notifies the sinks.
-            </summary>
-            <param name="value">The desired value of the property, whose nullability depends on <see cref="T:System.Nullable"/>.</param>
-            <returns>Whether the value has actually been set (was not cancelled by the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> handlers).</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IProperty`1.SetValue(`0,System.Object)">
-            <summary>
-            Sets the property value, validates, notifies the sinks.
-            </summary>
-            <param name="value">The desired value of the property, whose nullability depends on <see cref="T:System.Nullable"/>.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the value has actually been set (was not cancelled by the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> handlers).</returns>
-        </member>
-        <member name="P:JetBrains.DataFlow.IProperty`1.BeforeChange">
-            <summary>
-            Gets the signal that fires when someone attempts to change the property value.
-            Allows to cancel the change, either silently (by setting <see cref="P:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.Cancel"/> to <c>True</c>) or by throwing an exception from the handler.
-            The handler is first called when sinking, and sinking is cancelled if the handler fails to pass the current value of the property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IProperty`1.Change">
-            <summary>
-            Gets the signal that fires when the sink's view on the property value changes.
-            Note that the view changes from N/A to whatever value upon sinking, and back upon unsinking.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IProperty`1.Id">
-            <summary>
-            Gets the identifier of this property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IProperty`1.Value">
-            <summary>
-            Gets or sets the value by wrapping the <see cref="M:JetBrains.DataFlow.IProperty`1.GetValue"/> and <see cref="M:JetBrains.DataFlow.IProperty`1.SetValue(`0)"/> calls.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IProperty`1.IsNullValueAllowed">
-            <summary>
-            Gets whether the property can store NULL values of reference types and zero values of value types.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBag.GetOrCreateProperty``1(JetBrains.DataFlow.PropertyId{``0},``0,System.Nullable{System.Boolean})">
-            <summary>
-            Creates a property in the bag, or picks an existing one.
-            </summary>
-            <param name="id">An identifier for the property.</param>
-            <param name="defaultvalue">Default value to assign to the property initially.</param>
-            <param name="isNullValueAllowed">Whether <c>Null</c> values are accepted by the property.</param>
-            <returns>The newly-created property, or an existing one, if available.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBag.Remove``1(JetBrains.DataFlow.PropertyId{``0})">
-            <summary>
-            Tries to remove an existing property from the bag, returns whether successful (ie there really was such a property in the bag).
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBag.AsUntyped">
-            <summary>
-            Gets the nongeneric version of the API to this object.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IPropertyBinding`2">
-            <summary>
-            Binds together two <see cref="T:JetBrains.DataFlow.IProperty`1"/>s.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBinding`2.CopySourceToTarget">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBinding`2.CopyTargetToSource">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding`2.Source">
-            <summary>
-            Gets the binding source.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding`2.Target">
-            <summary>
-            Gets the binding target.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding`2.AsUntyped">
-            <summary>
-            Gets the nongeneric version of the API to this object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding`2.Direction">
-            <summary>
-            Gets the binding direction.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IPropertyBinding">
-            <summary>
-            A non-generic version of the <see cref="T:JetBrains.DataFlow.IPropertyBinding`2"/> interface for automated bulk processing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBinding.CopySourceToTarget">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IPropertyBinding.CopyTargetToSource">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding.Direction">
-            <summary>
-            Gets the binding direction.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding.Source">
-            <summary>
-            Gets the binding source.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IPropertyBinding.Target">
-            <summary>
-            Gets the binding target.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ISimpleSignal">
-            <summary>
-            A simple <see cref="T:JetBrains.DataFlow.ISignal`1"/> that has no payload.
-            Stands for the simple <see cref="T:System.EventHandler"/>-based event, but encapsulates the firing method, can take part in data flow, can be fired by an external user.
-            Suitable for use in MVC's codebehind, when the event should be fireable by the views.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ISimpleSignal.Fire">
-            <summary>
-            Fires the signal.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.IUntypedProperty">
-            <summary>
-            A non-generic version of the <see cref="T:JetBrains.DataFlow.IProperty`1"/> interface for automated bulk processing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IUntypedProperty.GetValue(System.Object)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>The current property value, whose nullability depends on <see cref="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed"/>.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IUntypedProperty.SetValue(System.Object,System.Object)">
-            <summary>
-            Sets the property value, validates, notifies the sinks.
-            </summary>
-            <param name="value">The desired value of the property, whose nullability depends on <see cref="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed"/>.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the value has actually been set (was not cancelled by the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> handlers).</returns>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedProperty.BeforeChange">
-            <summary>
-            Gets the signal that fires when someone attempts to change the property value.
-            Allows to cancel the change, either silently (by setting <see cref="P:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.Cancel"/> to <c>True</c>) or by throwing an exception from the handler.
-            The handler is first called when sinking, and sinking is cancelled if the handler fails to pass the current value of the property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedProperty.Change">
-            <summary>
-            Gets the signal that fires when the sink's view on the property value changes.
-            Note that the view changes from N/A to whatever value upon sinking, and back upon unsinking.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedProperty.Id">
-            <summary>
-            Gets the identifier of this property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed">
-            <summary>
-            Gets whether the property can store NULL values of reference types and zero values of value types.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedProperty.PropertyType">
-            <summary>
-            Gets the type of the generic property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.IUntypedProperty.AsTyped">
-            <summary>
-            Gets the generic version of the API to this object (<see cref="T:JetBrains.DataFlow.IProperty`1"/> specialized with <see cref="P:JetBrains.DataFlow.IUntypedProperty.PropertyType"/>).
-            </summary>
-        </member>
-        <member name="E:JetBrains.DataFlow.IUntypedProperty.Disposed">
-            <summary>
-            Fires when the property disposes.
-            This event does not acknowlegde subscriptions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.IUntypedPropertyBag.GetOrCreateProperty(JetBrains.DataFlow.PropertyId,System.Object,System.Nullable{System.Boolean})">
-            <summary>
-            Creates a property in the bag, or picks an existing one.
-            The type is inferred from the generic data constant type <see cref="T:JetBrains.DataFlow.PropertyId`1"/>.
-            </summary>
-            <param name="id">An identifier for the property.</param>
-            <param name="defaultvalue">Default value to assign to the property initially.</param>
-            <param name="isNullValueAllowed"></param>
-            <returns>The newly-created property, or an existing one, if available.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.IUntypedPropertyBag.Remove(JetBrains.DataFlow.PropertyId)">
-            <summary>
-            Tries to remove an existing property from the bag, returns whether successful (ie there really was such a property in the bag).
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Disposable">
-            <summary>
-            Serves two things: converts an <see cref="T:System.Action"/> into an <see cref="T:System.IDisposable"/>, and allows to replace a <c>try…finally</c> construct with a <c>using</c>, which keeps the opening/closing actions together.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Disposable.Empty">
-            <summary>
-            A disposable class that does nothing on <see cref="M:System.IDisposable.Dispose"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.CreateBracket(System.Action,System.Action,System.Boolean)">
-            <summary>
-            <para>Enters the TryFinally bracket.</para>
-            <para>The <paramref name="opening"/> action is executed immediately, the <paramref name="closing"/> one is executed when the return value is disposed of.</para>
-            <para>The disposal is optional, the <paramref name="closing"/> action will not be executed unless you explicitly call <see cref="M:System.IDisposable.Dispose"/>.</para>
-            <para>Exceptions in actions are trapped.</para>
-            </summary>
-            <param name="opening">An action that opens the two-action bracket. Executes immediately on enter.</param>
-            <param name="closing">An action that closes the two-action bracket. Executes when you dispose of the return value.</param>
-            <param name="trapExceptions">Whethe we must catch exceptions in <paramref name="opening"/> and <paramref name="closing"/> and log them or throw futher</param>
-            <returns>A token that executes the <paramref name="closing"/> action when you dispose of it. Disposal is optional.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.CreateCompositeDisposable``1(System.Func{``0}[])">
-            <summary>
-            Emulates behavior of nested disposables with proper exception throwing, so 
-            <code>
-            using (CreateCompositeDisposable(() => Cookie1(), () => Cookie2()))
-            {
-               ...
-            }
-            </code>
-            
-            is analogous to 
-            
-            <code>
-            using (Cookie1()) 
-            {
-              using (Cookie2()) 
-              {
-               ...
-              }
-            }
-            </code>
-            </summary>
-            
-            <typeparam name="T">inheritor of disposable for client code simplification</typeparam>
-            <param name="disposables">functions that returns disposables</param>
-            <returns>Disposable that is analogous to nesting disposables in arguments</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.CreateAction(System.Action)">
-            <summary>
-            <para>Enters the TryFinally bracket.</para>
-            <para>The <paramref name="closing"/> action is executed when the return value is disposed of.</para>
-            <para>The disposal is optional, the <paramref name="closing"/> action will not be executed unless you explicitly call <see cref="M:System.IDisposable.Dispose"/>.</para>
-            <para>Exceptions in actions are trapped.</para>
-            </summary>
-            <param name="closing">An action that closes the two-action bracket. Executes when you dispose of the return value.</param>
-            <returns>A token that executes the <paramref name="closing"/> action when you dispose of it. Disposal is optional.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.CreateAction_FinalizableFreeThreaded(System.String,System.Action,System.String)">
-            <summary>
-            <para>Enters the TryFinally bracket.</para>
-            <para>The <paramref name="closing"/> action is executed when the return value is disposed of.</para>
-            <para>The disposal is mandatory, an exception is reported if the <paramref name="closing"/> action is executed by the finalizer.</para>
-            <para>Exceptions in actions are trapped.</para>
-            </summary>
-            <param name="id">Identifies the activity or its owner in case it fails or gets into the finalizer.</param>
-            <param name="closing">An action that closes the two-action bracket. Executes when you dispose of the return value.</param>
-            <param name="messageFinalization">Optional message to throw out as an exception in case of a missed dispose. If omitted, the default exception will be issued, including the object <paramref name="id"/> in its text. If you replace the message, it's up to you whether to include the identifier with the message text.</param>
-            <returns>A token that executes the <paramref name="closing"/> action when you dispose of it. Must be disposed of.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.CreateBracket_FinalizableFreeThreaded(System.String,System.Action,System.Action,System.String)">
-            <summary>
-            <para>Enters the TryFinally bracket.</para>
-            <para>The <paramref name="opening"/> action is executed immediately, the <paramref name="closing"/> one is executed when the return value is disposed of, or when the finalizer for the object is called.</para>
-            <para>The disposal is mandatory, an exception is reported if the <paramref name="closing"/> action is executed by the finalizer.</para>
-            <para>Exceptions in actions are trapped.</para>
-            </summary>
-            <param name="id">Identifies the activity or its owner in case it fails or gets into the finalizer.</param>
-            <param name="opening">An action that opens the two-action bracket. Executes immediately on enter.</param>
-            <param name="closing">An action that closes the two-action bracket. Executes when you dispose of the return value.</param>
-            <param name="messageFinalization">Optional message to throw out as an exception in case of a missed dispose. If omitted, the default exception will be issued, including the object <paramref name="id"/> in its text. If you replace the message, it's up to you whether to include the identifier with the message text.</param>
-            <returns>A token that executes the <paramref name="closing"/> action when you dispose of it. Must be disposed of.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.CreateBracket_FinalizableSingleThreaded(System.String,System.Action,System.Action,System.String)">
-            <summary>
-            <para>Enters the TryFinally bracket.</para>
-            <para>The <paramref name="opening"/> action is executed immediately, the <paramref name="closing"/> one is executed when the return value is disposed of, or when the finalizer for the object is called.</para>
-            <para>The disposal is mandatory, an exception is reported if the <paramref name="closing"/> action is executed by the finalizer, on the same thread as the opening action, if possible.</para>
-            <para>Exceptions in actions are trapped.</para>
-            </summary>
-            <param name="id">Identifies the activity or its owner in case it fails or gets into the finalizer.</param>
-            <param name="opening">An action that opens the two-action bracket. Executes immediately on enter.</param>
-            <param name="closing">An action that closes the two-action bracket. Executes when you dispose of the return value.</param>
-            <param name="messageFinalization">Optional message to throw out as an exception in case of a missed dispose. If omitted, the default exception will be issued, including the object <paramref name="id"/> in its text. If you replace the message, it's up to you whether to include the identifier with the message text.</param>
-            <returns>A token that executes the <paramref name="closing"/> action when you dispose of it. Must be disposed of.</returns>
-        </member>
-        <member name="T:JetBrains.DataFlow.Disposable.EmptyDisposable">
-            <summary>
-            An <see cref="T:System.IDisposable"/> stub.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Disposable.FinalizableDisposable">
-            <summary>
-            An <see cref="T:System.IDisposable"/> adapter for an <see cref="T:System.Action"/> (or a pair of actions) that supports finalization.
-            Must be disposed of, otherwise, the finalizer will report an error and invoke the closing action.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Disposable.NonFinalizableDisposable">
-            <summary>
-            An <see cref="T:System.IDisposable"/> adapter for an <see cref="T:System.Action"/> (or a pair of actions) that does not support finalization.
-            Nothing happens if the object is not disposed of.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Disposable.NonFinalizableDisposable.myId">
-            <summary>
-            Identifies the owner of a finalizable object.
-            For non-finalizables this is optional (reverts to the default name).
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Disposable.NonFinalizableDisposable.myOpeningStackTrace">
-            <summary>
-            Optionally, captures the originating stack trace for the debugging needs.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.NonFinalizableDisposable.#ctor(System.String,System.Action,System.Action,System.Boolean)">
-            <summary>
-            Defines the opening and closing bracket actions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.NonFinalizableDisposable.Close">
-            <summary>
-            Exec the closing part.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.NonFinalizableDisposable.Open(System.Action)">
-            <summary>
-            Exec the opening part.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.NonFinalizableDisposable.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="F:JetBrains.DataFlow.Disposable.FinalizableDisposable.myDispatcher">
-            <summary>
-            Non-Null if need to marshal from dtor.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.FinalizableDisposable.#ctor(System.String,System.Action,System.Action,System.Boolean,System.Boolean,System.String)">
-            <summary>
-            Defines the opening and closing bracket actions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.FinalizableDisposable.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.DataFlow.Disposable.FinallyException">
-            <summary>
-            An exception thrown from the <see cref="T:JetBrains.DataFlow.Disposable"/> class, or any other finalizer representing a missed <see cref="M:System.IDisposable.Dispose"/> or some other problem in dispose.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Disposable.FinallyException.Id">
-            <summary>
-            ID of the object that caused the exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.FinallyException.LogMissedDispose(System.String,System.String,System.String)">
-            <summary>
-            Logs the error of a missed or failed dispose into the <see cref="T:JetBrains.Util.Logging.Logger"/> with <see cref="M:JetBrains.Util.Logging.Logger.LogException(System.Exception)"/>.
-            </summary>
-            <param name="id">The failed object identity.</param>
-            <param name="message">The failure explanation message.</param>
-            <param name="sOriginatingStackTrace">The stack trace where the object were created, if available.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Disposable.FinallyException.LogMissedDispose(System.String)">
-            <summary>
-            Logs the error of a missed or failed dispose into the <see cref="T:JetBrains.Util.Logging.Logger"/> with <see cref="M:JetBrains.Util.Logging.Logger.LogException(System.Exception)"/>.
-            </summary>
-            <param name="id">The failed object identity.</param>
-        </member>
-        <member name="P:JetBrains.DataFlow.Disposable.FinallyException.StackTrace">
-            <summary>
-            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
-            </summary>
-            
-            <returns>
-            A string that describes the contents of the call stack, with the most recent method call appearing first.
-            </returns>
-            <filterpriority>2</filterpriority><PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*" /></PermissionSet>
-        </member>
-        <member name="T:JetBrains.DataFlow.EternalLifetime">
-            <summary>
-            <para>A lifetime that never ends. Scheduling actions on such a lifetime has no effect.</para>
-            <para>Do not call <see cref="M:JetBrains.DataFlow.Lifetime.AddRef(System.Object)"/> on such a lifetime, because it will not hold your object forever.</para>
-            <para>As <see cref="!:Lifetimes.Define(JetBrains.DataFlow.Lifetime,string,System.Action&lt;JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime&gt;)"/> requires a parent lifetime, the lifetime that has no parent is rooted under <see cref="T:JetBrains.DataFlow.EternalLifetime"/>. Thus, this eternal lifetime is the parent of all the other lifetimes.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.EternalLifetime.Instance">
-            <summary>
-            <para>A lifetime that never ends. Scheduling actions on such a lifetime has no effect. Its <see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> always yields <c>False</c>.</para>
-            <para>Do not call <see cref="M:JetBrains.DataFlow.Lifetime.AddRef(System.Object)"/> on such a lifetime, because it will not hold your object forever.</para>
-            <para>As <see cref="!:Lifetimes.Define(JetBrains.DataFlow.Lifetime,string,System.Action&lt;JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime&gt;)"/> requires a parent lifetime, the lifetime that has no parent is rooted under <see cref="T:JetBrains.DataFlow.EternalLifetime"/>. Thus, this eternal lifetime is the parent of all the other lifetimes.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.EternalLifetime.Definition">
-            <summary>
-            <para>The definition of the <see cref="P:JetBrains.DataFlow.EternalLifetime.Instance">eternal lifetime</see>.</para>
-            <para>Calling <see cref="M:JetBrains.DataFlow.LifetimeDefinition.Terminate"/> on such a definition is allowed, but has no effect. Its <see cref="P:JetBrains.DataFlow.LifetimeDefinition.IsTerminated"/> always yields <c>False</c>.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Lifetime">
-            <summary>
-            <para>Represents the lifetime of the objects which have an explicit span of life and have actions to be executed upon termination. In that, replaces the <see cref="T:System.IDisposable"/> pattern.</para>
-            <para>Objects get their lifetime in constructor and schedule termination actions on it. Instead of calling <see cref="M:System.IDisposable.Dispose"/>, the owner of the object terminates the lifetime it has given to the object with <see cref="M:JetBrains.DataFlow.LifetimeDefinition.Terminate"/>.</para>
-            <para> If a function gets lifetime in parameters, the lifetime defines the duration of the effect of the function. For instance, adding an item to the collection under a lifetime means the item should be reclaimed from the collection when the lifetime ends. It is highly recommended to introduce lifetimed functions to APIs instead of pairing <c>Register</c>-<c>Unregister</c> methods, because this has far better guarantees on proper pairing of the activities on part of API users.</para>
-            <para>To create a lifetime, use <see cref="M:JetBrains.DataFlow.Lifetimes.Define(JetBrains.DataFlow.Lifetime,System.String,System.Action{JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime},JetBrains.Util.ILogger)"/> or its overloads. Usually you should have a parent lifetime (component lifetime, etc) to pass in. You get the <see cref="T:JetBrains.DataFlow.LifetimeDefinition"/> object which means that you own this lifetime and can terminate it at your discretion. Take the lifetime itself out of it and pass to owned objects so that they were bound to your lifetime, but could not end it prematurely. In the rare cases when the child object might have its own lifetime considerations (i. e. a user-closeable non-modal dialog), pass the lifetime definition and be ready to handle its termination by the child object.</para>
-            <para>If you need a function-scoped lifetime, like the <c>using{}</c> construct for <see cref="T:System.IDisposable"/>, use the <see cref="M:JetBrains.DataFlow.Lifetimes.Using(System.Action{JetBrains.DataFlow.Lifetime})"/> method.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Lifetime.OptionThrowOnSchedullingInTerminated">
-            <summary>
-            Whether to throw if something it being scheduled on a terminated lifetime.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Lifetime.OptionRevertSchedulledInTerminated">
-            <summary>
-            If the actions scheduled on a terminated lifetime should be executed immediately (for actions; brackets are just ignored; disposes are disposed; etc).
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Lifetime.myItems">
-            <summary>
-            Stores the items to execute upon termination.
-            Access must be synchronized thru <see cref="F:JetBrains.DataFlow.Lifetime.myLock"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Lifetime.myLogger">
-            <summary>
-            Logging facility for issues reported by this lifetime.
-            For example, exceptions in lifetime termination activities should not prevent the rest of activities from being executed; such exceptions are reported to the logging facility.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.AddDispose(System.IDisposable)">
-            <summary>
-             <para>Schedules an <see cref="T:System.IDisposable"/> object to be disposed of when the lifetime gets terminated.</para>
-             <para>Upon termination, scheduled activities are executed in the reverse order (LIFO).</para>
-             <para>Fluent.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.ReportTerminatedLifetime(System.String)">
-            <summary>
-            Throws an exception reporting that we're attempting to schedule on an already-terminated lifetime.
-            Adds lifetime ID if available.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.AddAction(System.Action)">
-            <summary>
-             <para>Schedules an <see cref="T:System.Action"/> to be executed of when the lifetime gets terminated.</para>
-             <para>Upon termination, scheduled activities are executed in the reverse order (LIFO).</para>
-             <para>Fluent.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.AddBracket(System.Action,System.Action)">
-            <summary>
-             <para>Opens a bracket of actions on the lifetime. The opening one is executed immediately, and the closing one executes when the lifetime gets terminated.</para>
-             <para>All of the brackets added on the same lifetime are properly nested, as if on a stack (LIFO).</para>
-             <para>Fluent.</para>
-            </summary>
-             <remarks>
-             <para>This method is roughly equivalent to writing an opening action contents in the code and doing <see cref="M:JetBrains.DataFlow.Lifetime.AddAction(System.Action)"/> for the closing one.</para>
-             <para>Its use is to visually highlight two groups of statements, one being an “undo sequence” for another, which helps with treating them as a solid group when reading or refactoring the code.</para>
-             </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.AddRef(System.Object)">
-            <summary>
-             <para>Keeps the <paramref name="object"/> alive and prevents it from being garbage collected for the duration of the lifetime.</para>
-             <para>Fluent.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.AttachNested(JetBrains.DataFlow.LifetimeDefinition,System.Boolean)">
-            <summary>
-            Nests one lifetime within another.
-            The difference with just adding an action for terminating the nested lifetime to the parent lifetime is that with repeated use of short-lived nested lifetimes such actions will grow limitlessly within the parent lifetime.
-            This method cleans up the parent lifetime's schedule for terminating the nested lifetime whenever the nested lifetime terminates prematurely.
-            Internal: use methods like <see cref="!:Lifetimes.Define(JetBrains.DataFlow.Lifetime,string,System.Action&lt;JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime&gt;)"/> to define lifetimes nested in other ones.
-            </summary>
-            <param name="defNested">The nested lifetime to be attached to this lifetime.</param>
-            <param name="isPossiblyAlreadyTerminated">Whether the nested lifetime could be expected to be terminated by smb. Possible cases: <see cref="!:Lifetimes.Define(JetBrains.DataFlow.Lifetime,string,System.Action&lt;JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime&gt;)"/> in whose atomic action the nested lifetime is scheduled for termination on another thread. In such a case the caller check if the nested has been terminated doesn't help because the termination occurs async. Without this flag, it's an error to pass in a terminated lifetime. With this flag, it's silently ignored. Anyway, the behavior is thread-safe.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetime.Terminate">
-            <summary>
-             Terminates this lifetime. For calling by <see cref="T:JetBrains.DataFlow.LifetimeDefinition"/> only.
-             Only an owner of <see cref="T:JetBrains.DataFlow.LifetimeDefinition"/> is allowed to terminate a lifetime.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="F:JetBrains.DataFlow.Lifetime.Eternal">
-            <summary>
-            The instance of the eternal lifetime object. Get thru <see cref="T:JetBrains.DataFlow.EternalLifetime"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Lifetime.IsTerminated">
-            <summary>
-            <para>Gets whether this lifetime has already been terminated.</para>
-            <para>It's an error to continue scheduling on a terminated lifetime.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.LifetimeDefinition">
-            <summary>
-            <para>An interface to the lifetime that only lifetime owner has. Allows to terminate the lifetime.</para>
-            <para>Take the <see cref="P:JetBrains.DataFlow.LifetimeDefinition.Lifetime"/> property value to pass to methods or child objects that need the lifetime, or schedule any actions on it.</para>
-            </summary>
-            <remarks>
-            <para>The <see cref="T:JetBrains.DataFlow.Lifetime"/> interface itself allows to schedule actions on the lifetime, but does not allow to terminate it, because it has been defined by the owner and only owner knows when to end the lifetime.</para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeDefinition.Terminate">
-            <summary>
-            Terminates the lifetime. All of the actions and disposes scheduled on this lifetime are executed, and all nested lifetimes are terminated. These activities are performed in the reverse scheduled order, so that the last entry scheduled is executed first (LIFO).
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.LifetimeDefinition.IsTerminated">
-            <summary>
-            Gets whether this lifetime has already been terminated.
-            It's an error to continue scheduling on a terminated lifetime.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.LifetimeDefinition.Lifetime">
-            <summary>
-            Gets the lifetime defined by this instance.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.Add(JetBrains.DataFlow.Lifetime,System.IDisposable)">
-            <summary>
-             Adds an object that will be disposed of when the enclosing object is disposed of.
-             Returns self to allow queueing the additions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.Add(JetBrains.DataFlow.Lifetime,System.IDisposable[])">
-            <summary>
-             Adds an object that will be disposed of when the enclosing object is disposed of.
-             Returns self to allow queueing the additions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.AddDispose(JetBrains.DataFlow.Lifetime,System.IDisposable[])">
-            <summary>
-             <para>Adds a series of objects to be schedulled for disposal upon termination of the lifetime.</para>
-             <para>It is preferrable to pass the lifetime object in the constructor of the object to be terminated rather than to dispose the object explicitly. If this is your own object, it should usually be refactored to take a lifetime instead of exposing an <see cref="T:System.IDisposable"/> interface.</para>
-             <para>Fluent.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.AssertEverTerminated(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            <para>If this lifetime never gets terminated (and all the references to it get lost), reports an exception to the logger.</para>
-            <para>The lifetime will not be terminated automatically, because this is not a lifetime definition. See Remarks for options.</para>
-            <para>Note that this method means certain load on the finalization queue, and can degrade performance if used in large amounts.</para>
-            <para>Fluent.</para>
-            </summary>
-            <remarks>
-            <para>As this method operates on a <see cref="T:JetBrains.DataFlow.Lifetime"/> object you do not own, it cannot terminate the lifetime automatically when a missed termination is detected.</para>
-            <para>If you need to ensure the lifetime is terminated, get a <see cref="T:JetBrains.DataFlow.LifetimeDefinition"/> and call <see cref="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_FreeThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)"/> or <see cref="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_SingleThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)"/> on it.</para>
-            <para>If you only have a lifetime and no definition, for example you have been given a lifetime in the component constructor, define a new lifetime (within the lifetime you got, with <see cref="!:Lifetimes.Define(JetBrains.DataFlow.Lifetime,string,System.Action&lt;JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime&gt;)"/>). Now you have a definitions to call the <c>Ensure…</c> methods on. Schedulle all of the termination-critical actions on this newly-defined lifetime.</para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_SingleThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)">
-            <summary>
-            <para>If this lifetime never gets terminated (and all the references to it get lost), reports an exception to the logger and terminates the lifetime on the same thread this method was called.</para>
-            <para>Note that this method means certain load on the finalization queue, and can degrade performance if used in large amounts.</para>
-            <para>Fluent.</para>
-            </summary>
-            <remarks>
-            <para>The calling thread must have a <see cref="T:JetBrains.Threading.JetDispatcher"/> for which async operations are not prohibited (see <see cref="P:JetBrains.Threading.JetDispatcher.IsAsyncBehaviorProhibited"/>).</para>
-            <para>Also, if the shutdown is already in progress, the thread might not have a chance to process the request.</para>
-            <para>These limitations result from schedulling the request with <see cref="M:JetBrains.Threading.JetDispatcher.BeginInvoke(JetBrains.DataFlow.Lifetime,System.String,System.Action)"/>.</para>
-            <para>Use this method if it's critical for you to terminate on the same thread (e.g. with COM Interop). Otherwise, prefer <see cref="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_FreeThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)"/>.</para>
-            </remarks>
-            <seealso cref="M:JetBrains.DataFlow.LifetimeEx.AssertEverTerminated(JetBrains.DataFlow.Lifetime,System.String)"/>
-            <seealso cref="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_FreeThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)"/>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_FreeThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)">
-            <summary>
-            <para>If this lifetime never gets terminated (and all the references to it get lost), reports an exception to the logger and terminates the lifetime on the finalizer thread.</para>
-            <para>Note that this method means certain load on the finalization queue, and can degrade performance if used in large amounts.</para>
-            <para>Fluent.</para>
-            </summary>
-            <remarks>This method might not be suitable if you're guarding COM Interop termination or similar things because of their thread affinity. Consider using <see cref="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_SingleThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)"/> if this is the case.</remarks>
-            <seealso cref="M:JetBrains.DataFlow.LifetimeEx.AssertEverTerminated(JetBrains.DataFlow.Lifetime,System.String)"/>
-            <seealso cref="M:JetBrains.DataFlow.LifetimeEx.EnsureEverTerminated_SingleThreaded(JetBrains.DataFlow.LifetimeDefinition,System.String)"/>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.AssertIsAlive(JetBrains.DataFlow.OuterLifetime)">
-            <summary>
-            Throws an exception if the lifetime has already been terminated (<see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> is <c>True</c>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.LogAssertIsAlive(JetBrains.DataFlow.OuterLifetime)">
-            <summary>
-            Logs an exception if the lifetime has already been terminated (<see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> is <c>True</c>), and continues execution.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.AssertIsAlive(JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Throws an exception if the lifetime has already been terminated (<see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> is <c>True</c>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.LogAssertIsAlive(JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Logs an exception if the lifetime has already been terminated (<see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> is <c>True</c>), and continues execution.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.AssertIsAlive(JetBrains.DataFlow.LifetimeDefinition)">
-            <summary>
-            Throws an exception if the lifetime has already been terminated (<see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> is <c>True</c>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.LifetimeEx.LogAssertIsAlive(JetBrains.DataFlow.LifetimeDefinition)">
-            <summary>
-            Logs an exception if the lifetime has already been terminated (<see cref="P:JetBrains.DataFlow.Lifetime.IsTerminated"/> is <c>True</c>), and continues execution.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ObsoleteLifetimeEx.OpenNested(JetBrains.DataFlow.Lifetime)">
-            <summary>
-            <para>Opens the nested lifetime. It will be terminated whenever this lifetime is terminated.</para>
-            <para>Note: unlike adding a new lifetime to this one, the nested lifetime will be forgotten upon termination. This allows to open short-lived nested lifetimes repeatedly without overpolluting the parent lifetime.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Lifetimes">
-            <summary>
-            <see cref="T:JetBrains.DataFlow.Lifetime"/>s factory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Using(System.Action{JetBrains.DataFlow.Lifetime})">
-            <summary>
-            <para>Scopes your code in <paramref name="F"/> with a lifetime that is terminated automatically when <paramref name="F"/> completes execution, or when its execution is aborted by an exception.</para>
-            <para>Analogous to the <c>using</c> statement of the C# language on everything that is added to the lifetime.</para>
-            </summary>
-            <param name="F">The code to execute with a temporary lifetime.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Using``1(System.Func{JetBrains.DataFlow.Lifetime,``0})">
-            <summary>
-            <para>Scopes your code in <paramref name="F"/> with a lifetime that is terminated automatically when <paramref name="F"/> completes execution, or when its execution is aborted by an exception.</para>
-            <para>Analogous to the <c>using</c> statement of the C# language on everything that is added to the lifetime.</para>
-            </summary>
-            <param name="F">The code to execute with a temporary lifetime.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.CreateAtomic(System.Action{JetBrains.DataFlow.Lifetime})">
-            <summary>
-            Executes the <paramref name="FAtomic"/> in the transactional manner: if an exception is thrown, all of the <see cref="T:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime"/> added during the execution are rolled back, and the exception is let out; in case of no exception, the <see cref="T:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime"/> produced by the <paramref name="FAtomic"/> are returned.
-            The <see cref="T:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime"/> created for the <paramref name="FAtomic"/> are of the optional sort.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Define(JetBrains.DataFlow.Lifetime,System.String,System.Action{JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime},JetBrains.Util.ILogger)">
-            <summary>
-            <para>Defines a new lifetime nested within the <paramref name="lifetime"/> you pass in.</para>
-            </summary>
-            <remarks>
-            <para>In most cases, you should have some lifetime to use as a parent, such as the lifetime of your component. If this is not the case, and you just need a function-scoped lifetime, call <see cref="M:JetBrains.DataFlow.Lifetimes.Using(System.Action{JetBrains.DataFlow.Lifetime})"/> instead. It is terminated automatically when your action ends and thus does not need a parent.</para>
-            <para>If the lifetime you're created is really not parented by any other lifetime, use the <see cref="T:JetBrains.DataFlow.EternalLifetime"/> as a parent.</para>
-            </remarks>
-            <param name="lifetime">
-            <para>The parent lifetime.</para>
-            <para>The newly-created lifetime will be nested within the parent lifetime and thus terminated automatically when the parent lifetime ends (unless the nested lifetime is terminated first).</para>
-            <para>Nested lifetimes are listed within the parent lifetime, but as they're terminated, the records are removed. There will be no memory leak on the parent lifetime if the nested lifetimes are terminated.</para>
-            </param>
-            <param name="id">
-            <para>Optional. The ID of the lifetime.</para>
-            <para>Used for tracking and debugging. If the call stack annotations feature is ON, this ID will appear on the call stack when the lifetime object starts executing schedulled actions upon termination.</para>
-            <para>In case of nested lifetimes and if schedulled actions are anonimous in their nature, it might be hard to tell what's happening from exception stack traces without this annotation. You're encouraged to specify IDs wherever such situations are suspected, but the IDs should better be statically defined (to avoid memory leaks on part of the call stacks annotation engine).</para>
-            <para>If omitted, the default <see cref="F:JetBrains.DataFlow.Lifetimes.AnonymousLifetimeId"/> or the <see cref="T:JetBrains.DataFlow.Lifetime"/> should type name is used, depending on the context.</para>
-            </param>
-            <param name="FAtomic">
-            <para>Optional. The code to be executed atomically on the newly-created lifetime.</para>
-            <para>If this code succeeds (or is not specified), the definition of the new lifetime is returned from the method.</para>
-            <para>If this code fails with an exception, the newly-created lifetime is terminated, all of the schedulled actions are executed (rolling back any activities already bound to the lifetime), the nested lifetime is not registered no the parent, and the exception is let out of this method.</para>
-            </param>
-            <param name="logger"><para>Optional logging facility override for the new lifetime.</para><para>For example, exceptions in lifetime termination activities should not prevent the rest of activities from being executed; such exceptions are reported to the logging facility.</para></param>
-            <returns>
-            <para>The definition to the new lifetime.</para>
-            <para>As you own the lifetime, you can terminate it through this defintion at any time.</para>
-            <para>To pass the lifetime to objects&amp;functions or schedulle termination actions on it, get it from the <see cref="P:JetBrains.DataFlow.LifetimeDefinition.Lifetime"/> property. Do not pass the definition itself to child objects, unless this is the intended scenario to allow them to terminate the lifetime upon their discretion (e. g. a user-cancelable non-modal dialog).</para>
-            </returns>
-            <seealso cref="M:JetBrains.DataFlow.Lifetimes.Using(System.Action{JetBrains.DataFlow.Lifetime})"/>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.CreateIntersection2(JetBrains.DataFlow.Lifetime[])">
-            <summary>
-            Creates an intersection of some lifetimes — a lifetime to terminate when either one terminates.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.CreateIntersection2(JetBrains.Util.ILogger,JetBrains.DataFlow.Lifetime[])">
-            <summary>
-            Creates an intersection of some lifetimes — a lifetime to terminate when either one terminates.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Synchronize(JetBrains.DataFlow.LifetimeDefinition[])">
-            <summary>
-            Synchronizes termination of two lifetime definitions.
-            Whenever any one is terminated, the other will be terminated also.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Create">
-            <summary>
-            Creates a simple lifetime.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Create(System.Boolean)">
-            <summary>
-            Creates a disposable container that either requires that it is disposed at some moment (<paramref name="finalize"/> = <c>True</c>) or just functions as a one-time composite without any obligations (<paramref name="finalize"/> = <c>False</c>).
-            </summary>
-            <param name="finalize"><c>False</c>.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Create(System.String)">
-            <summary>
-            Creates a disposable container that must be disposed of.
-            If the <see cref="!:Dispose"/> method is never called, an exception is reported from the finalizer.
-            </summary>
-            <param name="id">An arbitrary string tag that helps to identify the origin of a particular disposables container that never gotten disposed of.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Lifetimes.Create(System.String,System.Boolean)">
-            <summary>
-            Creates a disposable container that either requires that it is disposed at some moment (<paramref name="finalize"/> = <c>True</c>) or just functions as a one-time composite without any obligations (<paramref name="finalize"/> = <c>False</c>).
-            </summary>
-            <param name="id">An arbitrary string tag that helps to identify the origin of a particular disposables container that never gotten disposed of.</param>
-            <param name="finalize">Whether the disposal is mandatory for the container. If yes, a finalizer is created that will report an exception. If no, the object does not add a strain to the finalization queue and does not do any implicit dispose on finalization.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime.AddDispose(System.IDisposable)">
-            <summary>
-             Adds an object that will be disposed of when the enclosing object is disposed of.
-             Returns self to allow queueing the additions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime.AddAction(System.Action)">
-            <summary>
-            Adds an action to be executed when the container is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime.AddBracket(System.Action,System.Action)">
-            <summary>
-            Adds a bracket of actions. The opening one is executed immediately, and the closing one — when the enclosing object is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime.AddRef(System.Object)">
-            <summary>
-            Holds a reference to the given object <paramref name="object"/> until the container is disposed of.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ObsoleteLifetimeAndDefinitionAtTheSameTime.IsEmpty">
-            <summary>
-            Gets whether the container is empty of any disposable items.
-            This means that the object is in either non-initialized or already-disposed state.
-            The container is not eligible for finalization in this state.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Viewable.ToLiveHashSet``2(JetBrains.DataFlow.IViewable{``0},JetBrains.DataFlow.Lifetime,System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
-            <summary>
-            TODO: implement live hashset with multiple occurrenceos of elements.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Viewable.SelectMany``2(JetBrains.DataFlow.IViewable{``0},JetBrains.DataFlow.Lifetime,System.Func{``0,JetBrains.DataFlow.IViewable{``1}})">
-            <summary>
-            Similar to <see cref="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})"/> on <see cref="T:System.Collections.Generic.IEnumerable`1"/>, but live: as you have a live collection of providers each giving a live collection of items, builds a live flat collection of items from all the providers.
-            </summary>
-            <typeparam name="TItemsProvider">Provider type (has a collection of items inside).</typeparam>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Live collection of providers.</param>
-            <param name="lifetime"></param>
-            <param name="FGetItemsFromProvider">How to get the live collection of items out of each provider.</param>
-            <returns>The live flat collection of items from all the providers.</returns>
-        </member>
-        <member name="T:JetBrains.DataFlow.ListBridge`2">
-            <summary>
-            Bridges two ordered lists of items.
-            The items flow from the first collection to the second one. Conversion and filtering is supported on the items.
-            The order of projected items in the target list is kept in sync with the original items order.
-            </summary>
-            <typeparam name="TSource">Type of the source collection items.</typeparam>
-            <typeparam name="TTarget">Type of the target collection items.</typeparam>
-        </member>
-        <member name="F:JetBrains.DataFlow.ListBridge`2.myIndexMapping">
-            <summary>
-            Stores the mapping from indices in the <see cref="P:JetBrains.DataFlow.ListBridge`2.Source"/> list to those in the <see cref="P:JetBrains.DataFlow.ListBridge`2.Target"/> list.
-            Indices in <see cref="F:JetBrains.DataFlow.ListBridge`2.myIndexMapping"/> correspond to those in <see cref="P:JetBrains.DataFlow.ListBridge`2.Source"/>, values — to those in <see cref="P:JetBrains.DataFlow.ListBridge`2.Target"/>.
-            A value <c>-1</c> means that the source item is missing from the target list (has been filtered out).
-            Items of the target collection missing from the source one (like those manually added) are just missing from the map.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.ListBridge`2.myMapItems">
-            <summary>
-            An optional map, can be <c>Null</c> if item-mapping is not needed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListBridge`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{`0},JetBrains.DataFlow.IListEvents{`1},System.Func{`0,`1},System.Func{`0,System.Boolean},JetBrains.DataFlow.ListBridge.MappingInfo,System.Object)">
-            <summary>
-            Wires up the bridge.
-            </summary>
-            <param name="lifetime">Lifetime for the bridge.</param>
-            <param name="source">The source collection.</param>
-            <param name="target">The target collection.</param>
-            <param name="funcConverter">The conversion operator.</param>
-            <param name="funcFilter">The mapping filter to exclude selected items from the target collection.</param>
-            <param name="mappinginfo">Specifies whether the projection mapping information is maintained by the bridge.</param>
-            <param name="oTaregtModificationCookie">An otpional cookie to be passed to the <paramref name="target"/> collection when performing modification operations on it.</param>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListBridge`2.HaveMappingInfo">
-            <summary>
-            Gets whether the projection mapping information is maintained by the bridge.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListBridge`2.MapSourceToTarget">
-            <summary>
-            Gets the read-only source-to-target mapping.
-            Available only if <see cref="P:JetBrains.DataFlow.ListBridge`2.HaveMappingInfo"/>. Otherwise, throws a <see cref="T:System.NotSupportedException"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListBridge`2.MapTargetToSource">
-            <summary>
-            Gets the read-only target-to-source mapping.
-            Available only if <see cref="P:JetBrains.DataFlow.ListBridge`2.HaveMappingInfo"/>. Otherwise, throws a <see cref="T:System.NotSupportedException"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListBridge`2.Source">
-            <summary>
-            Gets the source list.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListBridge`2.Target">
-            <summary>
-            Gets the target list.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ListBridge">
-            <summary>
-            Supplimentary class for the <see cref="T:JetBrains.DataFlow.ListBridge`2"/> utility.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListBridge.BridgeInto``2(JetBrains.DataFlow.IListEvents{``0},JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IListEvents{``1},System.Func{``0,``1},System.Func{``0,System.Boolean},JetBrains.DataFlow.ListBridge.MappingInfo,System.Object)">
-            <summary>
-            Mirrors one list into another thru a converter.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ListBridge.MappingInfo">
-            <summary>
-            Specifies which mapping info should be collected by the bridge.
-            The mapping allows to translate source items into target ones and vice versa.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.ListBridge.MappingInfo.None">
-            <summary>
-            No mapping information collected. No translation possible.
-            Wastes less memory.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.ListBridge.MappingInfo.TwoWay">
-            <summary>
-            Full mapping information collected.
-            Self-checks for consistency are also made on the mapping.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ListEvents`1">
-            <summary>
-            A list that fires events when items are added or removed.
-            </summary>
-            <typeparam name="TValue">List values type.</typeparam>
-            <remarks><see cref="T:System.Collections.IList"/> (yes, nongeneric) was added to support WPF scenarios eg XAML [de]serialization. <see cref="T:System.Windows.Markup.IAddChild"/> is also here for WPF support.</remarks>
-        </member>
-        <member name="F:JetBrains.DataFlow.ListEvents`1.myStorage">
-            <summary>
-            Sync thru <see cref="F:JetBrains.DataFlow.CollectionEvents`1.myLock"/>.
-            </summary>
-            <remarks>
-            The storage must be passed to the base class in ctor, for the collection operations to work on the same data.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{`0},System.Collections.Generic.IList{`0},System.Boolean,JetBrains.Util.ILogger)">
-            <summary>
-            <para>The universal constructor.</para>
-            <para>Constructs the list over some list-like backing storage.</para>
-            <para>Specifies whether items in the list must be unique (note: this option is performance-costly).</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-            <param name="logger">Logging facility optional override.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(JetBrains.DataFlow.PropertyId{`0},System.Collections.Generic.IList{`0},System.Boolean)">
-            <summary>
-            <para>Constructs the list over some list-like backing storage.</para>
-            <para>Specifies whether items in the list must be unique (note: this option is performance-costly).</para>
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(System.String,System.Collections.Generic.IList{`0},System.Boolean)">
-            <summary>
-            <para>Constructs the list over some list-like backing storage.</para>
-            <para>Specifies whether items in the list must be unique (note: this option is performance-costly).</para>
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(JetBrains.DataFlow.Lifetime,System.String,System.Collections.Generic.IList{`0},System.Boolean)">
-            <summary>
-            <para>Constructs the list over some list-like backing storage.</para>
-            <para>Specifies whether items in the list must be unique (note: this option is performance-costly).</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="storage">The underlying collection, all the operations will be relayed to it.</param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(System.String)">
-            <summary>
-            Creates a new list that does not allow duplicate items, with a simple list storage inside.
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Creates a new list that does not allow duplicate items, with a simple list storage inside.
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(System.String,System.Boolean)">
-            <summary>
-            Creates a new list with a simple list storage inside.
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(JetBrains.DataFlow.PropertyId{`0},System.Boolean)">
-            <summary>
-            Creates a new list with a simple list storage inside.
-            </summary>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.#ctor(JetBrains.DataFlow.Lifetime,System.String,System.Boolean)">
-            <summary>
-            Creates a new list with a simple list storage inside.
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the collection.</para>
-            <para>When lifetime terminates, all of the handlers of the collection events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>An unique identifier for the list, to tell it apart in data flow chains.</para>
-            <para>If callstack annotation is on, will appear on callstacks when collection is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="bUniqueItems">If <c>True</c>, adding an item that is already present in the list is not allowed (unless <see cref="P:JetBrains.DataFlow.CollectionEvents`1.SuppressItemErrors"/>, an exception is thrown). If <c>False</c>, the duplicate item is just added to the list.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.FireAddRemove(JetBrains.DataFlow.AddRemove,`0,System.Int32,System.Object)">
-            <summary>
-            Fires the <see cref="P:JetBrains.DataFlow.ListEvents`1.AddRemove"/> event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.FireBeforeAddRemove(JetBrains.DataFlow.AddRemove,`0,System.Int32,System.Object)">
-            <summary>
-            Fires the <see cref="P:JetBrains.DataFlow.ListEvents`1.BeforeAddRemove"/> event.
-            Returns whether the operation has been cancelled.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.InternalAdd(`0,System.Int32,System.Object)">
-            <summary>
-            One of the core methods that implement the actual List functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.InternalRemove(System.Int32,System.Object)">
-            <summary>
-            One of the core methods that implement the actual List functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.OnAcknowledgeSinkAddRemove_Add(System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{`0}})">
-            <summary>
-            Ackhowledges the handler.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.OnAcknowledgeSinkAddRemove_Remove(System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{`0}})">
-            <summary>
-            Ackhowledges the handler.
-            Cannot be merged with <see cref="M:JetBrains.DataFlow.ListEvents`1.OnAcknowledgeSinkAddRemove_Add(System.Action{JetBrains.DataFlow.AddRemoveIndexEventArgs{`0}})"/> because the iteration should go in the reverse order.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.OnAcknowledgeSinkBeforeAddRemove(System.Action{JetBrains.DataFlow.BeforeAddRemoveIndexEventArgs{`0}})">
-            <summary>
-            Called when someone attempts to sink the <see cref="P:JetBrains.DataFlow.ListEvents`1.BeforeAddRemove"/> signal. Acknowledges the handler.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.InternalAdd(`0,System.Object)">
-            <summary>
-            One of the core methods that implement the actual functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.InternalRemove(`0,System.Object)">
-            <summary>
-            One of the core methods that implement the actual functionality.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.IndexOf(`0)">
-            <summary>
-            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"></see>.
-            </summary>
-            
-            <returns>
-            The index of item if found in the list; otherwise, -1.
-            </returns>
-            
-            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"></see>.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.Insert(System.Int32,`0)">
-            <summary>
-            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"></see> at the specified index.
-            </summary>
-            
-            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"></see>.</param>
-            <param name="index">The zero-based index at which item should be inserted.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"></see> is read-only.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"></see>.</exception>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.Modify(JetBrains.DataFlow.AddRemove,`0,System.Int32,System.Object)">
-            <summary>
-            A universal method for modifications on the collection. Useful for data flow between the collections, when <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> signal handler is pumping into another collection.
-            </summary>
-            <param name="action">Whether to add or remove the item.</param>
-            <param name="item">The item to add or remove.</param>
-            <param name="index">The index at which the modification should occur.</param>
-            <param name="cookie">The optional modification cookie.</param>
-            <returns>Success code.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.Modify(JetBrains.DataFlow.AddRemove,System.Func{`0},System.Int32,System.Object)">
-            <summary>
-            A universal method for modifications on the collection. Useful for data flow between the collections, when <see cref="P:JetBrains.DataFlow.ListEvents`1.AddRemove"/> signal handler is pumping into another collection.
-            </summary>
-            <param name="action">Whether to add or remove the item.</param>
-            <param name="funcGetItemIfAdding">A function that is called only when doing the <see cref="F:JetBrains.DataFlow.AddRemove.Add"/> operation and produces the new item to be added to the list. This allows to create a new item when pumping from one collection to another with creating the wrappers simultaneousely.</param>
-            <param name="index">The index at which the modification should occur.</param>
-            <param name="cookie">The optional modification cookie.</param>
-            <returns>Success code.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.ListEvents`1.RemoveAt(System.Int32)">
-            <summary>
-            Removes the <see cref="T:System.Collections.Generic.IList`1"></see> item at the specified index.
-            </summary>
-            
-            <param name="index">The zero-based index of the item to remove.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IList`1"></see> is read-only.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"></see>.</exception>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListEvents`1.Item(System.Int32)">
-            <summary>
-            Gets or sets the element at the specified index.
-            </summary>
-            
-            <returns>
-            The element at the specified index.
-            </returns>
-            
-            <param name="index">The zero-based index of the element to get or set.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is not a valid index in the <see cref="T:System.Collections.Generic.IList`1"></see>.</exception>
-            <exception cref="T:System.NotSupportedException">The property is set and the <see cref="T:System.Collections.Generic.IList`1"></see> is read-only.</exception>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListEvents`1.AddRemove">
-            <summary>
-            Fires when an item is added or removed to your view on the collection.
-            Throwing an exception does not prevent the item from being added or other handlers from being called.
-            The event supports acknowledgement, which means that when you sink the event, all of the items currently in collection come into your view on the collection, so the add is fired for each. Similarly, remove is fired when you unsink and all of the elements go away from your view on the collection.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.ListEvents`1.BeforeAddRemove">
-            <summary>
-            Fires before an item is added or removed.
-            To prevent the add/remove operation, set <see cref="P:JetBrains.DataFlow.BeforeAddRemoveEventArgs`1.Cancel"/> to <c>True</c> (decline the operation silently) or throw an exception (the exception is let out to the caller).
-            After the first handler to cancel the operation, the remaining handlers may not be called.
-            No <see cref="P:JetBrains.DataFlow.ICollectionEvents`1.AddRemove"/> are guaranteed to be executed if the operation is cancelled.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.ManualProperty">
-            <summary>
-            Creates properties bound to simple .NET properties or other manual data sources.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.ManualProperty.Create``1(System.String,System.Action{``0})">
-            <summary>
-            Creates a set-only property manually-bound to some external source via delegates.
-            A set-only property is useful for placing at the end of the data flow.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-            <param name="id">An identifier to tell the property apart.</param>
-            <param name="setter">External value setter.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ManualProperty.Create``1(JetBrains.DataFlow.Lifetime,System.String,System.Action{``0})">
-            <summary>
-            Creates a set-only property manually-bound to some external source via delegates.
-            A set-only property is useful for placing at the end of the data flow.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-            <param name="lifetime">Lifetime for the property.</param>
-            <param name="id">An identifier to tell the property apart.</param>
-            <param name="setter">External value setter.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ManualProperty.Create``1(System.String,``0,System.Action{``0})">
-            <summary>
-            Creates a property manually-bound to some external source via delegates.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-            <param name="id">An identifier to tell the property apart.</param>
-            <param name="initialvalue">The initial value for the property.</param>
-            <param name="setter">External value setter.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ManualProperty.Create``1(JetBrains.DataFlow.Lifetime,System.String,``0,System.Action{``0})">
-            <summary>
-            Creates a property manually-bound to some external source via delegates.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-            <param name="lifetime">Lifetime for the property.</param>
-            <param name="id">An identifier to tell the property apart.</param>
-            <param name="initialvalue">The initial value for the property.</param>
-            <param name="setter">External value setter.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ManualProperty.Create``1(System.String,System.Func{``0},System.Action{``0})">
-            <summary>
-            Creates a property manually-bound to some external source via delegates.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-            <param name="id">An identifier to tell the property apart.</param>
-            <param name="getter">External value getter.</param>
-            <param name="setter">External value setter.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.ManualProperty.Create``1(JetBrains.DataFlow.Lifetime,System.String,System.Func{``0},System.Action{``0})">
-            <summary>
-            Creates a property manually-bound to some external source via delegates.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-            <param name="lifetime">Lifetime for the property.</param>
-            <param name="id">An identifier to tell the property apart.</param>
-            <param name="getter">External value getter.</param>
-            <param name="setter">External value setter.</param>
-        </member>
-        <member name="T:JetBrains.DataFlow.MarshallingBehaviors">
-            <summary>
-            Defines how the data flow is marshalled to another thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.MarshallingBehaviors.QueueAlways">
-            <summary>
-            Any data flow occurs asynchronously, even within a single thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.MarshallingBehaviors.QueueIfNeeded">
-            <summary>
-            Only cross-thread data flow is async, within a single thread it works just like a simple <see cref="T:JetBrains.DataFlow.PropertyBinding"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.MarshallingPropertyBinding`2">
-            <summary>
-            A property binding that marshals all of the updates to the primary thread.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyBinding`2">
-            <summary>
-            Binds together two <see cref="T:JetBrains.DataFlow.IProperty`1"/>s.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding`2.myConverterSourceToTarget">
-            <summary>
-            The convertor implementation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding`2.myConverterTargetToSource">
-            <summary>
-            The convertor implementation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding`2.myDirection">
-            <summary>
-            Data flow direction, set to None initially to allow for initialization of the properties from their <c>Null</c> values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding`2.mySource">
-            <summary>
-            Stores the source property in yet another property, to allow for changing it later.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding`2.myTarget">
-            <summary>
-            Stores the target property in yet another property, to allow for changing it later.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding`2.myFreeze">
-            <summary>
-            Prevents recursion.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},System.Func{`0,`1})">
-            <summary>
-            Creates a one-way binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},System.Func{`0,`1})">
-            <summary>
-            Creates a one-way binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},System.Func{`0,`1},System.Func{`1,`0})">
-            <summary>
-            Creates a two-way binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},System.Func{`0,`1},System.Func{`1,`0})">
-            <summary>
-            Creates a two-way binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection)">
-            <summary>
-            Creates a binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection)">
-            <summary>
-            Creates a binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection,System.Func{`0,`1},System.Func{`1,`0})">
-            <summary>
-            Creates a binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection,System.Func{`0,`1},System.Func{`1,`0})">
-            <summary>
-            Creates a binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection,System.Func{`0,`1},System.Func{`1,`0},System.Object,System.Object)">
-            <summary>
-            Creates a binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection,System.Func{`0,`1},System.Func{`1,`0},System.Object,System.Object)">
-            <summary>
-            The ultimate ctor.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.OnConvertSourceToTargetDefault(`0)">
-            <summary>
-            The default converter.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.OnConvertTargetToSourceDefault(`1)">
-            <summary>
-            The default converter.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.CopySourceToTarget">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.CopyTargetToSource">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding`2.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.SourceCookie">
-            <summary>
-            An optional readonly cookie for reading and writing the source property values.
-            <c>Null</c> by default.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.Tag">
-            <summary>
-            A freehand tag for marking the instance, mostly for the debugging needs.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.TargetCookie">
-            <summary>
-            An optional readonly cookie for reading and writing the target property values.
-            <c>Null</c> by default.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.Direction">
-            <summary>
-            Gets or sets the binding direction.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.Source">
-            <summary>
-            Gets or sets the binding source.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.Target">
-            <summary>
-            Gets or sets the binding target.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.JetBrains#DataFlow#IPropertyBinding#Source">
-            <summary>
-            Gets the binding source.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBinding`2.JetBrains#DataFlow#IPropertyBinding#Target">
-            <summary>
-            Gets the binding target.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.MarshallingPropertyBinding`2.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.Threading.JetDispatcher,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.DataFlowDirection,System.Func{`0,`1},System.Func{`1,`0})">
-            <summary>
-            The ultimate ctor.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.MarshallingPropertyBinding`2.CopySourceToTarget">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.MarshallingPropertyBinding`2.CopyTargetToSource">
-            <summary>
-            Executes the binding by copying the source value to the target value.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.MarshallingPropertyBinding`2.Dispatcher">
-            <summary>
-            Gets the dispatcher that defines the thread into which the operations are marshalled.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.MarshallingPropertyBinding`2.MarshallingBehavior">
-            <summary>
-            Gets or sets how the marshaller should behave, see <see cref="T:JetBrains.DataFlow.MarshallingBehaviors"/> for details.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.NullProperty`1">
-            <summary>
-            The single instance of a <see cref="T:JetBrains.DataFlow.IProperty`1">Property</see> whose value is always <c>Null</c>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.NullProperty`1.Instance">
-            <summary>
-            The single instance of a <see cref="T:JetBrains.DataFlow.IProperty`1">Property</see> whose value is always <c>Null</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.CompositeProperty`3">
-            <summary>
-            Creates a new composite property that composes the values of two source ones.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.CompositeProperty`3.Create(JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.CompositeProperty{`0,`1,`2}.ComposerDelegate)">
-            <summary>
-            Creates a new composite property that composes the values of two source ones.
-            </summary>
-            <param name="propertySourceOne">The source property.</param>
-            <param name="propertySourceTwo">The source property.</param>
-            <param name="composer">The composer that produces the target from the sources.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.CompositeProperty`3.Create(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`1},JetBrains.DataFlow.CompositeProperty{`0,`1,`2}.ComposerDelegate)">
-            <summary>
-            Creates a new composite property that composes the values of two source ones.
-            </summary>
-            <param name="lifetime"></param>
-            <param name="propertySourceOne">The source property.</param>
-            <param name="propertySourceTwo">The source property.</param>
-            <param name="composer">The composer that produces the target from the sources.</param>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.DataFlow.CompositeProperty`3.ComposerDelegate">
-            <summary>
-            Composes a target value from two source ones.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyChangedEventArgs`2">
-            <summary>
-            When something changes, presents the details about the change.
-            </summary>
-            <typeparam name="TIdentity">The identity of the item that changes.</typeparam>
-            <typeparam name="TValue">The old and new values for the item.</typeparam>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`2.Identity">
-            <summary>
-            Gets the name of the entity that has changed, eg property name.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`2.New">
-            <summary>
-            Gets the new value.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyChangedEventArgs`2.Old">
-            <summary>
-            Gets the old value.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.OutEventArgs`1">
-            <summary>
-            An event arguments class with one typed mutable value that can be changed by any consumer.
-            </summary>
-            <typeparam name="TOut">Type of the outgoing value that is intended to be set by the event sink.</typeparam>
-        </member>
-        <member name="M:JetBrains.DataFlow.OutEventArgs`1.#ctor(`0)">
-            <summary>
-            Constructs the universal event args with the <see cref="P:JetBrains.DataFlow.OutEventArgs`1.Out"/> parameter set to its predefined value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.OutEventArgs`1.#ctor">
-            <summary>
-            Constructs the universal event args with the <see cref="P:JetBrains.DataFlow.OutEventArgs`1.Out"/> parameter set to <c>Null</c>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.OutEventArgs`1.Out">
-            <summary>
-            Data to be provided by the event sink, based on the event semantics.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Property`1">
-            <summary>
-            A property that tracks the changes, validates new values being assigned, and notifies of the change.
-            </summary>
-            <typeparam name="TValue">Type of the property.</typeparam>
-        </member>
-        <member name="F:JetBrains.DataFlow.Property`1.myHandlersDisposed">
-            <summary>
-            Stores the <see cref="E:JetBrains.DataFlow.Property`1.Disposed"/> handlers.
-            Synth thru <see cref="F:JetBrains.DataFlow.Property`1.myLock"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Property`1.myId">
-            <summary>
-            ID.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Property`1.myIsNullValueAllowed">
-            <summary>
-            Determines whether the property can store NULL values.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Property`1.mySignalBeforeChange">
-            <summary>
-            The signal for the BeforeChange on the property.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Property`1.mySignalChange">
-            <summary>
-            The signal for the Change on the property.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.Property`1.myValue">
-            <summary>
-            Stores the value of the property.
-            Sync thru <see cref="F:JetBrains.DataFlow.Property`1.myLock"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.#ctor(System.String)">
-            <summary>
-            <para>Initializes the roperty with the default initial value for its type.</para> 
-            <para>The property will <see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">have <c>Null</c> values allowed</see>, because it's required by the initial value of the property.</para>
-            </summary>
-            <param name="id">
-            <para>ID for the property. Allows to tell properties apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when property is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.#ctor(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            <para>Initializes the roperty with the default initial value for its type.</para> 
-            <para>The property will <see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">have <c>Null</c> values allowed</see>, because it's required by the initial value of the property.</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the property.</para>
-            <para>When lifetime terminates, all of the handlers of the property events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the property. Allows to tell properties apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when property is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.#ctor(JetBrains.DataFlow.PropertyId{`0},`0)">
-            <summary>
-            <para>Initializes the roperty with the initial value.</para>
-            <para>The property <see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">allows <c>Null</c> values</see> if it's of a value type, and does not allow <c>Null</c> values if it's a reference type (unless explicitly initialized with <c>Null</c>).</para>
-            </summary>
-            <param name="id">
-            <para>ID for the property. Allows to tell properties apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when property is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="value">
-            <para>The initial value of the property.</para>
-            <para>If set to a non-<c>Null</c> value (of a reference type), the property will not allow setting <c>Null</c> values at runtime (<see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed"/> = <c>False</c>).</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.#ctor(System.String,`0)">
-            <summary>
-            <para>Initializes the roperty with the initial value.</para>
-            <para>The property <see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">allows <c>Null</c> values</see> if it's of a value type, and does not allow <c>Null</c> values if it's a reference type (unless explicitly initialized with <c>Null</c>).</para>
-            </summary>
-            <param name="id">
-            <para>ID for the property. Allows to tell properties apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when property is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="value">
-            <para>The initial value of the property.</para>
-            <para>If set to a non-<c>Null</c> value (of a reference type), the property will not allow setting <c>Null</c> values at runtime (<see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed"/> = <c>False</c>).</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.#ctor(JetBrains.DataFlow.Lifetime,System.String,`0)">
-            <summary>
-            <para>Initializes the roperty with the initial value.</para>
-            <para>The property <see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">allows <c>Null</c> values</see> if it's of a value type, and does not allow <c>Null</c> values if it's a reference type (unless explicitly initialized with <c>Null</c>).</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the property.</para>
-            <para>When lifetime terminates, all of the handlers of the property events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the property. Allows to tell properties apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when property is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="value">
-            <para>The initial value of the property.</para>
-            <para>If set to a non-<c>Null</c> value (of a reference type), the property will not allow setting <c>Null</c> values at runtime (<see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed"/> = <c>False</c>).</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{`0},`0,System.Nullable{System.Boolean},JetBrains.Util.ILogger)">
-            <summary>
-            <para>The ultimate ctor.</para>
-            <para>Initializes the roperty with the initial value.</para>
-            <para>The property <see cref="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">allows <c>Null</c> values</see> if it's of a value type, and does not allow <c>Null</c> values if it's a reference type (unless explicitly initialized with <c>Null</c>).</para>
-            </summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the property.</para>
-            <para>When lifetime terminates, all of the handlers of the property events are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the property. Allows to tell properties apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when property is modified. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="value">Initial value for the property. Must agree to <paramref name="isNullValueAllowed"/>.</param>
-            <param name="isNullValueAllowed">
-            <para>Specifies whether <c>Null</c> values can be assigned to the property. Note that this applies to value types also; a <c>Null</c>-disallowing <see cref="T:System.Int32"/> property will not allow assigning values of <c>0</c>.</para>
-            <para>Overloads without this parameter use the Null value which means the default strategy: value types are allowed any values, and reference types are allowed <c>Null</c> values only if the initial <paramref name="value"/> is <c>Null</c>.</para>
-            <para>This fits nearly all the cases, and you're encouraged to use overloads which do not set this parameter explicitly.</para>
-            </param>
-            <param name="logger">Logging facility optional override.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.ThrowReadonlyFail(JetBrains.DataFlow.BeforePropertyChangedEventArgs{`0},System.Object)">
-            <summary>
-            Helper to throw an annotated exception whenever a property fails the readonly lock precondition.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.ThrowThreadAffinityFail(JetBrains.DataFlow.BeforePropertyChangedEventArgs{`0},System.Threading.Thread)">
-            <summary>
-            Helper to throw an annotated exception whenever a property fails the threading affinity precondition.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.FireBeforeChange(`0,`0,System.Object)">
-            <summary>
-            Fires the <see cref="P:JetBrains.DataFlow.Property`1.BeforeChange"/> event, in course of assigning a new value to the property.
-            If <c>False</c>, the transaction has been cancelled.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.FireChange(`0,`0,System.Object)">
-            <summary>
-            Fires the <see cref="P:JetBrains.DataFlow.Property`1.Change"/> event, in course of assigning a new value to the property.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.FireDisposed">
-            <summary>
-            Fires the <see cref="E:JetBrains.DataFlow.Property`1.Disposed"/> event to the pre-stored list of handlers.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.FirePropertyChanged">
-            <summary>
-            Fires the <see cref="E:JetBrains.DataFlow.Property`1.PropertyChanged"/> event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.FirePropertyChanging">
-            <summary>
-            Fires the <see cref="E:JetBrains.DataFlow.Property`1.PropertyChanging"/> event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.ToString">
-            <summary>
-            Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.Clone">
-            <summary>
-            Creates a new object that is a copy of the current instance.
-            </summary>
-            
-            <returns>
-            A new object that is a copy of this instance.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.System#IDisposable#Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.GetValue">
-            <summary>
-            Gets the property value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.GetValue(System.Object)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>The current property value, whose nullability depends on <see cref="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed"/>.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.SetValue(`0)">
-            <summary>
-            Sets the property value, validates, notifies the sinks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.SetValue(`0,System.Object)">
-            <summary>
-            Sets the property value, validates, notifies the sinks.
-            </summary>
-            <param name="value">The desired value of the property, whose nullability depends on <see cref="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed"/>.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the value has actually been set (was not cancelled by the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> handlers).</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.JetBrains#DataFlow#IUntypedProperty#GetValue(System.Object)">
-            <summary>
-            Gets the property value.
-            </summary>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>The current property value, whose nullability depends on <see cref="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed"/>.</returns>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.JetBrains#DataFlow#IUntypedProperty#SetValue(System.Object,System.Object)">
-            <summary>
-            Sets the property value, validates, notifies the sinks.
-            </summary>
-            <param name="value">The desired value of the property, whose nullability depends on <see cref="P:JetBrains.DataFlow.IUntypedProperty.IsNullValueAllowed"/>.</param>
-            <param name="cookie">An optional cookie that comes along with the notification events data.</param>
-            <returns>Whether the value has actually been set (was not cancelled by the <see cref="P:JetBrains.DataFlow.IProperty`1.BeforeChange"/> handlers).</returns>
-        </member>
-        <member name="E:JetBrains.DataFlow.Property`1.Disposed">
-            <summary>
-            Fires when the property disposes.
-            </summary>
-        </member>
-        <member name="E:JetBrains.DataFlow.Property`1.PropertyChanged">
-            <summary>
-            Occurs when a property value changes.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.BeforeChange">
-            <summary>
-            Gets the signal that fires when someone attempts to change the property value.
-            Allows to cancel the change, either silently (by setting <see cref="P:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.Cancel"/> to <c>True</c>) or by throwing an exception from the handler.
-            The handler is first called when sinking, and sinking is cancelled if the handler fails to pass the current value of the property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.Change">
-            <summary>
-            Gets the signal that fires when the sink's view on the property value changes.
-            Note that the view changes from N/A to whatever value upon sinking, and back upon unsinking.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.Id">
-            <summary>
-            Gets the identifier of this property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.IsNullValueAllowed">
-            <summary>
-            Gets whether the property can store NULL values of reference types and zero values of value types.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.Value">
-            <summary>
-            Gets or sets the value by wrapping the <see cref="M:JetBrains.DataFlow.Property`1.GetValue"/> and <see cref="M:JetBrains.DataFlow.Property`1.SetValue(`0)"/> calls.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.JetBrains#DataFlow#IUntypedProperty#BeforeChange">
-            <summary>
-            Gets the signal that fires when someone attempts to change the property value.
-            Allows to cancel the change, either silently (by setting <see cref="P:JetBrains.DataFlow.BeforePropertyChangedEventArgs`1.Cancel"/> to <c>True</c>) or by throwing an exception from the handler.
-            The handler is first called when sinking, and sinking is cancelled if the handler fails to pass the current value of the property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.JetBrains#DataFlow#IUntypedProperty#Change">
-            <summary>
-            Gets the signal that fires when the sink's view on the property value changes.
-            Note that the view changes from N/A to whatever value upon sinking, and back upon unsinking.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.JetBrains#DataFlow#IUntypedProperty#Id">
-            <summary>
-            Gets the identifier of this property.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.Property`1.JetBrains#DataFlow#IUntypedProperty#PropertyType">
-            <summary>
-            Gets the type of the generic property.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Property`1.PropertyBeforeChangeSignal">
-            <summary>
-            Handles the signals on the property events.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.PropertyBeforeChangeSignal.Acknowledge(System.Action{JetBrains.DataFlow.BeforePropertyChangedEventArgs{`0}},JetBrains.DataFlow.AddRemove)">
-            <summary>
-            Acknowledges the <see cref="P:JetBrains.DataFlow.Property`1.BeforeChange"/> sinks.
-            Returns whether the change is allowed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.PropertyBeforeChangeSignal.OnBeforeAdvise(System.Action{JetBrains.DataFlow.BeforePropertyChangedEventArgs{`0}})">
-            <summary>
-            Called before a new sink is attached.
-            Returns whether the attachment is allowed.
-            Throwing an exception will effectively cancel the attachment.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.Property`1.PropertyChangeSignal">
-            <summary>
-            Handles the signals on the property events.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.PropertyChangeSignal.Acknowledge(System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{`0}},JetBrains.DataFlow.AddRemove)">
-            <summary>
-            Acknowledges the given handler with the property value, either on add or remove of the handler.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.PropertyChangeSignal.OnAfterAdvise(System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{`0}})">
-            <summary>
-            Called after a new sink is attached.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.Property`1.PropertyChangeSignal.OnAfterUnadvise(System.Action{JetBrains.DataFlow.PropertyChangedEventArgs{`0}})">
-            <summary>
-            Called after a sink is detached.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBag.Remove``1(JetBrains.DataFlow.PropertyId{``0})">
-            <summary>
-            Tries to remove an existing property from the bag, returns whether successful (ie there really was such a property in the bag).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBag.JetBrains#DataFlow#IUntypedPropertyBag#Remove(JetBrains.DataFlow.PropertyId)">
-            <summary>
-            Tries to remove an existing property from the bag, returns whether successful (ie there really was such a property in the bag).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBag.JetBrains#DataFlow#IUntypedPropertyBag#GetOrCreateProperty(JetBrains.DataFlow.PropertyId,System.Object,System.Nullable{System.Boolean})">
-            <summary>
-            Creates a property in the bag, or picks an existing one.
-            The type is inferred from the generic data constant type <see cref="T:JetBrains.DataFlow.PropertyId`1"/>.
-            </summary>
-            <param name="id">An identifier for the property.</param>
-            <param name="defaultvalue">Default value to assign to the property initially.</param>
-            <param name="isNullValueAllowed">Whether <c>Null</c> values are accepted by the property.</param>
-            <returns>The newly-created property, or an existing one, if available.</returns>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyBinding">
-            <summary>
-            A non-generic static class that helps creating specific property bindings.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding.False">
-            <summary>
-            Gets a cached instance of a property that always has the same value.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding.True">
-            <summary>
-            Gets a cached instance of a property that always has the same value.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBinding.Zero">
-            <summary>
-            Gets a cached instance of a property that always has the same value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateBidirectional``2(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1},System.Func{``0,``1},System.Func{``1,``0})">
-            <summary>
-            Creates a two-way property binding.
-            Initially, <paramref name="target"/> will be assighned the value of <paramref name="source"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateBidirectional``2(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1})">
-            <summary>
-            Creates a two-way property binding.
-            Initially, <paramref name="target"/> will be assighned the value of <paramref name="source"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateBidirectional``2(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1})">
-            <summary>
-            Creates a two-way property binding.
-            Initially, <paramref name="target"/> will be assighned the value of <paramref name="source"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateBidirectional``1(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Boolean)">
-            <summary>
-            Creates a two-way property binding.
-            Initially, <paramref name="targetproperty"/> will be assighned the value of <paramref name="source"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateBidirectional``2(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Func{``0,``1},System.Func{``1,``0})">
-            <summary>
-            Creates a two-way property binding.
-            Initially, <paramref name="targetproperty"/> will be assighned the value of <paramref name="source"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.Create2``3(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1},JetBrains.DataFlow.IProperty{``2},System.Func{``0,``1,``2},System.Object)">
-            <summary>
-            Creates a simple many-to-one binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.Create3``4(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1},JetBrains.DataFlow.IProperty{``2},JetBrains.DataFlow.IProperty{``3},System.Func{``0,``1,``2,``3},System.Object)">
-            <summary>
-            Creates a simple many-to-one binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.Create4``5(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IProperty{``1},JetBrains.DataFlow.IProperty{``2},JetBrains.DataFlow.IProperty{``3},JetBrains.DataFlow.IProperty{``4},System.Func{``0,``1,``2,``3,``4},System.Object)">
-            <summary>
-            Creates a simple many-to-one binding.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateAnd(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean})">
-            <summary>
-            ANDs two boolean properties.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateAnd(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean})">
-            <summary>
-            ANDs two boolean properties.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateAndMultibinding(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean})">
-            <summary>
-            Binds two <see cref="T:System.Boolean"/> properties to a third by ANDing their values.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateCascading``3(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{``0},System.Func{``0,JetBrains.DataFlow.IProperty{``1}},JetBrains.DataFlow.IProperty{``1},JetBrains.DataFlow.IProperty{``2},JetBrains.DataFlow.DataFlowDirection)">
-            <summary>
-            Creates a cascading binding, Owner.Source ↔ Target, where Source is a property inside the Owner. Owner may change, and each time the Source is taken from the new Owner, and its changes are tracked.
-            </summary>
-            <param name="lifetime">Lifetime for the binding.</param>
-            <param name="sourceowner">The owner object that may change with time, from which the Source for the binding is extracted by the means of the <paramref name="FGetSourceFromOwner"/> converter. Its value may become <c>Null</c>.</param>
-            <param name="FGetSourceFromOwner">A function that knows how to find a source for the binding in each new <paramref name="sourceowner"/>. The owner object passed to it is always non-<c>Null</c>, because the <paramref name="propSourceWhenNoOwner"/> value is used automatically when <paramref name="sourceowner"/>'s value gets <c>Null</c>.</param>
-            <param name="propSourceWhenNoOwner">When the <paramref name="sourceowner"/>'s <see cref="P:JetBrains.DataFlow.IProperty`1.Value"/> gets <c>Null</c>, this property is used for the binding source instead.</param>
-            <param name="target">The target property for the binding.</param>
-            <param name="direction">Binding direction.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateIsNotNull``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a bool property that is bound to whether <paramref name="source"/> is not <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateIsNull``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a bool property that is bound to whether <paramref name="source"/> is <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateNot(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates a binding that negates a value of the boolean property.
-            The negated property is created inplace, and returned as a result.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateOr(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean})">
-            <summary>
-            ORs two boolean properties.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.CreateOrMultibinding(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.DataFlow.IProperty{System.Boolean})">
-            <summary>
-            Binds two <see cref="T:System.Boolean"/> properties to a third by ORing their values.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBinding.Null``1">
-            <summary>
-            Gets the single instance of a <see cref="T:JetBrains.DataFlow.IProperty`1">Property</see> whose value is always <c>Null</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyBindingDeferred`1">
-            <summary>
-            Establishes a one-way property binding that defers application of the changes for some grace period.
-            If a new change occurs within the grace period, the period is prolongated.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyBindingDeferred`1.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.IProperty{`0},JetBrains.DataFlow.IProperty{`0},System.TimeSpan,System.Object)">
-            <summary>
-            The ultimate ctor.
-            Wires up the binding.
-            </summary>
-            <param name="lifetime">Lifetime of the binding. Recommended, but not 100% necessary, as the timer is held on weak ref.</param>
-            <param name="source">The source property.</param>
-            <param name="target">The target property.</param>
-            <param name="graceperiod">The grace period for the changes to be withheld and accumulated.</param>
-            <param name="targetcookie">An optional cookie for the <paramref name="target"/>'s write access.</param>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBindingDeferred`1.GracePeriod">
-            <summary>
-            Gets or sets the grace period in which the changes to the <see cref="P:JetBrains.DataFlow.PropertyBindingDeferred`1.Source"/> are accumulated.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBindingDeferred`1.IncomingCommit">
-            <summary>
-            Immediately applies the pending changes, if there are any. Otherwise, does nothing.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.PropertyBindingDeferred`1.IsPending">
-            <summary>
-            Gets whether there currently are any pending changes.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBindingDeferred`1.Source">
-            <summary>
-            Gets the binding source.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyBindingDeferred`1.Target">
-            <summary>
-            Gets the binding target.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyId`1">
-            <summary>
-            A typed identifier for a <see cref="T:JetBrains.DataFlow.Property`1"/> that specifies the property name and sets its type.
-            Works as a typesafe <see cref="T:JetBrains.DataFlow.PropertyBag"/> accessor.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.PropertyId">
-            <summary>
-            The untyped base class for a <see cref="T:JetBrains.DataFlow.PropertyId`1">property identifier</see>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyId.Create``1(System.String)">
-            <summary>
-            Creates a new strongly-typed property ID.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyId.Id">
-            <summary>
-            Gets the non-empty identifier text.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyId`1.#ctor(System.String)">
-            <summary>
-            Creates the identifier.
-            </summary>
-            <param name="id">A non-empty string identifier.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.PropertyId`1.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataFlow.PropertyId`1.Id">
-            <summary>
-            Gets the non-empty identifier text.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.SequentialLifetimes">
-            <summary>
-            Maintains a sequence of lifetimes, so that the previous lifetime is closed before the new one is opened.
-            Good for implementing a sequence of non-simultaneous activities when it's nice to guarantee only one is active at a time.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SequentialLifetimes.#ctor(JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates and binds to the lifetime.
-            </summary>
-            <param name="lifetime">When this lifetime is closed, the last of the sequential lifetimes is closed too.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.SequentialLifetimes.Next(System.Action{JetBrains.DataFlow.Lifetime})">
-            <summary>
-            Terminates the current lifetime and calls your handler with the new lifetime.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SequentialLifetimes.DefineNext(System.Action{JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime})">
-            <summary>
-            Terminates the current lifetime and calls your handler with the new lifetime.
-            The lifetime definition allows to terminate it as desired. Also, the lifetime will be terminated when either parent lifetime is terminated, or <see cref="M:JetBrains.DataFlow.SequentialLifetimes.TerminateCurrent"/> is called, or <see cref="M:JetBrains.DataFlow.SequentialLifetimes.DefineNext(System.Action{JetBrains.DataFlow.LifetimeDefinition,JetBrains.DataFlow.Lifetime})"/>/<see cref="M:JetBrains.DataFlow.SequentialLifetimes.Next(System.Action{JetBrains.DataFlow.Lifetime})"/> is called.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SequentialLifetimes.TerminateCurrent">
-            <summary>
-            Terminates the current lifetime.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SequentialLifetimes.SetCurrentLifetime(JetBrains.DataFlow.LifetimeDefinition)">
-            <summary>
-            Atomically, assigns the new lifetime and terminates the old one.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.SignalStatics.SequentialLifetimesFactory">
-            <summary>
-            Pulled out to avoid swarming separate instances for different generic params.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.SimpleSignal">
-            <summary>
-            A simple <see cref="T:JetBrains.DataFlow.ISignal`1"/> that has no payload.
-            Stands for the simple <see cref="T:System.EventHandler"/>-based event, but encapsulates the firing method, can take part in data flow, can be fired by an external user.
-            Suitable for use in MVC's codebehind, when the event should be fireable by the views.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SimpleSignal.#ctor(System.String)">
-            <summary>Creates the signal.</summary>
-            <param name="id">
-            <para>ID for the signal. Allows to tell signals apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when signal is fired. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.SimpleSignal.#ctor(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>Creates the signal.</summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the signal.</para>
-            <para>When lifetime terminates, all of the handlers are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the signal. Allows to tell signals apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when signal is fired. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-        </member>
-        <member name="M:JetBrains.DataFlow.SimpleSignal.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.DataFlow.PropertyId{System.Boolean},JetBrains.Util.ILogger)">
-            <summary>Creates the signal.</summary>
-            <param name="lifetime">
-            <para>Defines the lifetime for the signal.</para>
-            <para>When lifetime terminates, all of the handlers are forcibly detached, which helps with preventing memory leaks.</para>
-            </param>
-            <param name="id">
-            <para>ID for the signal. Allows to tell signals apart at runtime and when debugging.</para>
-            <para>If callstack annotation is on, will appear on callstacks when signal is fired. Thus, only compile-time-defined values should be used, to avoid spawning too many dynamic methods at runtime.</para>
-            </param>
-            <param name="logger">Optional logging engine override.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.SimpleSignal.Fire">
-            <summary>
-            Fires the signal.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.SingleDisposable">
-            <summary>
-            Holds one disposable at most. When a new one is assigned, the old one goes away.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.SingleDisposable.myContainee">
-            <summary>
-            The current value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SingleDisposable.Clear">
-            <summary>
-            <para>Disposes of the current contained value, if any.</para>
-            <para>If you'd like to make sure the old value is disposed of BEFORE you evaluate the new one, either use <see cref="M:JetBrains.DataFlow.SingleDisposable.Put(System.Func{System.IDisposable})"/> or pipe a <see cref="M:JetBrains.DataFlow.SingleDisposable.Clear"/> call before the <see cref="M:JetBrains.DataFlow.SingleDisposable.Put(System.IDisposable)"/> call. This might be necessary for sequencing the disposables brackets, to close the previous bracked before opening the new one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SingleDisposable.Put(System.IDisposable)">
-            <summary>
-            <para>Disposes of the old contained value, and places a new one instead.</para>
-            <para>If you'd like to make sure the old value is disposed of BEFORE you evaluate the new one, either use <see cref="M:JetBrains.DataFlow.SingleDisposable.Put(System.Func{System.IDisposable})"/> or pipe a <see cref="M:JetBrains.DataFlow.SingleDisposable.Clear"/> call before the <see cref="M:JetBrains.DataFlow.SingleDisposable.Put(System.IDisposable)"/> call. This might be necessary for sequencing the disposables brackets, to close the previous bracked before opening the new one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SingleDisposable.Put(System.Func{System.IDisposable})">
-            <summary>
-            <para>Disposes of the old contained value, and places a new one instead.
-            Guarantees that the old value is disposed of BEFORE the new value is evaluated by <paramref name="funcNew"/>.</para>
-            <para>If you'd like to make sure the old value is disposed of BEFORE you evaluate the new one, either use <see cref="M:JetBrains.DataFlow.SingleDisposable.Put(System.Func{System.IDisposable})"/> or pipe a <see cref="M:JetBrains.DataFlow.SingleDisposable.Clear"/> call before the <see cref="M:JetBrains.DataFlow.SingleDisposable.Put(System.IDisposable)"/> call. This might be necessary for sequencing the disposables brackets, to close the previous bracked before opening the new one.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SingleDisposable.PutBracket(System.Action,System.Action)">
-            <summary>
-            Disposes of the old contained value first. Then executes the <paramref name="FEnter"/> action and schedulles <paramref name="FLeave"/> for execution when the contained value is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.SingleDisposable.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.DataFlow.StandardPreconditions.ReadonlyToken">
-            <summary>
-            <para>A special object that locks property writes to the authorized owner, one who can provide the correct token.</para>
-            <para>Even though the token has a comment string, it's used for failure diagnostic only and does not affect tokens equality. Each new token instance is unique, regardless of the comment string.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.StandardPreconditions.ReadonlyToken.#ctor(System.String)">
-            <summary>
-            Creates a special object that locks property writes to the authorized owner, one who can provide the correct token.
-            </summary>
-            <param name="info">Provides information about the readonly lock: who the owner of the lock is (usually, the owner of the locked object), and why the object is locked.</param>
-            <remarks>Even though the token has a comment string, it's used for failure diagnostic only and does not affect tokens equality. Each new token instance is unique, regardless of the comment string.</remarks>
-        </member>
-        <member name="F:JetBrains.DataFlow.StandardPreconditions.ReadonlyToken.Info">
-            <summary>
-            Provides information about the readonly lock: who the owner of the lock is (usually, the owner of the locked object), and why the object is locked.
-            </summary>
-            <remarks>Even though the token has a comment string, it's used for failure diagnostic only and does not affect tokens equality. Each new token instance is unique, regardless of the comment string.</remarks>
-        </member>
-        <member name="T:JetBrains.DataFlow.StandardPreconditions.StandardPreconditionOptions">
-            <summary>
-            Some options related to <see cref="T:JetBrains.DataFlow.StandardPreconditions.IStandardPrecondition"/> entities, mostly for tests/debug.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataFlow.StandardPreconditions.StandardPreconditionOptions.UseStandardPreconditionsInHelperMethods">
-            <summary>
-            <para>Whether helper extension methods should use standard preconditions whenever possible.</para>
-            <para><c>True</c>: production setting. Hard-coded standard preconditions are used wherever possible for speed.</para>
-            <para><c>False</c>: test environment settings. Slower, but allows to test the code paths not available with standard preconditions.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataFlow.WinFormsProperty">
-            <summary>
-            Wraps a property with an event into an <see cref="T:JetBrains.DataFlow.IProperty`1"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataFlow.WinFormsProperty.Create``2(JetBrains.DataFlow.Lifetime,``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Boolean)">
-            <summary>
-            Returns a data flow property bound to a WinForms standard property (one usually coupled with an event).
-            </summary>
-            <typeparam name="TSource">Source object type.</typeparam>
-            <typeparam name="TValue">Property value type.</typeparam>
-            <param name="lifetime"></param>
-            <param name="source">The source winforms property owner.</param>
-            <param name="propertyExpression">Expression to retrieve property</param>
-            <param name="sinkEvents">Whether to sink the events from the WinForms property about its updates. Looks for an event with the {PropertyName}+“Changed” name.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.WinFormsProperty.Create``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Boolean)">
-            <summary>
-            Returns a data flow property bound to a WinForms standard property (one usually coupled with an event).
-            </summary>
-            <typeparam name="TSource">Source object type.</typeparam>
-            <typeparam name="TValue">Property value type.</typeparam>
-            <param name="source">The source winforms property owner.</param>
-            <param name="propertyExpression">Expression to retrieve property</param>
-            <param name="sinkEvents">Whether to sink the events from the WinForms property about its updates. Looks for an event with the {PropertyName}+“Changed” name.</param>
-        </member>
-        <member name="M:JetBrains.DataFlow.WinFormsProperty.Create``1(System.Object,System.String,System.Boolean)">
-            <summary>
-            Returns a data flow property bound to a WinForms standard property (one usually coupled with an event).
-            </summary>
-            <typeparam name="TValue">Property value type.</typeparam>
-            <param name="source">The source winforms property owner.</param>
-            <param name="propertyName">The source winforms property name.</param>
-            <param name="sinkEvents">Whether to sink the events from the WinForms property about its updates. Looks for an event with the {PropertyName}+“Changed” name.</param>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.Boxed`1">
-            <summary>
-            Turns a value type into a reference type — similarly to <see cref="T:System.Nullable`1"/>, but the resulting type is a reference type not a value type.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.Boxed">
-            <summary>
-            Supports <see cref="T:JetBrains.Util.dataStructures.Boxed`1"/>, mostly taken from <see cref="T:System.Nullable"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.ChunkedMemoryStream">
-            <summary>
-            A stream that resides in memory and allocates more chunks of data instead of reallocating the large continuous chunk.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myBuffers">
-            <summary>
-            Chunk buffers (non-zero-length only — required for index two-way translation).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myCurrentBufferIndex">
-            <summary>
-            The buffer from <see cref="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myBuffers"/> the <see cref="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myPositionIncludingStartOffset"/> is currently in. "Before first byte" is preferred to "After last byte" (even if at end of stream). Could be equal to number of buffers (eg pointing beyond the end of list of buffers) — when exactly at the end of the stream.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myCurrentBufferOffset">
-            <summary>
-            Offset of the <see cref="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myPositionIncludingStartOffset"/> from the beginning of its current buffer (<see cref="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myCurrentBufferIndex"/>).
-            Shouldn't be equal to current buffer length (should be zero in the next buffer instead).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.dataStructures.ChunkedMemoryStream.myIsOnUserBuffers">
-            <summary>
-            Whether we're running on user buffers (as passed to ctor) and should not be modifying them.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ChunkedMemoryStream.TrimExcess">
-            <summary>
-            Works similarly to <see cref="M:System.Collections.Generic.List`1.TrimExcess"/>.
-            Frees the unused buffers, but does not free the unused leftovers of the last buffer.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ChunkedMemoryStream.TryGetBufferAndOffsetOfPosition(System.Int64,System.Int32@,System.Int32@)">
-            <summary>
-            Gets the buffer and offset in it where the <paramref name="lPositionIncludingStartOffset"/> falls.
-            Offset can be zero and never can be equal to the length of the buffer. At the very end, the buffer index is equal to the number of buffers.
-            Returns <c>-1</c> of OK and the total max length of the buffers-allocated space (including start offset) if the position does not fall within the allocated space.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.ChunkedMemoryStream.GetBufferAndOffsetOfPosition(System.Int64,System.Int32@,System.Int32@)">
-            <summary>
-            Gets the buffer and offset in it where the <paramref name="lPositionIncludingStartOffset"/> falls.
-            Offset can be zero and never can be equal to the length of the buffer. At the very end, the buffer index is equal to the number of buffers.
-            Throws when the length is outside the buffers span.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkSparseArray`1.#ctor(System.Int32)">
-            <summary>
-            Create chunk array with pre-allocated given size
-            </summary>
-            <param name="initialSize"></param>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.FrugalLocalList`1">
-            <summary>
-            <para>A frugal version of a generic variable-size list.</para>
-            <para>Properties:</para>
-            <para>• Is a value type (non-POD though), thus merges into the memory of the owning type.</para>
-            <para>• Stores first <see cref="F:JetBrains.Util.dataStructures.FrugalLocalList`1.LocalItemsCount"/> items within own memory.</para>
-            <para>• Stores the remaining items, if any, in a dynamic list. If there aren't any more items, the dynamic list is not created.</para>
-            <para>• Does not create any new objects when there are just <c>0</c>,<c>1</c>...<see cref="F:JetBrains.Util.dataStructures.FrugalLocalList`1.LocalItemsCount"/> items in the list.</para>
-            <para>Memory: <see cref="F:JetBrains.Util.dataStructures.FrugalLocalList`1.LocalItemsCount"/> pointers for first items, plus one pointer for the lazily-created list of remaining items items.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.FrugalLocalList`1.Clone">
-            <summary>
-            <para>Clones the list.</para>
-            <para>We're a value type, but not a POD. Unlike assignment, cloning also clones the tail list correctly.</para>
-            <para>Does NOT clone the items (unless they're PODs of course).</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.HybridCollection`1">
-            <summary>
-            Collection which optmized to store single item without allocating array.
-            The collection cannot contain <c>null</c> elements!
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.StringConcat">
-            <summary>
-            Represents string that consists from other strings. The way of avoiding string concatenation and high memory traffic.
-            Works fast for small number of parts. Typical replace for: namespace + "." + typeName
-            </summary>
-        </member>
-        <member name="T:JetBrains.Text.IBuffer">
-            <summary>
-            Buffer that allows retrieval of contents by position
-            </summary>
-        </member>
-        <member name="T:JetBrains.ActivityCollector.ActivityCollector">
-            <summary>
-            Logs disposable activities to a temporary file (%TEMP%\ReSharper_ActivityCollector-[time-and-random-stuff].txt)
-            Activity is <see cref="T:System.IDisposable"/> with name. Basic usage pattern:
-            <code>
-            var activity = ActivityCollector.GetEndpoint().StartActivity(new Key("activity name"))
-            [do some stuff]
-            activity.Dispose()
-            </code>
-            After dispose call thread id, activity name, start time and end time will be written to log.
-            
-            
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.Anchoring">
-            <summary>
-            Linear anchoring constants.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring.NearWithout">
-            <summary>
-            Left or top, anchored outside the area.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring.NearWithin">
-            <summary>
-            Left or top, anchored inside the area.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring.MiddleWithin">
-            <summary>
-            Center or middle, anchored inside the area. Preferrably, in the center.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring.FarWithin">
-            <summary>
-            Right or bottom, anchored inside the area.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring.FarWithout">
-            <summary>
-            Right or bottom, anchored outside the area.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.Anchoring2D">
-            <summary>
-            Describes the anchoring in two dimensions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring2D.myAnchorAside">
-            <summary>
-            Backup for <see cref="P:JetBrains.UI.Anchoring2D.AnchorAside"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring2D.myAnchorBottomOrTop">
-            <summary>
-            Backup for <see cref="P:JetBrains.UI.Anchoring2D.AnchorBottomOrTop"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring2D.myAnchorLeftOrRightOnly">
-            <summary>
-            Backup for <see cref="P:JetBrains.UI.Anchoring2D.AnchorLeftOrRightOnly"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring2D.myAnchorTop">
-            <summary>
-            Backup for <see cref="P:JetBrains.UI.Anchoring2D.AnchorTop"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring2D.myAnchorTopOrBottom">
-            <summary>
-            Backup for <see cref="P:JetBrains.UI.Anchoring2D.AnchorTopOrBottom"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Anchoring2D.Value">
-            <summary>
-            The raw value combining both vertical and horizontal anchoring.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Anchoring2D.#ctor(System.Int32)">
-            <summary>
-            Initializes from a raw value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Anchoring2D.#ctor(JetBrains.UI.Anchoring,JetBrains.UI.Anchoring)">
-            <summary>
-            Initializes the instance.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Anchoring2D.IsFar(JetBrains.UI.Anchoring)">
-            <summary>
-            Checks whether the given <paramref name="anchoring"/> is one of the Far— anchorings, namely, <see cref="F:JetBrains.UI.Anchoring.FarWithin"/> or <see cref="F:JetBrains.UI.Anchoring.FarWithout"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Anchoring2D.IsNear(JetBrains.UI.Anchoring)">
-            <summary>
-            Checks whether the given <paramref name="anchoring"/> is one of the Near— anchorings, namely, <see cref="F:JetBrains.UI.Anchoring.NearWithin"/> or <see cref="F:JetBrains.UI.Anchoring.NearWithout"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Anchoring2D.ToArray">
-            <summary>
-            Creates an array consisting of just one item.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Anchoring2D.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.AnchorAside">
-            <summary>
-            Gets the list of anchoring to place the entity aside the anchor, preferrably, left, right, then bottom and top.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.AnchorBottomOrTop">
-            <summary>
-            Gets the list of side-anchoring dispositions in descending order of preferrability.
-            The preferred side is bottom, then top, then right and left.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.AnchorLeftOrRightOnly">
-            <summary>
-            Gets the list of side-anchoring dispositions in descending order of preferrability.
-            The preferred side is right, then left. That's all.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.AnchorTop">
-            <summary>
-            Gets the list of side-anchoring dispositions in descending order of preferrability.
-            The preferred side is top, sides top to bottom, then bottom.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.AnchorTopOrBottom">
-            <summary>
-            Gets the list of side-anchoring dispositions in descending order of preferrability.
-            The preferred side is top, then bottom, then left and right.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.Horizontal">
-            <summary>
-            Gets or sets the hotizontal component of the anchoring.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.IsInside">
-            <summary>
-            Gets whether the anchoring is inside the rect against both dimensions.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.Anchoring2D.Vertical">
-            <summary>
-            Gets or sets the hotizontal component of the anchoring.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ArrayUtil.MurmurHash3(System.Byte*,System.Int32,System.UInt32)">
-            <summary>
-            Murmur Hash, which is a public domain algorithm.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ArrayUtil.MurmurHash3_Parts(System.Byte*,System.Int32,System.Byte*,System.Int32,System.UInt32)">
-            <summary>
-            Murmur Hash, which is a public domain algorithm.
-            This version works on a buffer split into two parts.
-            </summary>
-        </member>
-        <member name="M:JetBrains.BooleanUtil.Not(System.Boolean)">
-            <summary>
-            Allows to negate a boolean expression when your caret is at the end, and then a Replace Pattern turns it into a simple "!" negation.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Collections.EnumerableCollection`1">
-            <summary>
-            This class adapts <see cref="T:System.Collections.Generic.IEnumerable`1"/> to read-only <see cref="T:System.Collections.Generic.ICollection`1"/> involving count of items. Methods <see cref="M:JetBrains.Util.Collections.EnumerableCollection`1.Contains(`0)"/>
-            and <see cref="M:JetBrains.Util.Collections.EnumerableCollection`1.CopyTo(`0[],System.Int32)"/> are not supported.
-            Used to optimize getting count of items only. Count is specified in constructor - it IS NOT counted automatically by enumerable. 
-            </summary>
-            <typeparam name="T">The type of the elements in the collection.</typeparam>
-        </member>
-        <member name="T:System.Linq.EnumerableExJet">
-            <summary>
-            Extension methods that mimic or extend the standard <see cref="T:System.Linq.Enumerable"/> methods, sharing the same names.
-            Thus, this class MUST be in the same namespace, so that there were no problems when importing one of them at random.
-            </summary>
-        </member>
-        <member name="M:System.Linq.EnumerableExJet.First``1(System.Collections.Generic.IEnumerable{``0},System.String)">
-            <summary>
-            Returns the first element of a sequence. 
-            </summary>
-            <typeparam name="TSource">The type of the elements of <paramref name="source"/>.</typeparam>
-            <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return the first element of. </param>
-            <param name="sExceptionMessageEmpty">The message for an exception to be thrown if the <paramref name="source"/> is empty.</param>
-            <returns>The first element in the specified sequence. </returns>
-        </member>
-        <member name="M:System.Linq.EnumerableExJet.Single``1(System.Collections.Generic.IEnumerable{``0},System.String,System.String)">
-            <summary>
-            Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.
-            </summary>
-            <typeparam name="TSource">The type of the elements of <paramref name="source"/>.</typeparam>
-            <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"/> to return a single element from. </param>
-            <param name="sExceptionMessageEmpty">The message for an exception to be thrown if the <paramref name="source"/> is empty.</param>
-            <param name="sExceptionMessageAmbiguous">The message for an exception to be thrown if the <paramref name="source"/> contains more than one element.</param>
-            <returns>The single element of the input sequence that satisfies a condition.</returns>
-        </member>
-        <member name="T:JetBrains.Util.Collections.HashMap`2">
-            <summary>
-            Reimplementation of Dictionary.
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="F:JetBrains.Util.Collections.HashMap`2.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Collections.HashMap`2.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Collections.HashMap`2.Entry.PrevEntryIndex">
-            <summary>
-            Index of previous entry in the chain of keys with the same hashcodes (modulo size), -1 means first
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DictionaryWrapper`2">
-            <summary>
-            Dictionary with <see cref="F:JetBrains.Util.DictionaryWrapper`2.Statistics"/> for each operation. Can be serialized/deserialized seamlessly.
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.ReadOnlyException">
-            <summary>Represents the exception that is thrown when you try to change the value of a read-only entity.</summary>
-        </member>
-        <member name="F:JetBrains.Util.StrongToWeakDictionary`2.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.StrongToWeakDictionary`2.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.StrongToWeakDictionary`2.Entry.PrevEntryIndex">
-            <summary>
-            Index of previous entry in the chain of keys with the same hashcodes (modulo size), -1 means first
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.TypeOf">
-            <summary>
-            Caches <see cref="T:System.Type"/> instances for popular types.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Concurrency.Fiber">
-            <summary>
-            Implements the fibers (non-preemptive multitasking).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Concurrency.IFiber">
-            <summary>
-            Common interface for various fiber incarnations.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.IFiber.YieldTo">
-            <summary>
-            Yields execution to this fiber.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Concurrency.IFiber.IsCompleted">
-            <summary>
-            Whether the fiber coroutine has started running and completed its run successfully.
-            A primary fiber is never considered completed, as its code has no specific end.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Concurrency.IFiber.IsPrimary">
-            <summary>
-            Whether this is the primary fiber, a wrapper over the thread's main execution flow, rather than a specifically created coroutine.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.Fiber.#ctor(System.Action)">
-            <summary>
-            Creates a new secondary fiber.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.Fiber.#ctor">
-            <summary>
-            Wraps the primary fiber.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.Fiber.CreateSecondaryFiber(System.Action)">
-            <summary>
-            Creates a new fiber to execute the <paramref name="action"/> in.
-            To start execution, <see cref="M:JetBrains.Concurrency.Fiber.YieldTo"/> this fiber.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.Fiber.GetPrimaryFiber">
-            <summary>
-            Gets the primary fiber for this thread. It represents the main execution path of the thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.Fiber.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Concurrency.Fiber.YieldTo">
-            <summary>
-            Yields execution to this fiber.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Concurrency.Fiber.IsCompleted">
-            <summary>
-            Whether the fiber coroutine has started running and completed its run successfully.
-            A primary fiber is never considered completed, as its code has no specific end.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Concurrency.Fiber.IsPrimary">
-            <summary>
-            Whether this is the primary fiber, a wrapper over the thread's main execution flow (<see cref="M:JetBrains.Concurrency.Fiber.GetPrimaryFiber"/>), rather than a specifically created coroutine (<see cref="M:JetBrains.Concurrency.Fiber.CreateSecondaryFiber(System.Action)"/>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Concurrency.Fiber.FiberProc">
-            <summary>
-            Fiber proc prototype. Cannot use a generic <see cref="T:System.Action`1"/> for marshalling.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Concurrency.FiberOverThread">
-            <summary>
-            Manages multiple threads of execution via fiber-like API.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Concurrency.FiberOverThread._current">
-            <summary>
-            The current fiber for this thread, or <c>Null</c> if no active one available.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.FiberOverThread.#ctor">
-            <summary>
-            Primary.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.FiberOverThread.#ctor(System.Action)">
-            <summary>
-            Secondary.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.FiberOverThread.CreateSecondaryFiber(System.Action)">
-            <summary>
-            Creates a new fiber to execute the <paramref name="action"/> in.
-            To start execution, <see cref="M:JetBrains.Concurrency.FiberOverThread.YieldTo"/> this fiber.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.FiberOverThread.GetPrimaryFiber">
-            <summary>
-            Gets the primary fiber for this thread. It represents the main execution path of the thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Concurrency.FiberOverThread.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Concurrency.FiberOverThread.YieldTo">
-            <summary>
-            Yields execution to this fiber.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Concurrency.FiberOverThread.IsCompleted">
-            <summary>
-            Whether the fiber coroutine has started running and completed its run successfully.
-            A primary fiber is never considered completed, as its code has no specific end.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Concurrency.FiberOverThread.IsPrimary">
-            <summary>
-            Whether this is the primary fiber, a wrapper over the thread's main execution flow, rather than a specifically created coroutine.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.FrugalLocalLazy`1">
-            <summary>
-            <para>Provides support for several common patterns of lazy initialization, including the ability to initialize value types and to use null values.</para>
-            <para>This is a frugal version of <see cref="T:JetBrains.Util.Lazy.Lazy`1"/> and <see cref="T:JetBrains.Util.Concurrency.LocalLazy`1"/> that does not create any objects until the lazy value is initialized to a reference type.</para>
-            <para>This class only supports creating reference types with default constructors in a thread-unsafe manner, but its added memory usage is exactly zero (it takes as much space in the containing class as a field with a reference to the lazily-created value would do).</para>
-            <para>For use in private fields only. Do not expose! Assigning this object to any variables breaks the pattern.</para>
-            </summary>
-            <typeparam name="T">Specifies the type of element being laziliy initialized.</typeparam>
-        </member>
-        <member name="T:JetBrains.Threading.GuardAttribute">
-            <summary>
-            Defines the guarded context affinity of the method: whether it expects to be always executed in a guarded context, or is considered an “outer world” method.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GuardAttribute.#ctor(JetBrains.Threading.Rgc)">
-            <summary>
-            Defines the guarded context affinity of the method: whether it expects to be always executed in a guarded context, or is considered an “outer world” method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.Rgc">
-            <summary>
-            <c>ReentrancyGuardContext</c>
-            Defines the guarded context affinity of the method: whether it expects to be always executed in a guarded context, or is considered an “outer world” method.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.Rgc.NotSpecified">
-            <summary>
-            There is no information regarding guarded context affinity yet.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.Rgc.Guarded">
-            <summary>
-            Must be guarded from reentrancy. Make sure to either take a <see cref="T:JetBrains.Threading.ReentrancyGuard"/> or call it from the guarded context.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.Rgc.Unguarded">
-            <summary>
-            Assumed to be executed in the “outer world” and must tage a <see cref="T:JetBrains.Threading.ReentrancyGuard"/> before calling any <see cref="F:JetBrains.Threading.Rgc.Guarded"/> things.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.Rgc.Invariant">
-            <summary>
-            Does not deal with <see cref="F:JetBrains.Threading.Rgc.Guarded"/> entities and can thus be used both in guarded and unguarded contexts.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.Rgc.Special">
-            <summary>
-            Neither <see cref="F:JetBrains.Threading.Rgc.Guarded"/> nor <see cref="F:JetBrains.Threading.Rgc.Unguarded"/> nor <see cref="F:JetBrains.Threading.Rgc.Invariant"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.Application.LocalReentrancyGuard">
-            <summary>
-            In the local scope, prevents reentrancy with own methods only.
-            Thread-safe.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Application.LocalReentrancyGuard.TryExecute(System.Action)">
-            <summary>
-            Executes the action, if not yet executing another one.
-            </summary>
-            <param name="action">Action.</param>
-            <returns>Whether the action were executed.</returns>
-        </member>
-        <member name="M:JetBrains.UI.Application.LocalReentrancyGuard.Execute(System.Action)">
-            <summary>
-            Executes the action, if not yet executing another one.
-            </summary>
-            <param name="action">Action.</param>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.UnguardedCallbackMerger">
-            <summary>
-            <para>Allows to join expected callbacks from unguarded context into the current guarded context.</para>
-            <para>When running in the guarded context, nest the actions that might cause callbacks from unguarded context within a <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/> call. <see cref="P:JetBrains.Util.Concurrency.UnguardedCallbackMerger.IsExpectingUnguardedCallback"/> will come <c>True</c>.</para>
-            <para>In the callback handler, use <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExecuteOrQueueOrMerge(System.String,System.Action)"/>. If <see cref="P:JetBrains.Util.Concurrency.UnguardedCallbackMerger.IsExpectingUnguardedCallback"/>, it will be merged into the current guarded context (this is considered a reentrant-safe activity). Otherwise, <see cref="!:Threading.ReentrancyGuard.ExecuteOrQueue"/> will be used.</para>
-            <para>Can be reused.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.Threading.ReentrancyGuard,JetBrains.Util.Concurrency.UnguardedCallbackMerger.BehaviorFlags)">
-            <summary>
-            Init.
-            </summary>
-            <param name="lifetime"></param>
-            <param name="guard">Identifies the thread.</param>
-            <param name="flags">Behavior flags &amp; options.</param>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExecuteOrQueueOrMerge(System.String,System.Action)">
-            <summary>
-            <para>Executes the <paramref name="F"/> in the guarded context.</para>
-            <para>If <see cref="P:JetBrains.Util.Concurrency.UnguardedCallbackMerger.IsExpectingUnguardedCallback"/> (ie running inside <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/>), merges the call into the current guarded context. Otherwise, does the regular <see cref="!:Threading.ReentrancyGuard.ExecuteOrQueue"/>.</para>
-            <para>Executes sync or async. Must be run on the <see cref="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ReentrancyGuard"/> thread.</para>
-            <para>Catches all exceptions.</para>
-            <para>The lifetime of this schedulled request is limited by the lifetime of this unguarded callbacks merger.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExecuteOrQueueOrMerge(JetBrains.DataFlow.Lifetime,System.String,System.Action)">
-            <summary>
-            <para>Executes the <paramref name="F"/> in the guarded context.</para>
-            <para>If <see cref="P:JetBrains.Util.Concurrency.UnguardedCallbackMerger.IsExpectingUnguardedCallback"/> (ie running inside <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/>), merges the call into the current guarded context. Otherwise, does the regular <see cref="!:Threading.ReentrancyGuard.ExecuteOrQueue"/>.</para>
-            <para>Executes sync or async. Must be run on the <see cref="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ReentrancyGuard"/> thread.</para>
-            <para>Catches all exceptions.</para>
-            <returns><c>True</c> if executed immediately, <c>False</c> if queued (<see cref="!:Threading.ReentrancyGuard.TryExecute"/>-compatible behavior).</returns>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)">
-            <summary>
-            <para>Says that we're expecting callbacks from the unguarded context, and they should be allowed into the current context if they use <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExecuteOrQueueOrMerge(System.String,System.Action)"/>.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Concurrency.UnguardedCallbackMerger.IsExpectingUnguardedCallback">
-            <summary>
-            Whether we're inside <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.UnguardedCallbackMerger.BehaviorFlags">
-            <summary>
-            <see cref="T:JetBrains.Util.Concurrency.UnguardedCallbackMerger"/> behavior aspects.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.BehaviorFlags.ExecutePendingLeftovers">
-            <summary>
-            <para>Use the default <see cref="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ReentrancyGuard"/> behavior: if the callbacks were queued for execution with <see cref="!:ReentrancyGuard.Queue"/>, they're not reclaimed after the owning object is disposed of, and will still have a chance to execute.</para>
-            <para>This is the default.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.BehaviorFlags.DropPendingLeftovers">
-            <summary>
-            <para>If there're any pending callbacks queued for execution with <see cref="!:ReentrancyGuard.Queue"/> at the moment the owning object is disposed of, they're dropped.</para>
-            <para>No code submitted through this object will execute after it is disposed of.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.BehaviorFlags.ProhibitNestedExpectations">
-            <summary>
-            <para>When running inside <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/>, nested calls to <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/> are prohibited. An attempt to place such a call will result in an exception.</para>
-            <para>This is the default.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Concurrency.UnguardedCallbackMerger.BehaviorFlags.AllowNestedExpectations">
-            <summary>
-            <para>When running inside <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/>, nested calls to <see cref="M:JetBrains.Util.Concurrency.UnguardedCallbackMerger.ExpectUnguardedCallback(System.Action)"/> are allowed.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkArray`1.#ctor(System.Int32,System.Int32)">
-            <summary>
-            Creates array that can exceed 2Gb per object limit of .NET
-            </summary>
-            <param name="length">The length of the array</param>
-            <param name="chunkLength">The length of the one chunk. Must be pow of 2</param>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkArray`1.#ctor(System.Int32)">
-            <summary>
-            Creates array with guarantee that data will not be allocated in LOH
-            </summary>
-            <param name="length">The count of array elements</param>
-        </member>
-        <member name="T:JetBrains.DataStructures.CyclicBuffer">
-            <summary>
-            A cyclic buffer, like a queue for bytes, but optimized for byte block operations. For reading and writing, use the provided <see cref="T:System.IO.Stream"/> interface.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer._end">
-            <summary>
-            End of used data range in <see cref="F:JetBrains.DataStructures.CyclicBuffer._storage"/>, non-inclusive (points after the last used byte, might be equal to storage length). Might be below <see cref="F:JetBrains.DataStructures.CyclicBuffer._start"/>, in which case the data loops around the buffer end.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer._start">
-            <summary>
-            Starts of used data range in <see cref="F:JetBrains.DataStructures.CyclicBuffer._storage"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer._storage">
-            <summary>
-            The cyclic storage.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.ReadCore(System.Byte[],System.Int32,System.Int32,JetBrains.DataStructures.CyclicBuffer.OutputStream.BehaviorFlags,System.Boolean)">
-            <summary>
-            Implements reading from the stream (and also peeking at the data without spending the stored bytes).
-            </summary>
-            <param name="arTarget">Target for reading (as in <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/>).</param>
-            <param name="nTargetOffset">Target for reading (as in <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/>).</param>
-            <param name="nTargetCount">Target for reading (as in <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/>).</param>
-            <param name="behavior">Behavior when running out of buffer.</param>
-            <param name="bAdvanceReadPosition">Spend the read bytes and decrease the number of bytes available in the storage. If <c>False</c>, just peeks at the stored data without modifying the storage.</param>
-            <returns>The number of bytes actually read.</returns>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.WriteCore(System.Byte[],System.Int32,System.Int32,JetBrains.DataStructures.CyclicBuffer.InputStream.BehaviorFlags)">
-            <summary>
-            Implements writing to the stream.
-            </summary>
-            <param name="arSource">Source for writing (as in <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)"/>).</param>
-            <param name="nSourceOffset">Source for writing (as in <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)"/>).</param>
-            <param name="nSourceCount">Source for writing (as in <see cref="M:System.IO.Stream.Write(System.Byte[],System.Int32,System.Int32)"/>).</param>
-            <param name="behavior">Behavior when running out of buffer.</param>
-            <returns>The number of bytes actually written.</returns>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.Add(System.Byte)">
-            <summary>
-            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1" />.
-            </summary>
-            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.Clear">
-            <summary>
-            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1" />.
-            </summary>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only. </exception>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.Contains(System.Byte)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1" /> contains a specific value.
-            </summary>
-            <returns>
-            true if <paramref name="item" /> is found in the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false.
-            </returns>
-            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.CopyTo(System.Byte[],System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.
-            </summary>
-            <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
-            <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="array" /> is null.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex" /> is less than 0.</exception>
-            <exception cref="T:System.ArgumentException"><paramref name="array" /> is multidimensional.-or-<paramref name="arrayIndex" /> is equal to or greater than the length of <paramref name="array" />.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1" /> is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.-or-Type <c>T</c> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the collection.
-            </summary>
-            <returns>
-            A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.Remove(System.Byte)">
-            <summary>
-            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1" />.
-            </summary>
-            <returns>
-            true if <paramref name="item" /> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false. This method also returns false if <paramref name="item" /> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1" />.
-            </returns>
-            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.Capacity">
-            <summary>
-            Gets or sets the capacity of the buffer storage, which is the maximum <see cref="P:JetBrains.DataStructures.CyclicBuffer.Count"/> it can hold without growing, which growing could be prohibited by setting the <see cref="P:JetBrains.DataStructures.CyclicBuffer.Input"/> <see cref="P:JetBrains.DataStructures.CyclicBuffer.InputStream.Behavior"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.Input">
-            <summary>
-            Gets the stream for writing to the buffer.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.Output">
-            <summary>
-            Gets the stream for reading from the buffer.
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.
-            </summary>
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.
-            </returns>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.
-            </summary>
-            <returns>
-            true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.
-            </returns>
-        </member>
-        <member name="T:JetBrains.DataStructures.CyclicBuffer.InputStream">
-            <summary>
-            <see cref="T:System.IO.Stream"/> for the <see cref="P:JetBrains.DataStructures.CyclicBuffer.Input"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.InputStream.Flush">
-            <summary>
-            When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.
-            </summary>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.InputStream.Read(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
-            </summary>
-            <returns>
-            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
-            </returns>
-            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source. </param>
-            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream. </param>
-            <param name="count">The maximum number of bytes to be read from the current stream. </param>
-            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length. </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.InputStream.Seek(System.Int64,System.IO.SeekOrigin)">
-            <summary>
-            When overridden in a derived class, sets the position within the current stream.
-            </summary>
-            <returns>
-            The new position within the current stream.
-            </returns>
-            <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter. </param>
-            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position. </param>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support seeking, such as if the stream is constructed from a pipe or console output. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.InputStream.SetLength(System.Int64)">
-            <summary>
-            When overridden in a derived class, sets the length of the current stream.
-            </summary>
-            <param name="value">The desired length of the current stream in bytes. </param>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.InputStream.Write(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
-            </summary>
-            <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream. </param>
-            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream. </param>
-            <param name="count">The number of bytes to be written to the current stream. </param>
-            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is greater than the buffer length. </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support writing. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.InputStream.CanRead">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports reading.
-            </summary>
-            <returns>
-            true if the stream supports reading; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.InputStream.CanSeek">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
-            </summary>
-            <returns>
-            true if the stream supports seeking; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.InputStream.CanWrite">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports writing.
-            </summary>
-            <returns>
-            true if the stream supports writing; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.InputStream.Length">
-            <summary>
-            When overridden in a derived class, gets the length in bytes of the stream.
-            </summary>
-            <returns>
-            A long value representing the length of the stream in bytes.
-            </returns>
-            <exception cref="T:System.NotSupportedException">A class derived from Stream does not support seeking. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.InputStream.Position">
-            <summary>
-            When overridden in a derived class, gets or sets the position within the current stream.
-            </summary>
-            <returns>
-            The current position within the stream.
-            </returns>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support seeking. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer.InputStream.BehaviorFlags.WhenFullGrow">
-            <summary>
-            When there is no more room for writing, grows the storage.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer.InputStream.BehaviorFlags.WhenFullThrow">
-            <summary>
-            When there is no more room for writing, throws an exception.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataStructures.CyclicBuffer.OutputStream">
-            <summary>
-            <see cref="T:System.IO.Stream"/> for the <see cref="P:JetBrains.DataStructures.CyclicBuffer.Output"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.OutputStream.Flush">
-            <summary>
-            When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.
-            </summary>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.OutputStream.Read(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
-            </summary>
-            <returns>
-            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
-            </returns>
-            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source. </param>
-            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream. </param>
-            <param name="count">The maximum number of bytes to be read from the current stream. </param>
-            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length. </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.OutputStream.Seek(System.Int64,System.IO.SeekOrigin)">
-            <summary>
-            When overridden in a derived class, sets the position within the current stream.
-            </summary>
-            <returns>
-            The new position within the current stream.
-            </returns>
-            <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter. </param>
-            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position. </param>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support seeking, such as if the stream is constructed from a pipe or console output. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.OutputStream.SetLength(System.Int64)">
-            <summary>
-            When overridden in a derived class, sets the length of the current stream.
-            </summary>
-            <param name="value">The desired length of the current stream in bytes. </param>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.CyclicBuffer.OutputStream.Write(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
-            </summary>
-            <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream. </param>
-            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream. </param>
-            <param name="count">The number of bytes to be written to the current stream. </param>
-            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is greater than the buffer length. </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support writing. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.OutputStream.CanRead">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports reading.
-            </summary>
-            <returns>
-            true if the stream supports reading; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.OutputStream.CanSeek">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
-            </summary>
-            <returns>
-            true if the stream supports seeking; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.OutputStream.CanWrite">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports writing.
-            </summary>
-            <returns>
-            true if the stream supports writing; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.OutputStream.Length">
-            <summary>
-            When overridden in a derived class, gets the length in bytes of the stream.
-            </summary>
-            <returns>
-            A long value representing the length of the stream in bytes.
-            </returns>
-            <exception cref="T:System.NotSupportedException">A class derived from Stream does not support seeking. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.CyclicBuffer.OutputStream.Position">
-            <summary>
-            When overridden in a derived class, gets or sets the position within the current stream.
-            </summary>
-            <returns>
-            The current position within the stream.
-            </returns>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support seeking. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer.OutputStream.BehaviorFlags.WhenEmptyReadLess">
-            <summary>
-            When there are no more bytes to read, returns the reduced read-bytes count.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.CyclicBuffer.OutputStream.BehaviorFlags.WhenEmptyThrow">
-            <summary>
-            When there are no more bytes to read, throws an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkHashSet`1.#ctor(System.Collections.Generic.ICollection{`0},System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkHashSet`1.SetEquals(JetBrains.Util.DataStructures.ChunkHashSet{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkHashSet`1.IsSupersetOf(System.Collections.Generic.ICollection{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkHashSet`1.IsSupersetOf(JetBrains.Util.DataStructures.ChunkHashSet{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DataStructures.ChunkHashSet`1.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DataStructures.ChunkHashSet`1.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.ChunkHashMap`2">
-            <summary>
-            Reimplementation of Dictionary.
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-        </member>
-        <member name="F:JetBrains.Util.DataStructures.ChunkHashMap`2.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DataStructures.ChunkHashMap`2.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.ImmutableArray`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Int32)">
-            <summary>
-            Sightly optimized version where the count of the data is known before hand
-            </summary>
-            <param name="data"></param>
-            <param name="count"></param>
-        </member>
-        <member name="T:JetBrains.DataStructures.StreamPipe">
-            <summary>
-            Pipes a stream-for-writing into a stream-for-reading.
-            Allows to pipe an output from some <see cref="T:System.IO.StreamWriter"/> into a <see cref="T:System.IO.StreamReader"/> directly, without storing the full stream contents in memory.
-            The pipe executes two functions, one for writing and one for reading. The execution terminates when both routines exit. After the writing routine exits, the reading has nothing more to read (<see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/> always returns zero), and should exit too.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.Run(System.Action{System.IO.Stream},System.Action{System.IO.Stream})">
-            <summary>
-            Runs the writing and reading, synchronously, thru the pipe.
-            </summary>
-            <param name="funcWriter">This function is given the stream it should write to. Try to use reasonably sized blocks, if possible.</param>
-            <param name="funcReader">This function is given the stream it should read from.</param>
-        </member>
-        <member name="T:JetBrains.DataStructures.StreamPipe.Streamer">
-            <summary>
-            <see cref="T:System.IO.Stream"/> plus some events.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.Streamer.Flush">
-            <summary>
-            When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.
-            </summary>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.Streamer.Read(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
-            </summary>
-            <returns>
-            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.
-            </returns>
-            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source. </param>
-            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream. </param>
-            <param name="count">The maximum number of bytes to be read from the current stream. </param>
-            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length. </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.Streamer.Seek(System.Int64,System.IO.SeekOrigin)">
-            <summary>
-            When overridden in a derived class, sets the position within the current stream.
-            </summary>
-            <returns>
-            The new position within the current stream.
-            </returns>
-            <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter. </param>
-            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position. </param>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support seeking, such as if the stream is constructed from a pipe or console output. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.Streamer.SetLength(System.Int64)">
-            <summary>
-            When overridden in a derived class, sets the length of the current stream.
-            </summary>
-            <param name="value">The desired length of the current stream in bytes. </param>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.Streamer.Write(System.Byte[],System.Int32,System.Int32)">
-            <summary>
-            When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
-            </summary>
-            <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream. </param>
-            <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream. </param>
-            <param name="count">The number of bytes to be written to the current stream. </param>
-            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is greater than the buffer length. </exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support writing. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.Streamer.CanRead">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports reading.
-            </summary>
-            <returns>
-            true if the stream supports reading; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.Streamer.CanSeek">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports seeking.
-            </summary>
-            <returns>
-            true if the stream supports seeking; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.Streamer.CanWrite">
-            <summary>
-            When overridden in a derived class, gets a value indicating whether the current stream supports writing.
-            </summary>
-            <returns>
-            true if the stream supports writing; otherwise, false.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.Streamer.Length">
-            <summary>
-            When overridden in a derived class, gets the length in bytes of the stream.
-            </summary>
-            <returns>
-            A long value representing the length of the stream in bytes.
-            </returns>
-            <exception cref="T:System.NotSupportedException">A class derived from Stream does not support seeking. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.Streamer.Position">
-            <summary>
-            When overridden in a derived class, gets or sets the position within the current stream.
-            </summary>
-            <returns>
-            The current position within the stream.
-            </returns>
-            <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
-            <exception cref="T:System.NotSupportedException">The stream does not support seeking. </exception>
-            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="T:JetBrains.DataStructures.StreamPipe.StreamPipeRun">
-            <summary>
-            The object for the <see cref="T:JetBrains.DataStructures.StreamPipe"/> run.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.StreamPipe.StreamPipeRun.MinDemandDefault">
-            <summary>
-            Default value for <see cref="P:JetBrains.DataStructures.StreamPipe.StreamPipeRun.MinDemand"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.DataStructures.StreamPipe.StreamPipeRun.Buffer">
-            <summary>
-            The buffer that caches writer's output until there's enough data for the reader to read the next block (more specifically, until <see cref="P:JetBrains.DataStructures.StreamPipe.StreamPipeRun.MinDemand"/> is met).
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipe.StreamPipeRun.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.StreamPipeRun.MinDemand">
-            <summary>
-            <para>When the reader exhaust the buffer, it claims the demand on minimum buffer size required to proceed (usually, the number of bytes requested in the read command), and yields to the writer to fulfill the demand.</para>
-            <para>The <see cref="P:JetBrains.DataStructures.StreamPipe.StreamPipeRun.MinDemand"/> value limits the minimum reasonable demand so that to prevent the reader and the writer from yielding to each other too often, for example, if they are reading and writing byte-by-byte.</para>
-            <para>Set to <c>0</c> to suppress min-demand and operate on actual demands.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.DataStructures.StreamPipe.StreamPipeRun.Demand">
-            <summary>
-            When the reader needs more bytes that avail, it publishes the demand and yields to the writer.
-            </summary>
-        </member>
-        <member name="T:JetBrains.DataStructures.StreamPipeXml">
-            <summary>
-            Pipes an <see cref="T:System.Xml.XmlWriter"/> into an <see cref="T:System.Xml.XmlReader"/>.
-            Allows to pipe an output from some <see cref="T:System.Xml.XmlWriter"/> into a <see cref="T:System.Xml.XmlReader"/> directly, without storing the full stream contents in memory.
-            The pipe executes two functions, one for writing and one for reading. The execution terminates when both routines exit. After the writing routine exits, the reading has nothing more to read (<see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/> always returns zero), and should exit too.
-            </summary>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipeXml.Run(System.Action{System.Xml.XmlWriter},System.Action{System.Xml.XmlReader})">
-            <summary>
-            Runs the writing and reading, synchronously, thru the pipe.
-            </summary>
-            <param name="FInput">This function is given the stream it should write to. Try to use reasonably sized blocks, if possible.</param>
-            <param name="FOutput">This function is given the stream it should read from.</param>
-        </member>
-        <member name="M:JetBrains.DataStructures.StreamPipeXml.Run(System.Action{System.Xml.XmlWriter},System.Action{System.Xml.XmlReader,System.Xml.XmlWriter},System.Action{System.Xml.XmlReader})">
-            <summary>
-            Runs the writing and reading, synchronously, thru the pipe.
-            </summary>
-            <param name="FInput">This function is given the stream it should write to. Try to use reasonably sized blocks, if possible.</param>
-            <param name="FTransform">This function sits in the middle of the pipe.</param>
-            <param name="FOutput">This function is given the stream it should read from.</param>
-        </member>
-        <member name="T:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1">
-            <summary>
-            Represents an integer value with specific semantics that cannot be freely assigned to/from other ints.
-            </summary>
-            <typeparam name="TType">This type is not used for storing data values. It it solely used for distinguishing between typed intrinsics.</typeparam>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.Limited(JetBrains.Util.dataStructures.TypedIntrinsics.Int32{`0},JetBrains.Util.dataStructures.TypedIntrinsics.Int32{`0})">
-            <summary>
-            Limits the current value. Returns a copy that's guaranteed to be in the <c>[</c><paramref name="minInclusive"/><c>, </c><paramref name="maxExclusive"/><c>)</c> limits.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.Minus1">
-            <summary>
-            Adds one to the current value.
-            Does not modify the original object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.Plus1">
-            <summary>
-            Adds one to the current value.
-            Does not modify the original object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.Equals(System.Object)">
-            <summary>
-            Indicates whether this instance and a specified object are equal.
-            </summary>
-            <returns>
-            true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
-            </returns>
-            <param name="obj">Another object to compare to. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.GetHashCode">
-            <summary>
-            Returns the hash code for this instance.
-            </summary>
-            <returns>
-            A 32-bit signed integer that is the hash code for this instance.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IComparable#CompareTo(System.Object)">
-            <summary>
-            Compares the current instance with another object of the same type.
-            </summary>
-            <returns>
-            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance is less than <paramref name="obj"/>. Zero This instance is equal to <paramref name="obj"/>. Greater than zero This instance is greater than <paramref name="obj"/>. 
-            </returns>
-            <param name="obj">An object to compare with this instance. </param><exception cref="T:System.ArgumentException"><paramref name="obj"/> is not the same type as this instance. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IComparable{JetBrains#Util#dataStructures#TypedIntrinsics#Int32{TType}}#CompareTo(JetBrains.Util.dataStructures.TypedIntrinsics.Int32{`0})">
-            <summary>
-            Compares the current object with another object of the same type.
-            </summary>
-            <returns>
-            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the <paramref name="other"/> parameter.Zero This object is equal to <paramref name="other"/>. Greater than zero This object is greater than <paramref name="other"/>. 
-            </returns>
-            <param name="other">An object to compare with this object.</param>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#GetTypeCode">
-            <summary>
-            Returns the <see cref="T:System.TypeCode"/> for this instance.
-            </summary>
-            <returns>
-            The enumerated constant that is the <see cref="T:System.TypeCode"/> of the class or value type that implements this interface.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToBoolean(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent Boolean value using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A Boolean value equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToByte(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 8-bit unsigned integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 8-bit unsigned integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToChar(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent Unicode character using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A Unicode character equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToDateTime(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent <see cref="T:System.DateTime"/> using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A <see cref="T:System.DateTime"/> instance equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToDecimal(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent <see cref="T:System.Decimal"/> number using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A <see cref="T:System.Decimal"/> number equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToDouble(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent double-precision floating-point number using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A double-precision floating-point number equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToInt16(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 16-bit signed integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 16-bit signed integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToInt32(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 32-bit signed integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 32-bit signed integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToInt64(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 64-bit signed integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 64-bit signed integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToSByte(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 8-bit signed integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 8-bit signed integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToSingle(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent single-precision floating-point number using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A single-precision floating-point number equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToString(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent <see cref="T:System.String"/> using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> instance equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToType(System.Type,System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an <see cref="T:System.Object"/> of the specified <see cref="T:System.Type"/> that has an equivalent value, using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An <see cref="T:System.Object"/> instance of type <paramref name="conversionType"/> whose value is equivalent to the value of this instance.
-            </returns>
-            <param name="conversionType">The <see cref="T:System.Type"/> to which the value of this instance is converted. </param><param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToUInt16(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 16-bit unsigned integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 16-bit unsigned integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToUInt32(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 32-bit unsigned integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 32-bit unsigned integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IConvertible#ToUInt64(System.IFormatProvider)">
-            <summary>
-            Converts the value of this instance to an equivalent 64-bit unsigned integer using the specified culture-specific formatting information.
-            </summary>
-            <returns>
-            An 64-bit unsigned integer equivalent to the value of this instance.
-            </returns>
-            <param name="provider">An <see cref="T:System.IFormatProvider"/> interface implementation that supplies culture-specific formatting information. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.Equals(JetBrains.Util.dataStructures.TypedIntrinsics.Int32{`0})">
-            <summary>
-            Indicates whether the current object is equal to another object of the same type.
-            </summary>
-            <returns>
-            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
-            </returns>
-            <param name="other">An object to compare with this object.</param>
-        </member>
-        <member name="M:JetBrains.Util.dataStructures.TypedIntrinsics.Int32`1.System#IFormattable#ToString(System.String,System.IFormatProvider)">
-            <summary>
-            Formats the value of the current instance using the specified format.
-            </summary>
-            <returns>
-            A <see cref="T:System.String"/> containing the value of the current instance in the specified format.
-            </returns>
-            <param name="format">The <see cref="T:System.String"/> specifying the format to use.-or- null to use the default format defined for the type of the <see cref="T:System.IFormattable"/> implementation. </param><param name="formatProvider">The <see cref="T:System.IFormatProvider"/> to use to format the value.-or- null to obtain the numeric format information from the current locale setting of the operating system. </param><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.DictionaryEx.Add``2(System.Collections.Generic.IDictionary{``0,``1},JetBrains.DataFlow.Lifetime,``0,``1)">
-            <summary>
-            Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>, for a limited lifetime.
-            
-            </summary>
-            <typeparam name="TKey">The type of keys in the dictionary.
-                            </typeparam><typeparam name="TValue">The type of values in the dictionary.
-                            </typeparam><filterpriority>1</filterpriority>
-            <param name="lifetime">Lifetime for the item to be present in the dictionary.</param>
-            <param name="key">The object to use as the key of the element to add.
-                            </param><param name="value">The object to use as the value of the element to add.
-                            </param>
-            <param name="thіs">Dictionary.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.
-                            </exception><exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
-                            </exception><exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
-                            </exception>
-        </member>
-        <member name="M:JetBrains.DictionaryEx.DictionaryEquals``2(System.Collections.Generic.IDictionary{``0,``1},System.Collections.Generic.IDictionary{``0,``1})">
-            <summary>
-            Checks that two dictionaries contain the same values under the same keys.
-            (Equals in default Dictionary uses Object.Equals)
-            </summary>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-            <param name="thіs"></param>
-            <param name="other"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.DictionaryEx.DictionaryGetHashCode``2(System.Collections.Generic.IDictionary{``0,``1})">
-            <summary>
-            Computes hash code for Dictionary.
-            </summary>
-            <remarks>
-            Requires Dictionary implementation because in others may have for example different order.
-            </remarks>
-            <typeparam name="TKey"></typeparam>
-            <typeparam name="TValue"></typeparam>
-            <param name="thіs"></param>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Util.DirectoryScanner">
-            <summary>
-            Nant-syntax wildcard matcher on file system trees
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.ExpectedBackgroundColorHintMode">
-            <summary>
-            Mode how to treat ExpectedBackgroundColorHint property
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.ExpectedBackgroundColorHintMode.Semblance">
-            <summary>
-            (Legacy mode) Render will tune foreground slightly to preserve original color as far as possible. 
-            Use it when you need to preserve your foregound color primarily but you need to be able to read it. 
-            Other words hint for the engine to just makes sure the foreground color is visible over the background color
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.ExpectedBackgroundColorHintMode.Contrast">
-            <summary>
-            Render will try to obey maximum contrast. 
-            Use it when you need good text experience (perception) no matter where it will render
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.FilePersistence.SafeBinaryFileThrowAwayAccess">
-            <summary>
-            Helper for reading and writing throw-away binary files (if the content is corrupted or there's an error reading it, it can be safely dropped and re-created (<c>False</c> result reported to caller).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemDefinition.GetTempPath">
-            <summary>
-            Returns the path of the current system's temporary folder. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemEvent.OldName">
-            <summary>
-            Old path for rename event, relative to watched directory
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemEvent.ErrorMessage">
-            <summary>
-            Error message if Type is WatcherError
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemEventType.WatcherError">
-            <summary>
-            JetFileSystemWatcher is automatically disposed right after delivering this event
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemEventType.WatcherEventsBufferOverflow">
-            <summary>
-            JetFileSystemWatcher is automatically disposed right after delivering this event
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemEventType.WatchedDirectoryDeleted">
-            <summary>
-            JetFileSystemWatcher is automatically disposed right after delivering this event
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemEventType.WatchedDirectoryAborted">
-            <summary>
-            JetFileSystemWatcher is automatically disposed right after delivering this event
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Reflection.TypeConverterBase`1">
-            <summary>
-            A base class for quickly implementing a <see cref="T:System.ComponentModel.TypeConverter"/> for some class <typeparamref name="T"/> (attached thru <see cref="T:System.ComponentModel.TypeConverterAttribute"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.TypeConverterBase`1.#ctor(System.Func{System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,`0,System.String},System.Func{System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.String,`0})">
-            <summary>
-            An overload which gets the full <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> into the methods.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.TypeConverterBase`1.#ctor(System.Func{System.Globalization.CultureInfo,`0,JetBrains.Util.ILogger,System.String},System.Func{System.Globalization.CultureInfo,System.String,JetBrains.Util.ILogger,`0})">
-            <summary>
-            An overload which supplies the logger into the methods, either the <see cref="T:JetBrains.Util.ILogger"/> obtained from the <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>, or the default logger dumping into the static <see cref="T:JetBrains.Util.Logging.Logger"/> otherwise.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Reflection.ValueSerializerBase`1">
-            <summary>
-            A base class for quickly implementing a <see cref="T:System.Windows.Markup.ValueSerializer"/> for some class <typeparamref name="T"/> (attached thru <see cref="T:System.Windows.Markup.ValueSerializerAttribute"/>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.FileSystemPathEx">
-            <summary>
-            Extension methods.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.GetParentDirectories(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Gets the parent directories.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.GetChildDirectories(JetBrains.Util.FileSystemPath,System.String,JetBrains.Util.PathSearchFlags)">
-            <summary>
-            Gets the child directories.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.GetChildFiles(JetBrains.Util.FileSystemPath,System.String,JetBrains.Util.PathSearchFlags)">
-            <summary>
-            Gets the child files.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.QuoteIfNeeded(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Returns the full path, quoted if it contains spaces.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadStream(JetBrains.Util.FileSystemPath,System.Action{System.IO.Stream})">
-            <summary>
-            Opens a stream on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadStream``1(JetBrains.Util.FileSystemPath,System.Func{System.IO.Stream,``0})">
-            <summary>
-            Opens a stream on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.OpenFileForReading(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Opens a stream on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadStreamExclusive(JetBrains.Util.FileSystemPath,System.Action{System.IO.Stream})">
-            <summary>
-            Opens a stream on this file system path for reading, preventing all other parties from writing to the stream at the same time.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.OpenFileForReadingExclusive(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Opens a stream on this file system path for reading, preventing all other parties from writing to the stream at the same time.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.WriteStream(JetBrains.Util.FileSystemPath,System.Action{System.IO.Stream})">
-            <summary>
-            Opens a stream on this file system path for writing, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.OpenFileForWriting(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Opens a stream on this file system path for writing, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.WriteStreamExclusive(JetBrains.Util.FileSystemPath,System.Action{System.IO.Stream})">
-            <summary>
-            Opens a stream on this file system path for writing, preventing all other parties from reading or writing the stream at the same time.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.OpenFileForWritingExclusive(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Opens a stream on this file system path for writing, preventing all other parties from reading or writing the stream at the same time.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.WriteTextStream(JetBrains.Util.FileSystemPath,System.Action{System.IO.StreamWriter})">
-            <summary>
-            Opens a stream-writer on this file system path for writing, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.WriteTextStream(JetBrains.Util.FileSystemPath,System.Text.Encoding,System.Action{System.IO.StreamWriter})">
-            <summary>
-            Opens a stream-writer on this file system path for writing, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadTextStream(JetBrains.Util.FileSystemPath,System.Action{System.IO.StreamReader},System.Text.Encoding)">
-            <summary>
-            Opens a stream-reader on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.WriteBinaryStream(JetBrains.Util.FileSystemPath,System.Action{System.IO.BinaryWriter})">
-            <summary>
-            Opens a stream-writer on this file system path for writing, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadBinaryStream(JetBrains.Util.FileSystemPath,System.Action{System.IO.BinaryReader})">
-            <summary>
-            Opens a stream-reader on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadBinaryStream``1(JetBrains.Util.FileSystemPath,System.Func{System.IO.BinaryReader,``0})">
-            <summary>
-            Opens a stream-reader on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ReadTextStream``1(JetBrains.Util.FileSystemPath,System.Func{System.IO.StreamReader,``0},System.Text.Encoding)">
-            <summary>
-            Opens a stream-reader on this file system path for reading, requesting minimum permissions and trying to be as non-blocking as possible.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.ToAbsolutePath(JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath)">
-            <summary>
-            Returns an absolute path.
-            If the given path is already absolute (<see cref="P:JetBrains.Util.FileSystemPath.IsAbsolute"/>), leaves it as is.
-            If the given path is relative, 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.Delete(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Deletes the item. 
-            In case of directory deletes recursively
-            Does not fail if there is no such file or directory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.DeleteChildren(JetBrains.Util.FileSystemPath)">
-            <summary>
-            On a folder, deletes its children.
-            Does not fail if there is no such file or directory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.CleanUpChildren(JetBrains.Util.FileSystemPath)">
-            <summary>
-            On a folder, deletes its children.
-            Does not fail if some file directory or file is failed to be removed (method return 'false' in this case)
-            In case of all directories/files were removed, returns 'true' 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPathEx.EnsureFileDirectory(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Before writing a file, make sure its directory actually exists.
-            </summary>
-            <param name="path"></param>
-        </member>
-        <member name="T:JetBrains.Util.FileSystemPath">
-            <summary>
-            This class represents a path in the file system. It provides necessary methods for
-            dealing with paths, and is more convenient for clients than raw strings, since it handles
-            different separator characters, case etc
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.DeleteFile">
-            <summary>
-            Does not fail if there is no such file.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.Unblock">
-            <summary>
-            Remove NTFS stream with sandboxing data.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.DeleteFile(System.Boolean@)">
-            <summary>
-            Does not fail if there is no such file.
-            </summary>
-            <param name="isDirectory">return true if it is a directory</param>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.DeleteDirectoryNonRecursive">
-            <summary>
-            Deletes just an empty directory.
-            Does not fail if there is no such file or directory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.GetLongPath">
-            <summary>
-            Expands short name components in existing path
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.GetShortPath">
-            <summary>
-            Shrinks name components to their short form in existing path
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.#ctor(System.String)">
-            <summary>
-            Creates new FileSystemObject. 
-            The constructor is left for backward compatibility only. Use <see cref="M:JetBrains.Util.FileSystemPath.Parse(System.String)"/> or <see cref="M:JetBrains.Util.FileSystemPath.TryParse(System.String)"/> instead.
-            </summary>
-            <param name="path">String that represents path</param>
-            <exception cref="T:JetBrains.Util.InvalidPathException">Throws invalid path exception in case of invalid characters found.</exception>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.CreateByCanonicalPath(System.String)">
-            <summary>
-            Should be used with care, in special cases only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.TryParse(System.String)">
-            <summary>
-            Creates <see cref="T:JetBrains.Util.FileSystemPath"/> from string or <see cref="F:JetBrains.Util.FileSystemPath.Empty"/> if fails
-            </summary>
-            <param name="path"></param>
-            <returns>Created path ot <see cref="F:JetBrains.Util.FileSystemPath.Empty"/></returns>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.Parse(System.String)">
-            <summary>
-            Create new <see cref="T:JetBrains.Util.FileSystemPath"/> from string. Throws exceptions if fails.
-            </summary>
-            <param name="path">Path string</param>
-            <returns>Created <see cref="T:JetBrains.Util.FileSystemPath"/></returns>
-            <exception cref="T:System.ArgumentNullException">Throws ArgumentNullException if <see cref="!:path"/> is Null</exception>
-            <exception cref="T:JetBrains.Util.InvalidPathException">Thrwos InvalidPathException if input string contains invalid characters. See <see cref="T:JetBrains.Util.FileSystemPathParser"/> for details</exception>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.Combine(System.String)">
-            <summary>
-            Combines a path with one or more path components. Throws on failure.
-            </summary>
-            <remarks>
-            Returns itself if component is null.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.ToDirectoryUri">
-            <summary>
-            Creates a system <see cref="T:System.Uri"/> object from this instance, making sure it ends in a slash.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.ToUri">
-            <summary>
-            Creates a system <see cref="T:System.Uri"/> object from this instance.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.TryCombine(System.String)">
-            <summary>
-            Does not throw on failure, just silently returns <see cref="F:JetBrains.Util.FileSystemPath.Empty"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemPath.GetCanonicalPath(System.String)">
-            <summary>
-            Gets the canonical path, returns <c>""</c> in case of a failure.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.Directory">
-            <summary>
-            Gets the parent directory of the current file or directory.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.Exists">
-            <summary>
-            Gets whether this path exists in the file system, and whether it is a directory or a file.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.Info">
-            <summary>
-            Gets various information about file or directory in one system call. Throws on I/O errors.
-            </summary>
-            <returns>File/directory information if entity exists, null if not</returns>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.ExistsDirectory">
-            <summary>
-            Gets whether this instance points to a directory, and that directory exists on disk.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.ExistsFile">
-            <summary>
-            Gets whether this instance points to a file, and that file exists on disk.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.ExtensionNoDot">
-            <summary>
-            Gets the file extension, without the leading dot.
-            </summary>
-            <example><c>C:\autoexec.bat</c> -> <c>bat</c></example>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.ExtensionWithDot">
-            <summary>
-            Gets the file extension, including the leading dot.
-            </summary>
-            <example><c>C:\autoexec.bat</c> -> <c>.bat</c></example>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.FileModificationTimeUtc">
-            <summary>
-            Gets the last write time of the file represented by this instance. Throws if there is no such file.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.FileAccessPath">
-            <summary>
-            Special path for passing to Windows API functions
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.IsHidden">
-            <summary>
-            Gets whether this file system path is a hidden file or folder.
-            Returns <c>False</c> for nonexistent paths.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.IsSystem">
-            <summary>
-            Gets whether this file system path is a system file or folder.
-            Returns <c>False</c> for nonexistent paths.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.FileSystemPath.Name">
-            <summary>
-            Gets the local name of the file/directory (the component after the last separator).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.FileSystemPath.Existence">
-            <summary>
-            Determines whether the file system entity exists as a file or as a directory (if it does not exist at all, we cannot tell whether it's a file or a directory).
-            You can check for “any existence” by comparing the value to zero (missing value is <c>0</c>).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemPath.Existence.Missing">
-            <summary>
-            The file system entity represented by this <see cref="T:JetBrains.Util.FileSystemPath"/> does not exist in the file system, or is invalid (e.g. <see cref="P:JetBrains.Util.FileSystemPath.IsEmpty"/>).
-            This is the zero value of the enum.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemPath.Existence.File">
-            <summary>
-            This is a file that actually exists in the file system.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.FileSystemPath.Existence.Directory">
-            <summary>
-            This is a directory that actually exists in the file system.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.IdentityFunc`2">
-            <summary>
-            Identity function that always returns the same value that was used as its argument.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.DpiResolution">
-            <summary>
-            Specifies the DPI resolution of some device, or device-independent 96 DPI.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.DpiResolution.CurrentScreenDpi">
-            <summary>
-            Gets the current device-dependent DPI value of the screen device.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.DpiResolution.DeviceIndependent96Dpi">
-            <summary>
-            Gets the WPF-standard device-independent resolution of 96x96 DPI.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.DpiResolution.NotSure">
-            <summary>
-            Use this as a temporary placeholder when you're not sure which resolution is in effect. Such cases should be adressed later.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.DpiResolution.DpiX">
-            <summary>
-            <para>Gets the resolution along the X-axis.</para>
-            <para>Note that for an uninitialized structure this returns the device-independent DPI of 96.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.DpiResolution.DpiY">
-            <summary>
-            <para>Gets the resolution along the X-axis.</para>
-            <para>Note that for an uninitialized structure this returns the device-independent DPI of 96.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.DpiUtil.DpiHorizontalFactor">
-            <summary>
-            It is DpiX / 96. (96 is default value of DPI in Windows)
-            This factor can be used to multiply your size to scale it to user DPI settings
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.DpiUtil.DpiVerticalFactor">
-            <summary>
-            It is DpiY / 96. (96 is default value of DPI in Windows)
-            This factor can be used to multiply your size to scale it to user DPI settings
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.DpiUtil.ScreenDpi">
-            <summary>
-            Gets the screen DPI along X and Y axes.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.CrossFramework.JetElementHost">
-            <summary> 
-            A Windows Forms control for hosting Avalon elements.
-            As compared to the standard one, does not support WinForms transparency and backcolor inheritance, and thus does not waste memory on background color buffers.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.CrossFramework.JetElementHost.Child">
-            <summary> 
-             The user-defined Avalon element in this host.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.HwndSourceHook(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.Boolean@)">
-            <summary> 
-            Hook for the HwndSource.WndProc. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.InputManager_PostProcessInput(System.Object,System.Windows.Input.ProcessInputEventArgs)">
-            <summary>
-                Catch WM_CHAR messages which weren't handled by Avalon 
-                (including mnemonics which were typed without the "Alt" key) 
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.IsInputChar(System.Char)">
-            <summary>
-                Ensures that all WM_CHAR key messages are forwarded to the hosted element.
-            </summary>
-            <internal> 
-                Grab all WM_CHAR messages as text input to ensure they're sent to
-                Avalon.  If Avalon doesn't handle the message, we will call 
-                ProcessDialogChar later on. 
-            </internal>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.OnGotFocus(System.EventArgs)">
-            <summary> 
-            Raises the GotFocus event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.OnLeave(System.EventArgs)">
-            <summary>
-            Raises the Leave event. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.ProcessCmdKey(System.Windows.Forms.Message@,System.Windows.Forms.Keys)">
-            <summary>
-            Processes a command key, ensuring that the hosted element has an opportunity to handle the command before normal Windows Forms processing. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.ProcessMnemonic(System.Char)">
-            <summary> 
-            Processes a mnemonic character, ensuring that the hosted element has an opportunity to handle the mnemonic before normal Windows Forms processing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.Select(System.Boolean,System.Boolean)">
-            <summary> 
-                Activates the hosted element.
-            </summary> 
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.WndProc(System.Windows.Forms.Message@)">
-            <summary> 
-            Processes Windows messages. 
-            </summary>
-            <param name="m"></param> 
-        </member>
-        <member name="P:JetBrains.UI.CrossFramework.JetElementHost.TopLevelElement">
-            <summary>
-            The top-level Avalon element over the HWND.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.CrossFramework.JetElementHost.DefaultSize">
-            <summary> 
-            Gets the default size of the control.
-            </summary> 
-        </member>
-        <member name="T:JetBrains.UI.CrossFramework.JetElementHost.RootDecorator">
-            <summary>
-            The root element in this host.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior">
-            <summary>
-            (DK) A copy-paste of JetBrains.UI.Behavior.HierarchicalFocusScopeRootBehavior.
-            We need it badly but cannot refer JetBrains.Platform.ReSharper.UI from here.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior.HierarchicalFocusScopeRootTokensProperty">
-            <summary>
-            Service property to support lifetiming of the view.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior.SetIsHierarchicalFocusScopeRoot(JetBrains.DataFlow.Lifetime,System.Windows.FrameworkElement,JetBrains.DataFlow.StandardPreconditions.ReadonlyToken)">
-            <summary>
-            <para>Call from code if you'd like to turn a focus scope into a focus scope root.</para>
-            <para>Note that multiple owners are supported for the same element, identified by tokens, served till the last one goes.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior.GetTokens(System.Windows.FrameworkElement)">
-            <summary>
-            Stores the tokens collection on the element.
-            Binds the activity to happen when (there're request tokens present).
-            NOTE: we don't check when the element is loaded because we're attaching to an event which is quite safe to listen forever.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior.PropagateFocusScopesToElement(JetBrains.DataFlow.Lifetime,System.Windows.FrameworkElement)">
-            <summary>
-            Attaches to events, does the thing when the events are fired.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior.GetLogicalOrVisualParent(System.Windows.DependencyObject)">
-            <summary>
-            (DK) Copy-pasted. See JetBrains.UI.Avalon.AvalonTreeHelpers.GetLogicalOrVisualParent.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.CrossFramework.JetElementHost.HierarchicalFocusScopeRootBehavior.PushHandler``1(JetBrains.DataFlow.Lifetime,System.Windows.UIElement,System.Windows.RoutedEvent,``0)">
-            <summary>
-            (DK) Copy-pasted. See JetBrains.UI.Avalon.AvalonEx.PushHandler.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.NativeDll">
-            <summary>
-            Encapsulates a native DLL module. Use <see cref="T:JetBrains.Util.Interop.NativeDllsLoader"/> to get instances of this class.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.NativeDll.ModuleHandle">
-            <summary>
-            The DLL module handle.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.NativeDll.ModuleName">
-            <summary>
-            The DLL module base name and extension.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.NativeDll.ModulePath">
-            <summary>
-            The path to the DLL file on disk.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDll.#ctor(System.Void*,System.String,System.String)">
-            <summary>
-            Internal constructor. Used by <see cref="T:JetBrains.Util.Interop.NativeDllsLoader"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.NativeDll.myMethods">
-            <summary>
-            The table of loaded DLL entry points.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDll.ImportMethod``1(System.String)">
-            <summary>
-            Gets a delegate instance for the specified DLL entry point.
-            </summary>
-            <typeparam name="TDelegate">The delegate type a DLL entry point to be converted to.</typeparam>
-            <param name="methodName">The name of a DLL entry point.</param>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDll.CreateComObject(System.Guid)">
-            <summary>
-            Creates an instance of a COM object without the Registry information, by invoking its class factory.
-            </summary>
-            <param name="guidClsid">CLSID of the object to create.</param>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDll.CreateComObject``1">
-            <summary>
-            Creates an instance of a COM object without the Registry information, by invoking its class factory.
-            </summary>
-            <typeparam name="TType">The type of the object to create.</typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Interop.NativeDll.DllGetClassObjectDelegate">
-            <summary>
-            A delegate for the DllGetClassObject function.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.NativeDll.ComObject">
-            <summary>
-            A wrapper for an instance of a COM object created by <see cref="M:JetBrains.Util.Interop.NativeDll.CreateComObject(System.Guid)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.NativeDll.ComObject.Instance">
-            <summary>
-            The instance of a COM object.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.NativeDll.ComObject.CLSID">
-            <summary>
-            CLSID of the object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDll.ComObject.As``1">
-            <summary>
-            Casts the object to the specified interface type.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.NativeDllsLoader">
-            <summary>
-            Helps to load and work with native DLL modules.
-            </summary>
-            <remarks> 
-            Calling <c>LoadLibrary</c> increments the reference count. 
-            Calling the <c>FreeLibrary</c> or <c>FreeLibraryAndExitThread</c> function decrements the reference count. 
-            The system unloads a module when its reference count reaches zero or when the process terminates (regardless of the reference count).
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDllsLoader.LoadDll(JetBrains.DataFlow.Lifetime,System.String,System.Boolean)">
-            <summary>
-            Loads the DLL module and returns an instance of <see cref="T:JetBrains.Util.Interop.NativeDll"/> class.
-            </summary>
-            <param name="lifetime">Lifetime.</param>
-            <param name="filename">The name of a DLL to load.</param>
-            <param name="setSearchPath">Some dlls have external dependancies, setting the search path to its location should assist with this.</param>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDllsLoader.GetDllSystemPath(System.String)">
-            <summary>
-            If the DLL name contains no path information (consists of file name only), returns the path to the DLL according to the current processor architecture.
-            Otherwise returns the source path.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDllsLoader.#cctor">
-            <summary>
-            Static constructor gets the current processor architecture and corresponding DLL subdirectory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.NativeDllsLoader.GetDllDirectory(JetBrains.Interop.WinApi.ProcessorArchitecture)">
-            <summary>
-            Returns the full path for DLLs of the specified processor architecture ("current assembly directory"\"processor architecture subdirectory").
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.RegistryEx">
-            <summary>
-            Extensions for accessing Registry in an explicitly-defined view on 64-bit systems, regardless of the architecture of the currently running process.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.RegistryEx.KEY_32">
-            <summary>
-            Flag to access virtualized WOW6432 hive on x64 regardless of the running process architecture (N/A on NT versions below 5.1).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.RegistryEx.KEY_Native">
-            <summary>
-            Flag to access native Registry hive on x64 regardless of the running process architecture (N/A on NT versions below 5.1).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.InProcessSpecific(Microsoft.Win32.RegistryKey)">
-            <summary>
-            <para>Follows the system policy for Registry virtualization: in 64-bit processes, sees the native Registry, and in 32-bit processes sees the emulated one. This works the same as default .NET Registry accessor methods.</para>
-            <para>On a 32-bit system, all of the readers read the same.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.InSystemNative(Microsoft.Win32.RegistryKey)">
-            <summary>
-            <para>Operates on the system-native Registry view (64-bit on 64-bit systems), regardless of the current process architecture.</para>
-            <para>This means that in a 32-bit process on a 64-bit system this reader won't be tricked into the WoW-64-32 emulation Registry branch, but will read the system-real value.</para>
-            <para>On a 32-bit system, all of the readers read the same.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.InWin32(Microsoft.Win32.RegistryKey)">
-            <summary>
-            <para>Operates on the 32-bit Registry view (WoW-64-32 emulation view on 64-bit systems).</para>
-            <para>This means that in a 64-bit process on a 64-bit system this reader will still read the same value as any 32-bit process running in the WoW-64-32 emulation will do.</para>
-            <para>On a 32-bit system, all of the readers read the same.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.CreateKey(System.String,JetBrains.Util.OnError)">
-            <summary>
-            <para>Creates a key.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="onerror">Error handling. In case of any errors, an exception is reported and <c>False</c> is returned.</param>
-            <returns>Whether the key was successfully created.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.DeleteKey(System.String,JetBrains.Util.OnError)">
-            <summary>
-            <para>Deletes a key.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="onerror">Error handling. In case of any errors, an exception is reported and <c>False</c> is returned.</param>
-            <returns>Whether the key was successfully deleted.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.DeleteValue(System.String,System.String,JetBrains.Util.OnError)">
-            <summary>
-            <para>Deletes a value.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="dataname">Name of the Registry data, or <c>“”</c> for the default value.</param>
-            <param name="onerror">Error handling. In case of any errors, an exception is reported and <c>False</c> is returned.</param>
-            <returns>Whether the value was successfully deleted.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.GetDwordValue(System.String,System.String,JetBrains.Util.OnError)">
-            <summary>
-            <para>Reads a DWORD value.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="dataname">Name of the Registry data, or <c>“”</c> for the default value.</param>
-            <param name="onerror">Error handling. If the Registry value is missing, but everything else is OK, a <c>Null</c> is silently returned. In case of any errors, an exception is reported and <c>Null</c> is returned.</param>
-            <returns>If <paramref name="onerror"/> is throwing, returns <c>Null</c> only if the value is missing. In non-throwing case, returns <c>Null</c> if the value cannot be read due to any reason.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.GetStringValue(System.String,System.String,JetBrains.Util.OnError)">
-            <summary>
-            <para>Reads a string value.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="dataname">Name of the Registry data, or <c>“”</c> for the default value.</param>
-            <param name="onerror">Error handling. If the Registry value is missing, but everything else is OK, a <c>Null</c> is silently returned. In case of any errors, an exception is reported and <c>Null</c> is returned.</param>
-            <returns>If <paramref name="onerror"/> is throwing, returns <c>Null</c> only if the value is missing. In non-throwing case, returns <c>Null</c> if the value cannot be read due to any reason.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.SetDwordValue(System.String,System.String,System.UInt32,JetBrains.Util.OnError)">
-            <summary>
-            <para>Writes a DWORD value.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="dataname">Name of the Registry data, or <c>“”</c> for the default value.</param>
-            <param name="datavalue">DWORD value.</param>
-            <param name="onerror">Error handling. In case of any errors, an exception is reported and <c>False</c> is returned.</param>
-            <returns>Whether the value was successfully written.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Interop.RegistryEx.RegistryHiveAccess.SetStringValue(System.String,System.String,System.String,JetBrains.Util.OnError)">
-            <summary>
-            <para>Writes a string value.</para>
-            </summary>
-            <param name="subkey">Subkey under the hive root key.</param>
-            <param name="dataname">Name of the Registry data, or <c>“”</c> for the default value.</param>
-            <param name="datavalue">String value, non-<c>Null</c>.</param>
-            <param name="onerror">Error handling. In case of any errors, an exception is reported and <c>False</c> is returned.</param>
-            <returns>Whether the value was successfully written.</returns>
-        </member>
-        <member name="F:JetBrains.Util.Interop.ShellLinkHelper.ExtensionNoDot">
-            <summary>
-            Shell link file extension.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.ShellLinkHelper.ExtensionWithDot">
-            <summary>
-            Shell link file extension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ShellLinkHelper.CreateLink(JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath)">
-            <summary>
-            Creates a new Shell Link.
-            </summary>
-            <param name="pathLnkFile">The location of the newly-created .LNK file.</param>
-            <param name="pathLinkTarget">The target this .LNK file will be pointing to.</param>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ShellLinkHelper.ResolveLinkTarget(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Given a path to an .LNK file, reads the target path of the shell link.
-            </summary>
-            <param name="pathLnk"></param>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Application.Progress.IProgressIndicator">
-            <summary>
-            <para>Given to a lengthy task that knows its progress, used to enable the UI indications of the task progress.</para>
-            <para>You should read all of the member summaries before using this class.</para>
-            </summary>
-            <seealso cref="T:JetBrains.Application.Progress.IProgressIndicatorModel"/>
-        </member>
-        <member name="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)">
-            <summary>
-            <para>Advances the progress within the range, as defined by the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> call.</para>
-            <para><see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> MUST be called first.</para>
-            </summary>
-            <param name="units">A whole or fractional number of units from the [0..totalWorkUnits] range, as defined by the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> method.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)">
-            <summary>
-            <para>Starts the progress to run through the [0..totalWorkUnits] range. You MUST call <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> at the end. Use <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> to move the progress across the range.</para>
-            <para>Generally, you SHOULD set the <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> to identify the current execution span, once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/>, and change the <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> when doing <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> to comment on the progress.</para>
-            <para>If you would like to delegate a sub-range to a nested routine, you SHOULD create a <see cref="T:JetBrains.Application.Progress.SubProgressIndicator"/> and pass the resulting <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> to the routine, so that it ran a whole range from its point of view, which would then map to a sub-range of this progress indicator.</para>
-            </summary>
-            <param name="totalWorkUnits">The inclusive upper limit of the progress range.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.IProgressIndicator.Stop">
-            <summary>
-            <para>Completes the progress run. You MUST call <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> if you previously called <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>.</para>
-            <para>Generally, you SHOULD always call the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> pair on the given indicator, even if gotten no items to process, so that a <see cref="T:JetBrains.Application.Progress.SubProgressIndicator"/> could use up the parent range consistently.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText">
-            <summary>
-            <para>A title of the current item being processed by the activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, if applicable.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicator.IsCanceled">
-            <summary>
-            <para>Whether the activity which the progress is visualizing has been canceled externally. This could be user's clicking on the "Cancel" button of the UI the progress is bound to.</para>
-            <para>You should check this property periodically and cut off the remaining activity if <c>True</c>. You MIGHT throw <see cref="T:JetBrains.Application.Progress.ProcessCancelledException"/> for that, still it's recommended not to use exceptions for flow control, but check <see cref="P:JetBrains.Application.Progress.IProgressIndicator.IsCanceled"/> on all of the levels of nesting.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicator.TaskName">
-            <summary>
-            <para>A title of the whole activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, if applicable.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Application.Progress.IProgressIndicatorModel">
-            <summary>
-            A data-only presentation of the <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> state.
-            While <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> is producer-oriented, the <see cref="T:JetBrains.Application.Progress.IProgressIndicatorModel"/> is intended for consumers.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction">
-            <summary>
-            <para>The current position of the progress, in the [0..1] range, inclusive.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsCanceled">
-            <summary>
-            <para>Whether the activity which the progress is visualizing has been canceled externally. This could be user's clicking on the "Cancel" button of the UI the progress is bound to.</para>
-            <para>You should check this property periodically and cut off the remaining activity if <c>True</c>. You MIGHT throw <see cref="T:JetBrains.Application.Progress.ProcessCancelledException"/> for that, still it's recommended not to use exceptions for flow control, but check <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsCanceled"/> on all of the levels of nesting.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsRunning">
-            <summary>
-            Whether the producer thinks it's currently running. <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction"/> SHOULD be at <c>1</c> when done running.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicatorModel.Name">
-            <summary>
-            <para>A title of the whole activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Name"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsRunning"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.StepName"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction"/> step, if applicable.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.IProgressIndicatorModel.StepName">
-            <summary>
-            <para>A title of the current item being processed by the activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Name"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsRunning"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.StepName"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction"/> step, if applicable.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc.True">
-            <summary>
-            Function that always returns True
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc.False">
-            <summary>
-            Function that always returns False
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc`1.True">
-            <summary>
-            Function that always returns True
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc`1.False">
-            <summary>
-            Function that always returns False
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc`1.Identity">
-            <summary>
-            Identity function that always returns the same value that was used as its argument.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc`1.IdentityConverter">
-            <summary>
-            Identity converter that always returns the same value that was used as its argument.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc`2.True">
-            <summary>
-            Identity function that always returns the same value that was used as its argument.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.JetFunc`2.False">
-            <summary>
-            Identity converter that always returns the same value that was used as its argument.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.JetTuple`1.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.JetTuple`2.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.JetTuple`3.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.JetTuple`4.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Util.ILogger">
-            <summary>
-            Interface to the logger which can be passed to subsystems to replace the default logger in them.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILogger.LogException(System.Exception,JetBrains.Util.ExceptionOrigin)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            The executing stack trace is also written.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILogger.LogOrThrowException(System.Exception,JetBrains.Util.ExceptionOrigin)">
-            <summary>
-            Either logs the exception or throws it out, depending on the behavior specified by the implementor.
-            The executing stack trace is also written.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILogger.LogMessage(System.String,JetBrains.Util.LoggingLevel)">
-            <summary>
-            Logs a message.
-            The message is prepended with a timestamp and written to the log. The listeners are notified.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.ILogEventListener">
-            <summary>
-            Consumes the activities reported to the <see cref="T:JetBrains.Util.Logging.Logger"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILogEventListener.OnError(System.String)">
-            <summary>
-            An error has occured and was reported to the <see cref="M:JetBrains.Util.Logging.Logger.LogError(System.String)"/> method, or <see cref="M:JetBrains.Util.Logging.Logger.Fail(System.String)"/> / <see cref="M:JetBrains.Util.Logging.Logger.Assert(System.Boolean,System.String)"/> methods were called.
-            The error text is also reported to <see cref="M:JetBrains.Util.ILogEventListener.OnMessage(System.String,JetBrains.Util.LoggingLevel)"/> prefixed with <see cref="F:JetBrains.Util.Logging.Logger.ErrorMessagePrefix"/>, and to <see cref="M:JetBrains.Util.ILogEventListener.OnException(System.Exception)"/> with an exception whose message is <see cref="!:error"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILogEventListener.OnException(System.Exception)">
-            <summary>
-            An exception has occured and were reported to one of the <see cref="M:JetBrains.Util.Logging.Logger.LogException(System.Exception)"/>-family methods.
-            Of its text, only the message is automatically supplied to <see cref="M:JetBrains.Util.ILogEventListener.OnMessage(System.String,JetBrains.Util.LoggingLevel)"/>, prefixed with <see cref="F:JetBrains.Util.Logging.Logger.ExceptionMessagePrefix"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILogEventListener.OnMessage(System.String,JetBrains.Util.LoggingLevel)">
-            <summary>
-            A text message of a specific importance level.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogBracket(JetBrains.Util.ILogger,JetBrains.DataFlow.Lifetime,JetBrains.Util.LoggingLevel,System.String)">
-            <summary>
-            Logs the same message twice, with “Opening” and “Closing” prefix, when entering and leaving the lifetime.
-            NOTE: the closing bracket message won't be logged if the logger were not enabled at the time of the opening one.
-            </summary>
-            <param name="this"></param>
-            <param name="lifetime"></param>
-            <param name="level"></param>
-            <param name="message"></param>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogBracket(JetBrains.Util.ILogger,JetBrains.DataFlow.Lifetime,JetBrains.Util.LoggingLevel,System.String,System.Object[])">
-            <summary>
-            Logs the same message twice, with “Opening” and “Closing” prefix, when entering and leaving the lifetime.
-            NOTE: the closing bracket message won't be logged if the logger were not enabled at the time of the opening one.
-            </summary>
-            <param name="this"></param>
-            <param name="lifetime"></param>
-            <param name="level"></param>
-            <param name="message"></param>
-            <param name="args"></param>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogBracket(JetBrains.Util.ILogger,JetBrains.DataFlow.Lifetime,JetBrains.Util.LoggingLevel,System.String,System.String)">
-            <summary>
-            Logs a pair of messages (no prefix added) when entering and leaving the lifetime.
-            NOTE: the closing bracket message won't be logged if the logger were not enabled at the time of the opening one.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogAssertion(JetBrains.Util.ILogger,System.Exception,System.String)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogAlgorithmError(JetBrains.Util.ILogger,System.Exception,System.String)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogForeignException(JetBrains.Util.ILogger,System.Exception,System.String)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogOuterDataException(JetBrains.Util.ILogger,System.Exception,System.String)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.LogExceptionSilently(JetBrains.Util.ILogger,System.Exception)">
-            <summary>
-            Logs the exception without notifying the registered listeners about it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.Catch(JetBrains.Util.ILogger,System.Action,JetBrains.Util.ExceptionOrigin)">
-            <summary>
-            Executes the <paramref name="F"/>. Catches all of the exceptions, reports them, and ensures guaranteed return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ILoggerEx.Catch``1(JetBrains.Util.ILogger,System.Func{``0},JetBrains.Util.ExceptionOrigin)">
-            <summary>
-            Executes the <paramref name="F"/>. Catches all of the exceptions, reports them, and ensures guaranteed return.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.AssertionExorigin">
-            <summary>
-            Exception from the consistency-checking code, such as Argument Null checks or state validation checks.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.OuterWorldExorigin">
-            <summary>
-            An outer world failure, such as a Visual Studio problem or file system access error.
-            </summary>;
-        </member>
-        <member name="T:JetBrains.Util.ForeignCodeExorigin">
-            <summary>
-            <para>Exception coming from the code you call which is not logically owned by your code.</para>
-            <para>For example, if you're firing an event, normally the event sink should handle its own exceptions. As it lets them to you, you cannot tell assertion exceptions from outer world exceptions and use this flag.</para>
-            <para>In absence of any additional knowledge, these are treated as <see cref="T:JetBrains.Util.Assertion"/> exceptions.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.FilteringLogger">
-            <summary>
-            Forwards logged data to the main logger conditionally. Allows to record what'ss being forwarded.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.ThrowWhatYouCanLogger">
-            <summary>
-            For any <see cref="M:JetBrains.Util.ILogger.LogOrThrowException(System.Exception,JetBrains.Util.ExceptionOrigin)"/>, does the throw thing. All other stuff is forwarded to the underlying logger.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.CountingLogger">
-            <summary>
-            Counts the number of processed events (forwarded to the underlying logger) without storing a copy of them.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.RecordingLogger">
-            <summary>
-            Intercepts all of the logger submissions, does not escalate them to any outer loggers.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.RecordAndThrowLogger">
-            <summary>
-            Records all of the exceptions, throws them out when object lifetime is terminated.
-            Messages are dropped.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.RecordAndThrowLogger.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.Util.RecordAndThrowLogger.InformationalExceptions)">
-            <summary>
-            Lifetime version. Throws when the lifetime terminates. Must not be disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.RecordAndThrowLogger.#ctor(JetBrains.Util.RecordAndThrowLogger.InformationalExceptions)">
-            <summary>
-            Disposable version. Throws when disposed of. Must be disposed of eventually.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.PatternLayoutListener">
-               * 
-            Conversion Character	Effect
-            <code>c</code>	Used to output the category of the logging event. The category conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets.
-            If a precision specifier is given, then only the corresponding number of right most components of the category name will be printed. By default the category name is printed in full.
-            
-            For example, for the category name "a.b.c" the pattern %c{2} will output "b.c".
-            
-            <code>C</code>	Used to output the fully qualified class name of the caller issuing the logging request. This conversion specifier can be optionally followed by precision specifier, that is a decimal constant in brackets.
-            If a precision specifier is given, then only the corresponding number of right most components of the class name will be printed. By default the class name is output in fully qualified form.
-            
-            For example, for the class name "org.apache.xyz.SomeClass", the pattern %C{1} will output "SomeClass".
-            
-            WARNING Generating the caller class information is slow. Thus, use should be avoided unless execution speed is not an issue.
-            
-            <code>d</code>	Used to output the date of the logging event. The date conversion specifier may be followed by a date format specifier enclosed between braces. For example, %d{HH:mm:ss,SSS} or %d{dd MMM yyyy HH:mm:ss,SSS}. If no date format specifier is given then ISO8601 format is assumed.
-            The date format specifier admits the same syntax as the time pattern string of the SimpleDateFormat. Although part of the standard JDK, the performance of SimpleDateFormat is quite poor.
-            
-            For better results it is recommended to use the log4j date formatters. These can be specified using one of the strings "ABSOLUTE", "DATE" and "ISO8601" for specifying AbsoluteTimeDateFormat, DateTimeDateFormat and respectively ISO8601DateFormat. For example, %d{ISO8601} or %d{ABSOLUTE}.
-            
-            These dedicated date formatters perform significantly better than SimpleDateFormat.
-            
-            <code>F</code>	Used to output the file name where the logging request was issued.
-            WARNING Generating caller location information is extremely slow and should be avoided unless execution speed is not an issue.
-            
-            <code>l</code>	Used to output location information of the caller which generated the logging event.
-            The location information depends on the JVM implementation but usually consists of the fully qualified name of the calling method followed by the callers source the file name and line number between parentheses.
-            
-            The location information can be very useful. However, its generation is extremely slow and should be avoided unless execution speed is not an issue.
-            
-            <code>L</code>	Used to output the line number from where the logging request was issued.
-            WARNING Generating caller location information is extremely slow and should be avoided unless execution speed is not an issue.
-            
-            <code>m</code>	Used to output the application supplied message associated with the logging event.
-            <code>M</code>	Used to output the method name where the logging request was issued.
-            WARNING Generating caller location information is extremely slow and should be avoided unless execution speed is not an issue.
-            
-            <code>n</code>	Outputs the platform dependent line separator character or characters.
-            This conversion character offers practically the same performance as using non-portable line separator strings such as "\n", or "\r\n". Thus, it is the preferred way of specifying a line separator.
-            
-            <code>p</code>	Used to output the priority of the logging event.
-            <code>r</code>	Used to output the number of milliseconds elapsed from the construction of the layout until the creation of the logging event.
-            <code>t</code>	Used to output the name of the thread that generated the logging event.
-            <code>x</code>	Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event.
-            <code>X</code>	
-            Used to output the MDC (mapped diagnostic context) associated with the thread that generated the logging event. The X conversion character must be followed by the key for the map placed between braces, as in %X{clientNumber} where clientNumber is the key. The value in the MDC corresponding to the key will be output.
-            
-            See MDC class for more details.
-            
-            %	The sequence %% outputs a single percent sign.
-        </member>
-        <member name="T:JetBrains.Util.JetFileSystemWatcher">
-            <summary>
-            Better managed API for watching file system changes
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.NamedPipes.AsyncMessageStreamReader">
-            <summary>
-            Reads packs of bytes from the stream, exactly as they were
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.NamedPipes.AsyncMessageStreamReader.myBuffer">
-            <summary>
-            The active read buffer.
-            The only buffer for single-chunk messages (that fit under buffer size).
-            Each chunk in order for multi-chunk messages.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.NamedPipes.AsyncMessageStreamReader.#ctor(JetBrains.DataFlow.Lifetime,System.IO.Stream,System.Func{System.Boolean},System.Int32)">
-            <summary>
-            Inits.
-            </summary>
-            <param name="lifetime"></param>
-            <param name="stream">The stream to read messages from.</param>
-            <param name="FIsCompleteMessageReceived">As we've read a chunk of bytes from the stream, tells if this chunk represents a complete message (otherwise, the next chunk[s] should be appended to compose the complete message). For example, on a <see cref="T:System.IO.Pipes.PipeStream"/>, this is <see cref="P:System.IO.Pipes.PipeStream.IsMessageComplete"/>, which is available on its <see cref="T:System.IAsyncResult"/>, but somehow not exposed to the general public.</param>
-            <param name="bufferSize">Default size of the buffer.</param>
-        </member>
-        <member name="F:JetBrains.Util.NamedPipes.AsyncMessageStreamReader.MessageReceived">
-            <summary>
-            There's a new pack of bytes.
-            Fires for each received pack.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.NamedPipes.AsyncMessageStreamReader.BeginReadMessage">
-            <summary>
-            Initiates async reading.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.NamedPipes.AsyncServerPipeMessageReader">
-            <summary>
-            Reads packs of bytes from a pipe async.
-            Wraps <see cref="T:JetBrains.Util.NamedPipes.AsyncMessageStreamReader"/>, but adds a wait for the pipe to be connected before actually starting any reads.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.NamedPipes.AsyncServerPipeMessageReader.BeginReadMessage">
-            <summary>
-            Initiates async reading.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.NamedPipes.AsyncServerPipeMessageReader.MessageReceived">
-            <summary>
-            There's a new pack of bytes.
-            Fires for each received pack.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.NamedPipes.AsyncServerPipeObjectReader`1">
-            <summary>
-            Deserializes objects from a pipe working in the message mode.
-            Extends <see cref="T:JetBrains.Util.NamedPipes.AsyncServerPipeMessageReader"/> by adding a deserializer.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.NamedPipes.AsyncServerPipeObjectReader`1.ObjectReceived">
-            <summary>
-            There's a new object.
-            Fires for each received object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.NamedPipes.AsyncServerPipeObjectReader`1.BeginReadMessage">
-            <summary>
-            Initiates async reading.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.nameof">
-            <summary>
-            Class is used for getting a name of the property of the object in type safely way.
-            </summary>
-            <example>
-            string s = "example";
-            var lengthPropertyName = nameof.Property( () => s.Length );
-            </example>
-        </member>
-        <member name="T:JetBrains.Util.nameof`1">
-            <summary>
-            Class is used for getting a name of the property of the type in type safely way without having an instance.
-            </summary>
-            <typeparam name="T">Type where interesting property declared.</typeparam>
-            <example>var lengthPropertyName = nameof{ string }.Property( o => o.Length );</example>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.Assert(JetBrains.Interop.WinApi.HResults)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.Assert(JetBrains.Interop.WinApi.HResults,System.String)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.AssertSucceeded(System.Int32,System.String)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.AssertSucceeded(System.UInt32,System.String)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.AssertSucceeded(System.Int32)">
-            <summary>
-            Checks the given <c>HRESULT</c>, and throws an exception if it's a failure one (<see cref="M:JetBrains.Interop.WinApi.HResultHelpers.FAILED(System.Int32)"/>).
-            The comment is used in case of the failure only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.Failed(JetBrains.Interop.WinApi.HResults)">
-            <summary>
-            The <c>FAILED</c> WinAPI Macro.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.HResultsEx.Succeeded(JetBrains.Interop.WinApi.HResults)">
-            <summary>
-            The <c>SUCCEEDED</c> WinAPI Macro.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Graphs.BiparititeGraphAlgorithms.MaximalMatching``2(JetBrains.Util.Graphs.IBipartiteGraph{``0,``1})">
-            <summary>
-            Finds maximal matching in bipartite graph using Hopcroft Karp algorithm
-            <see cref="!:http://en.wikipedia.org/wiki/Hopcroft-Karp_algorithm"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.ExceptionText">
-            <summary>
-            Result of rendering an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionText.#ctor(System.String,System.String)">
-            <summary>
-            Initializes a new instance of the <see cref="T:System.Object"/> class.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ExceptionText.FullText">
-            <summary>
-            <para>String representation of the exception rendered by collecting all of the data about the original exception and all of the inner/related exceptions in the tree.</para>
-            <para>A more detailed and well-organized counterpart for <see cref="T:System.Exception"/>'s <see cref="M:System.Exception.ToString"/> method.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ExceptionText.Message">
-            <summary>
-            <para>Message of the exception, into which all of the inner exceptions' messages are also included.</para>
-            <para>A more detailed counterpart for <see cref="T:System.Exception"/>'s <see cref="P:System.Exception.Message"/> property.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.Application.LogEventListener">
-            <summary>
-            Listens for <see cref="T:JetBrains.Util.Logging.Logger"/> events, reports them to the consumer.
-            Prevents reentrancy in handlers.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Application.LogEventListener.myIdentity">
-            <summary>
-            Identity.
-            ACHTUNG ACHTUNG! Special handling in Equals.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.Application.LogEventListener.myNoReentrancy">
-            <summary>
-            Reentrancy in these handler methods most probably means infinite recursion.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Application.LogEventListener.#ctor">
-            <summary>
-            Creates a new unique listener.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Application.LogEventListener.#ctor(System.String)">
-            <summary>
-            Creates a listener that could be matched by its identity which prevents adding more than one instance with the same identity to the logger.
-            An empty string is considered to be the unique identity.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Application.LogEventListener.Equals(System.Object)">
-            <summary>
-            Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
-            </summary>
-            <returns>
-            true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
-            </returns>
-            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>. </param><exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.</exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.UI.Application.LogEventListener.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type. 
-            </summary>
-            <returns>
-            A hash code for the current <see cref="T:System.Object"/>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.UI.Application.LogEventListener.Equals(JetBrains.UI.Application.LogEventListener)">
-            <summary>
-            Indicates whether the current object is equal to another object of the same type.
-            </summary>
-            <returns>
-            true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
-            </returns>
-            <param name="other">An object to compare with this object.</param>
-        </member>
-        <member name="P:JetBrains.UI.Application.LogEventListener.Identity">
-            <summary>
-            A listener that could be matched by its identity which prevents adding more than one instance with the same identity to the logger.
-            An empty string is considered to be the unique identity.
-            </summary>
-        </member>
-        <member name="E:JetBrains.UI.Application.LogEventListener.OnError">
-            <summary>
-            <see cref="M:JetBrains.Util.ILogEventListener.OnError(System.String)"/>.
-            </summary>
-        </member>
-        <member name="E:JetBrains.UI.Application.LogEventListener.OnException">
-            <summary>
-            <see cref="M:JetBrains.Util.ILogEventListener.OnException(System.Exception)"/>.
-            </summary>
-        </member>
-        <member name="E:JetBrains.UI.Application.LogEventListener.OnMessage">
-            <summary>
-            <see cref="M:JetBrains.Util.ILogEventListener.OnMessage(System.String,JetBrains.Util.LoggingLevel)"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.src.NounUtilResources">
-            <summary>
-              A strongly-typed resource class, for looking up localized strings, etc.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.src.NounUtilResources.ResourceManager">
-            <summary>
-              Returns the cached ResourceManager instance used by this class.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.src.NounUtilResources.Culture">
-            <summary>
-              Overrides the current thread's CurrentUICulture property for all
-              resource lookups using this strongly typed resource class.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorBase.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicatorBase.Fraction">
-            <summary>
-            Gives out the progress value as a floating point number in the [0…1] range.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.OnError">
-            <summary>
-            Option for the functions that serve as a <c>[NotNull]</c> or <c>[CanBeNull]</c> implementation, depending on the settings.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OnError.#ctor(System.String,System.Action{System.Exception})">
-            <summary>
-            Initializes with the handler to be called on <see cref="M:JetBrains.Util.OnError.Handle(System.Exception)"/>. Name is for reviewing the onerror kind in the debugger.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.OnError.Ignore">
-            <summary>
-            A handler that ignores failures.
-            Provides for silent-<c>[CanBeNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.OnError.LogException">
-            <summary>
-            A handler that reports the exceptions and then continues execution.
-            Provides for <c>[CanBeNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.OnError.LogExceptionSilently">
-            <summary>
-            A handler that reports the exceptions and then continues execution.
-            Provides for <c>[CanBeNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.OnError.Throw">
-            <summary>
-            A handler that always throws an exception.
-            When the calling function is properly implemented, provides for <c>[NotNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OnError.ThrowMessage(System.String)">
-            <summary>
-            A handler that always throws an exception.
-            When the calling function is properly implemented, provides for <c>[NotNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OnError.LogAssertion(JetBrains.Util.ILogger)">
-            <summary>
-            A handler that logs the exception as an assertion to that logger.
-            Provides for <c>[CanBeNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OnError.LogAlgorithmError(JetBrains.Util.ILogger)">
-            <summary>
-            A handler that logs the exception as an algorithm error to that logger.
-            Provides for <c>[CanBeNull]</c> behavior.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OnError.Handle(System.Exception)">
-            <summary>
-            <para>Called by a not-null-or-can-be-null function when an exception-worth error occurs. Could throw, store, or ignore the failure.</para>
-            <para>The calling code must be ready that an exception might be thrown out (<c>[NotNull]</c> case).</para>
-            <para>The calling code must be ready that execution might continue (<c>[CanBeNull]</c> case should return <c>Null</c> if so).</para>
-            <para>Typical usage:</para>
-            <code>
-            if(isFailed)
-            {
-                onerror.Handle(new InvalidOperationException("FAIL").AddData("More", () => "Info"));  // Throws in [NotNull] case
-                return null;  // Executes in [CanBeNull] case
-            }
-            </code>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OnError.WithMessage(System.String)">
-            <summary>
-            Creates a new <see cref="T:JetBrains.Util.OnError"/> object which wraps the handled exception with a given message exception before passing control to the current <see cref="T:JetBrains.Util.OnError"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Application.Progress.ProcessCancelledException">
-            <summary>
-            A special Platform exception that fires when an interruptible activity is aborted.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Application.Progress.ProgressIndicator">
-            <summary>
-            <para>A self-container progress indicator implementations.</para>
-            <para><see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> should be given to producers, and the consumers make use of this instance thru its <see cref="T:JetBrains.Application.Progress.IProgressIndicatorModel"/>.</para>
-            <para>By default, no special threading model is implied on the members. They could be modified on any thread and fire changes on any thread.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myAdvanceFactor">
-            <summary>
-            The factor to be applied to the <see cref="!:Advance"/> units to make them <see cref="P:JetBrains.Application.Progress.ProgressIndicator.Fraction"/> units.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myEpsilon">
-            <summary>
-            Epsilon for the <see cref="T:System.Double"/> parameters of the progress.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myFraction">
-            <summary>
-            Model item.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myIsCanceled">
-            <summary>
-            Model item.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myIsRunning">
-            <summary>
-            Model item.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myName">
-            <summary>
-            Model item.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.Progress.ProgressIndicator.myStepName">
-            <summary>
-            Model item.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicator.JetBrains#Application#Progress#IProgressIndicator#Advance(System.Double)">
-            <summary>
-            <para>Advances the progress within the range, as defined by the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> call.</para>
-            <para><see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> MUST be called first.</para>
-            </summary>
-            <param name="units">A whole or fractional number of units from the [0..totalWorkUnits] range, as defined by the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> method.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicator.JetBrains#Application#Progress#IProgressIndicator#Start(System.Int32)">
-            <summary>
-            <para>Starts the progress to run through the [0..range] range. You MUST call <see cref="T:JetBrains.Application.Progress.SubProgressIndicator"/> at the end. Use <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> to move the progress across the range.</para>
-            <para>Generally, you SHOULD set the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> to identify the current execution span, once per <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>, and change the <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> when doing <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> to comment on the progress.</para>
-            <para>If you would like to delegate a sub-range to a nested routine, you SHOULD create a <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> and pass the resulting <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> to the routine, so that it ran a whole range from its point of view, which would then map to a sub-range of this progress indicator.</para>
-            </summary>
-            <param name="range">The inclusive upper limit of the progress range.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicator.JetBrains#Application#Progress#IProgressIndicator#Stop">
-            <summary>
-            <para>Completes the progress run. You MUST call <see cref="T:JetBrains.Application.Progress.SubProgressIndicator"/> if you previously called <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/>.</para>
-            <para>Generally, you SHOULD always call the <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/>-<see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> pair on the given indicator, even if gotten no items to process, so that a <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> could use up the parent range consistently.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.ReadonlyToken">
-            <summary>
-            An optional readonly token used by this object for accessing the <see cref="T:JetBrains.Application.Progress.IProgressIndicatorModel"/> part.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.JetBrains#Application#Progress#IProgressIndicator#CurrentItemText">
-            <summary>
-            <para>A title of the current item being processed by the activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, if applicable.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.JetBrains#Application#Progress#IProgressIndicator#IsCanceled">
-            <summary>
-            <para>Whether the activity which the progress is visualizing has been canceled externally. This could be user's clicking on the "Cancel" button of the UI the progress is bound to.</para>
-            <para>You should check this property periodically and cut off the remaining activity if <c>True</c>. You MIGHT throw <see cref="T:JetBrains.Application.Progress.ProcessCancelledException"/> for that, still it's recommended not to use exceptions for flow control, but check <see cref="P:JetBrains.Application.Progress.IProgressIndicator.IsCanceled"/> on all of the levels of nesting.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.JetBrains#Application#Progress#IProgressIndicator#TaskName">
-            <summary>
-            <para>A title of the whole activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, if applicable.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.Fraction">
-            <summary>
-            <para>The current position of the progress, in the [0..1] range, inclusive.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.IsCanceled">
-            <summary>
-            <para>Whether the activity which the progress is visualizing has been canceled externally. This could be user's clicking on the "Cancel" button of the UI the progress is bound to.</para>
-            <para>You should check this property periodically and cut off the remaining activity if <c>True</c>. You MIGHT throw <see cref="T:JetBrains.Application.Progress.ProcessCancelledException"/> for that, still it's recommended not to use exceptions for flow control, but check <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsCanceled"/> on all of the levels of nesting.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.IsRunning">
-            <summary>
-            Whether the producer thinks it's currently running. <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction"/> SHOULD be at <c>1</c> when done running.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.Name">
-            <summary>
-            <para>A title of the whole activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Name"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsRunning"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.StepName"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction"/> step, if applicable.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Application.Progress.ProgressIndicator.StepName">
-            <summary>
-            <para>A title of the current item being processed by the activity which the progress is visualizing.</para>
-            <para>You SHOULD set <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Name"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.IsRunning"/> run, and <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.StepName"/> once per <see cref="P:JetBrains.Application.Progress.IProgressIndicatorModel.Fraction"/> step, if applicable.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Advance(JetBrains.Application.Progress.IProgressIndicator)">
-            <summary>
-            <para>Advances the progress by default fraction (1.0) within the range, as defined by the <see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Start(JetBrains.Application.Progress.IProgressIndicator,System.Int32,System.String)"/> call.</para>
-            <para><see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Start(JetBrains.Application.Progress.IProgressIndicator,System.Int32,System.String)"/> MUST be called first.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Advance(JetBrains.Application.Progress.IProgressIndicator,System.Double,System.Action{JetBrains.Application.Progress.IProgressIndicator})">
-            <summary>
-            <para>Advances the <paramref name="progressParent"/> by <paramref name="fUnitsInParentIndicator"/> units, while running the <paramref name="funcAdvanceSubprogress"/> task.</para>
-            <para>Unlike the core <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> method, the increment goes gradually, as the <paramref name="funcAdvanceSubprogress"/> calls <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> on the <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> it is given as a parameter. Note that its units are totally indipendent of the <paramref name="fUnitsInParentIndicator"/> in the <paramref name="progressParent"/>. Any range it chooses in its <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> will result in <paramref name="fUnitsInParentIndicator"/> advance of the parent.</para>
-            </summary>
-            <param name="progressParent">The parent progress.</param>
-            <param name="fUnitsInParentIndicator">The number of units used up from the <paramref name="progressParent"/>, in terms of its parent <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, when you do <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> on this subprogress with any units of your liking.</param>
-            <param name="funcAdvanceSubprogress">The subtask that gets its own subprogress.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.CreateSubProgress(JetBrains.Application.Progress.IProgressIndicator,System.Double)">
-            <summary>
-            <para>A sub-routine runs the whole <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> run on the subprogress, with units of its own choice in <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> and <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> on the subprogress, which uses up only <paramref name="fUnitsInParentIndicator"/> in the parent <paramref name="progressParent"/>, in terms of its parent <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>.</para>
-            <para>This way, a few tasks could share the full progress range without knowing that they're using it together, each one running the whole length of its subprogress.</para>
-            </summary>
-            <param name="progressParent">The parent progress.</param>
-            <param name="fUnitsInParentIndicator">The number of units used up from the <paramref name="progressParent"/>, in terms of its parent <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, when you do <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> on this subprogress with any units of your liking.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.CreateSubProgress(JetBrains.Application.Progress.IProgressIndicator)">
-            <summary>
-              <para>
-                A sub-routine runs the whole <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/>
-                run on the subprogress, with units of its own choice in <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> and
-                <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> on the subprogress, in terms of its parent
-                <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>.
-              </para>
-              <para>
-                This way, a few tasks could share the full progress range without knowing that they're using it together,
-                each one running the whole length of its subprogress.
-              </para>
-            </summary>
-            <param name="progressParent">The parent progress.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.CreateSlowIndicator(JetBrains.Application.Progress.IProgressIndicator)">
-            <summary>
-            Returns slowed down progress indicator that is useful to test progress and cancellation support.
-            Total progress duration is 10 seconds.
-            </summary>
-            <param name="progressIndicator">The parent progress to wrap.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.CreateSlowIndicator(JetBrains.Application.Progress.IProgressIndicator,System.TimeSpan)">
-            <summary>
-            Returns slowed down progress indicator that is useful to test progress and cancellation support.
-            </summary>
-            <param name="progressIndicator">The parent progress to wrap.</param>
-            <param name="timeSpan">Total progress duration.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.ForEachWithProgressImpl``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Boolean,System.Action{JetBrains.Application.Progress.IProgressIndicator,``0})">
-            <summary>
-            A LINQ-like FOREACH with progress.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.ForEachWithProgress``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Boolean,System.Action{``0,JetBrains.Application.Progress.IProgressIndicator})">
-            <summary>
-            A LINQ-like FOREACH with progress.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.ForEachWithProgress``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Action{``0,JetBrains.Application.Progress.IProgressIndicator})">
-            <summary>
-            A LINQ-like FOREACH with progress.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.ForEachWithProgress``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Boolean,System.Action{``0})">
-            <summary>
-            A LINQ-like FOREACH with progress.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.ForEachWithProgress``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Action{``0})">
-            <summary>
-            A LINQ-like FOREACH with progress.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.WithProgress``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Boolean)">
-            <summary>
-            Wraps sequence such that iteration over returned enumerable increases progress indicator.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.WithProgressForEvery``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Boolean)">
-            <summary>
-            Wraps sequence such that iteration over returned enumerable increases progress indicator.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.WithSubProgress``1(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.Double,System.String,System.Boolean)">
-            <summary>
-            Wraps sequence such that iteration over returned enumerable increases progress indicator.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.SelectWProgress``2(System.Collections.Generic.ICollection{``0},JetBrains.Application.Progress.IProgressIndicator,System.String,System.Func{``0,``1})">
-            <summary>
-            A LINQ-like SELECT statement with progress.
-            Works on <see cref="T:System.Collections.Generic.ICollection`1"/>, returns a committed <see cref="T:System.Collections.Generic.List`1"/>.
-            </summary>
-            <typeparam name="TSource">Source item types.</typeparam>
-            <typeparam name="TResult">Resulting item types.</typeparam>
-            <param name="source">Source items.</param>
-            <param name="progress">The progress to track the source items iteration.</param>
-            <param name="taskname">Name for the progress run.</param>
-            <param name="selector">Selector function.</param>
-            <returns>The resulting items.</returns>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Start(JetBrains.Application.Progress.IProgressIndicator,System.Int32,System.String)">
-            <summary>
-            <para>Starts the progress to run through the [0..totalWorkUnits] range. You MUST call <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> at the end. Use <see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Advance(JetBrains.Application.Progress.IProgressIndicator)"/> to move the progress across the range.</para>
-            <para>Generally, you SHOULD set the <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> to identify the current execution span, once per <see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Start(JetBrains.Application.Progress.IProgressIndicator,System.Int32,System.String)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/>, and change the <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> when doing <see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Advance(JetBrains.Application.Progress.IProgressIndicator)"/> to comment on the progress.</para>
-            <para>If you would like to delegate a sub-range to a nested routine, you SHOULD create a <see cref="T:JetBrains.Application.Progress.SubProgressIndicator"/> and pass the resulting <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> to the routine, so that it ran a whole range from its point of view, which would then map to a sub-range of this progress indicator.</para>
-            </summary>
-            <param name="progress">Progress indicator.</param>
-            <param name="totalWorkUnits">The inclusive upper limit of the progress range.</param>
-            <param name="sTaskName">The <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> value to be set for the run. You SHOULD NOT leave it unmodified, unless you are running a subprogress.</param>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.StartProgress(JetBrains.Application.Progress.IProgressIndicator,System.Int32)">
-            <summary>
-            <para>Just call <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> and
-            return the same instance of <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/>.
-            See <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> for details.</para>
-            </summary>
-            <param name="progress">Progress indicator.</param>
-            <param name="totalWorkUnits">The inclusive upper limit of the progress range.</param>
-            <returns>The same instance of IProgressIndicator in order to use fluent interface.</returns>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.StartProgress(JetBrains.Application.Progress.IProgressIndicator,System.Int32,System.String)">
-            <summary>
-            <para>Just call <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> and return the same instance of <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/>. See <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> for details.</para>
-            </summary>
-            <param name="progress">Progress indicator.</param>
-            <param name="taskName">The <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> value to be set for the run. You SHOULD NOT leave it unmodified, unless you are running a subprogress.</param>
-            <param name="totalWorkUnits">The inclusive upper limit of the progress range.</param>
-            <returns>The same instance of IProgressIndicator in order to use fluent interface.</returns>
-        </member>
-        <member name="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.StartStop(JetBrains.Application.Progress.IProgressIndicator,System.Int32,System.String,System.Action)">
-            <summary>
-            <para>Starts the progress to run through the [0..totalWorkUnits] range, executes <paramref name="action"/>, and then stops the progress. Use <see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Advance(JetBrains.Application.Progress.IProgressIndicator)"/> to move the progress across the range.</para>
-            <para>Generally, you SHOULD set the <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> to identify the current execution span, once per <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/>, and change the <see cref="P:JetBrains.Application.Progress.IProgressIndicator.CurrentItemText"/> when doing <see cref="M:JetBrains.Application.Progress.ProgressIndicatorExtensions.Advance(JetBrains.Application.Progress.IProgressIndicator)"/> to comment on the progress.</para>
-            <para>If you would like to delegate a sub-range to a nested routine, you SHOULD create a <see cref="T:JetBrains.Application.Progress.SubProgressIndicator"/> and pass the resulting <see cref="T:JetBrains.Application.Progress.IProgressIndicator"/> to the routine, so that it ran a whole range from its point of view, which would then map to a sub-range of this progress indicator.</para>
-            </summary>
-            <param name="progress">Progress indicator.</param>
-            <param name="totalWorkUnits">The inclusive upper limit of the progress range.</param>
-            <param name="taskName">The <see cref="P:JetBrains.Application.Progress.IProgressIndicator.TaskName"/> value to be set for the run. You SHOULD NOT leave it unmodified, unless you are running a subprogress.</param>
-            <param name="action">The task to execute in between <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> and <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.CallStackAnnotation.AnnotateInstanceMethod(System.Type,System.String,JetBrains.Util.Pair{System.String,System.String},System.Type[],System.Type)">
-            <summary>
-            Emits a wrapper with a user-chosen name to appear in the call stacks at runtime when the wrapped functionality is called.
-            </summary>
-            <param name="typeTargetMethodOwner">Object whose instance method is to be annotated. It should be passed as the first parameter to the delegate returned.</param>
-            <param name="sTargetMethodName">Name of the method to be annotated.</param>
-            <param name="sStackFrameText">Text to appear on the stack trace (the emitted method name).</param>
-            <param name="typeParamsExceptThis">Types of instance method parameters (the implicit “this” parameter is not included).</param>
-            <param name="typeRetVal">Return value type (or <c>Null</c> for void methods).</param>
-            <returns>An Action or Func, first param is the instance type, then parameter types, then return value type (if any).</returns>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.CallStackAnnotation.AnnotateAction(JetBrains.Util.Pair{System.String,System.String})">
-            <summary>
-            Emits a wrapper with a user-chosen name to appear in the call stacks at runtime when the wrapped functionality is called.
-            </summary>
-            <param name="stackFrameText">Text to appear on the stack trace (the emitted method name).</param>
-            <returns>An <see cref="T:System.Action`1"/> that takes an <see cref="T:System.Action"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.CallStackAnnotation.AnnotateDelegate(JetBrains.Util.Pair{System.String,System.String},System.Boolean,System.Type[],System.Func{System.Type[],System.Type[]})">
-            <summary>
-            Emits a wrapper with a user-chosen name to appear in the call stacks at runtime when the wrapped functionality is called.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.CallStackAnnotation.Ldarg(System.Reflection.Emit.ILGenerator,System.Int32)">
-            <summary>
-            Loags the given number of arguments on the stack, starting with #0 (“this” on an instance method).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Reflection.InterfaceImplementation.Ldarg(System.Reflection.Emit.ILGenerator,System.Int32,System.Boolean[])">
-            <summary>
-            Loags the given number of arguments on the stack, starting with #0 (“this” on an instance method).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Reflection.StringConversion">
-            <summary>
-            Helps with converting arbitrary types to and from strings.
-            Calls into <see cref="T:System.ComponentModel.TypeDescriptor"/>'s <see cref="T:System.ComponentModel.TypeConverter"/>, and WPF's <see cref="T:System.Windows.Markup.ValueSerializer"/>, and handles some trivial cases on its own.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.StringConversion.ToInvariantString(System.Object,JetBrains.Util.ILogger)">
-            <summary>
-            Wraps the <see cref="T:System.ComponentModel.TypeConverter"/>.
-            </summary>
-            <param name="value">Value to be converted to a string.</param>
-            <param name="logger">Optional. The logger to be passed to the converter.</param>
-        </member>
-        <member name="M:JetBrains.Reflection.StringConversion.ParseInvariantString(System.String,System.Type,JetBrains.Util.ILogger)">
-            <summary>
-            Wraps the <see cref="T:System.ComponentModel.TypeConverter"/>.
-            </summary>
-            <param name="value">String representation.</param>
-            <param name="type">Desired type of the object to be restored from the string representation.</param>
-            <param name="logger">Optional. The logger to be passed to the converter.</param>
-        </member>
-        <member name="M:JetBrains.Reflection.StringConversion.ParseInvariantString``1(System.String,JetBrains.Util.ILogger)">
-            <summary>
-            Wraps the <see cref="T:System.ComponentModel.TypeConverter"/>.
-            </summary>
-            <typeparam name="T">Desired type of the object to be restored from the string representation.</typeparam>
-            <param name="value">String representation.</param>
-            <param name="logger">Optional. The logger to be passed to the converter.</param>
-        </member>
-        <member name="M:JetBrains.Reflection.StringConversion.GetSomeLogger(System.ComponentModel.ITypeDescriptorContext)">
-            <summary>
-            Either the <see cref="T:JetBrains.Util.ILogger"/> obtained from the <see cref="T:System.ComponentModel.ITypeDescriptorContext"/>, or the default logger dumping into the static <see cref="T:JetBrains.Util.Logging.Logger"/> otherwise.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.StringConversion.GetTypeConverter(System.Type)">
-            <summary>
-            Caches <see cref="M:System.ComponentModel.TypeDescriptor.GetConverter(System.Type)"/> results because it seems to walk the attributes every time, which takes considerable amount of times when doing repeated serializations in Settings.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.StringConversion.TryGetValueSerializer(System.Type)">
-            <summary>
-            <para>Looks up a serializer. Does not construct a fake serializer for wrapping the type converter (like <see cref="M:System.Windows.Markup.ValueSerializer.GetSerializerFor(System.Type)"/> does) if not found, but returns NULL.</para>
-            <para>This is because a type-descriptor-converter wrapped into a value-converter would operate in the en-US locale while all previous calls of type-descriptor-converters operated in an invariant locale. We want all data previously written with an invariant type-converter to be now readable from persistent media, so we'd be calling type-descriptor-converters manually at the next stage.</para>
-            <para>NOTE: logic for finding a <see cref="T:System.Windows.Markup.ValueSerializer"/>, as implemented at <see cref="M:System.Windows.Markup.ValueSerializer.GetSerializerFor(System.Type)"/>, is really this simple. That's why we can do it ourselves. On the contrary, getting a <see cref="T:System.ComponentModel.TypeConverter"/> is a hell of a work for the whole <see cref="T:System.ComponentModel.TypeDescriptor"/> subsystem, that's why we're not reimplementing it. Also, <see cref="T:System.Windows.Markup.ValueSerializerAttribute"/> refers to a type when given a <see cref="T:System.Type"/>, while <see cref="T:System.ComponentModel.TypeConverterAttribute"/> commits it into a string and sometimes has problems getting it back as a type.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.OperationResultType">
-            <summary>
-            <see cref="!:"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.PathSearchFlags">
-            <summary>
-            Controls how <see cref="T:JetBrains.Util.FileSystemPath"/> looks for its sub-paths.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.PathSearchFlags.RecurseIntoSubdirectories">
-            <summary>
-            If set, includes items in subfolders with the search. Otherwise looks among immediate children only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.PathSearchFlags.ExcludeHidden">
-            <summary>
-            Excludes items that have <see cref="F:System.IO.FileAttributes.Hidden"/> attribute set.
-            In recursive mode will not exclude files in hidden directories.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.PathSearchFlags.ExcludeFiles">
-            <summary>
-            Does not return paths that point to files.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.PathSearchFlags.ExcludeDirectories">
-            <summary>
-            Does not return paths that point to directories.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.ElementCreator`2">
-            <summary>
-            Äåëåãàò äëÿ ñîçäàíèÿ ýëåìåíòà êåøà.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.ElementsCache`2">
-            <summary>
-            Êåø ýëåìåíòîâ. Äëÿ ñîçäàíèÿ íåîáõîäèì ïàðàìåòð.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.#ctor(JetBrains.Util.ElementCreator{`0,`1})">
-            <summary>
-            Èíèöèàëèçèðóåò ýêçåìïëÿð.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.Get(`0)">
-            <summary>
-            Èçâëåêàåò ýëåìåíò èç êåøà.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.OnAfterElementCreated(`0,`1)">
-            <summary>
-            Âûçûâàåòñÿ ïîñëå ñîçäàíèÿ íîâîãî ýëåìåíòà.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.TryGet(`0,`1@)">
-            <summary>
-            Ïðîèçâîäèò ïîïûòêó èçâëå÷åíèÿ ýëåìåíòà.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.Contains(`0)">
-            <summary>
-            Âîçâðàùàåò, ñîäåðæèò ëè êåø ýëåìåíò ñ óêàçàííûì êëþ÷åì.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.Drop(`0)">
-            <summary>
-            Óäàëÿåò ýëåìåíò êåøà ïî çàäàííîìó êëþ÷ó.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ElementsCache`2.Reset">
-            <summary>
-            Ñáðîñèòü êåø.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.ElementsCache`2.ElementCreator">
-            <summary>
-            Ñîçäàòåëü ýëåìåíòîâ.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.ElementsCache`2.Keys">
-            <summary>
-            Êîëëåêöèÿ âñåõ êëþ÷åé.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.IsDisposedState.Live">
-            <summary>
-            The object is live and running.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.IsDisposedState.Disposing">
-            <summary>
-            The object is still valid, but has entered the disposal routine. Used to prevent the <see cref="M:System.IDisposable.Dispose"/> from reentrancy.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.IsDisposedState.Disposed">
-            <summary>
-            The object has been disposed of.
-            </summary>
-        </member>
-        <member name="T:JetBrains.EqualityComparer`1">
-            <summary>
-            Universal equality comparer.
-            </summary>
-        </member>
-        <member name="M:JetBrains.EqualityComparer`1.System#Collections#Generic#IEqualityComparer{T}#Equals(`0,`0)">
-            <summary>
-            Determines whether the specified objects are equal.
-            </summary>
-            <returns>
-            true if the specified objects are equal; otherwise, false.
-            </returns>
-            <param name="x">The first object of type <typeparamref name="T" /> to compare.</param>
-            <param name="y">The second object of type <typeparamref name="T" /> to compare.</param>
-        </member>
-        <member name="M:JetBrains.EqualityComparer`1.System#Collections#Generic#IEqualityComparer{T}#GetHashCode(`0)">
-            <summary>
-            Returns a hash code for the specified object.
-            </summary>
-            <returns>
-            A hash code for the specified object.
-            </returns>
-            <param name="obj">The <see cref="T:System.Object" /> for which a hash code is to be returned.</param>
-            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj" /> is a reference type and <paramref name="obj" /> is null.</exception>
-        </member>
-        <member name="T:JetBrains.EqualityComparer">
-            <summary>
-            Factory for <see cref="T:JetBrains.EqualityComparer`1"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.ICustomAttributeProviderEx.GetCustomAttributeNoInherit``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-            For an attribute provider that has exactly one custom attribute of the given type, returns that attribute.
-            Otherwise, throws.
-            Inherited attributes are ignored.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.ICustomAttributeProviderEx.HasCustomAttributeNoInherit``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-            For an attribute provider that has zero or one custom attribute of the given type, returns whether it's one not zero.
-            Otherwise, throws.
-            Inherited attributes are ignored.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.ICustomAttributeProviderEx.TryGetCustomAttributeNoInherit``1(System.Reflection.ICustomAttributeProvider)">
-            <summary>
-            For an attribute provider that has zero or one custom attribute of the given type, returns that attribute, or <c>Null</c> if none.
-            Otherwise, throws.
-            Inherited attributes are ignored.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.IWin32WindowEx.IsValidWindow(System.Windows.Forms.IWin32Window)">
-            <summary>
-            Checks that the window has a non-Null handle and that it represents a valid Win32 window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.IWin32WindowEx.PushDisable(System.Windows.Forms.IWin32Window)">
-            <summary>
-            Disables the given window temporarily.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.StreamEx.Read(System.IO.Stream,System.Byte[])">
-            <summary>
-            Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.StreamEx.StreamReader(System.IO.Stream,System.Action{System.IO.StreamReader})">
-            <summary>
-            Creates a stream reader over a stream.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.StreamEx.StreamWriter(System.IO.Stream,System.Action{System.IO.StreamWriter})">
-            <summary>
-            Creates a stream writer over a stream.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.StreamEx.Write(System.IO.Stream,System.Byte[])">
-            <summary>
-            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.StreamEx.Rewind(System.IO.Stream)">
-            <summary>
-            <para>Rewinds the stream to the beginning so that it could be reused for reading.</para>
-            <para>For example, this should be done to a <see cref="T:System.IO.MemoryStream"/> after writing and before each reading.</para>
-            <para>Fluent.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.StreamEx.EraseAndRewind(System.IO.Stream)">
-            <summary>
-            <para>Rewinds the stream to the beginning and removes its content so that it could be reused for writing.</para>
-            <para>For example, this should be done to a <see cref="T:System.IO.MemoryStream"/> before reusing it for writing.</para>
-            <para>Fluent.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Extension.TypeEx">
-            <summary>
-            Extension methods for <see cref="T:System.Type"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.GetDefaultValue(System.Type)">
-            <summary>
-            Gets the default value for this reference or value type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.IsDefaultValue(System.Object)">
-            <summary>
-            Gets whether the <paramref name="value"/> is the default value for this reference or value type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.IsDefaultValue(System.Type,System.Object)">
-            <summary>
-            Gets whether the <paramref name="value"/> is the default value for this reference or value type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.IsDefaultValueOrEmptyString(System.Type,System.Object)">
-            <summary>
-            Gets whether the <paramref name="value"/> is the default value for this reference or value type, or an empty string.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.IsDefaultValueOrEmptyString(System.Object)">
-            <summary>
-            Gets whether the <paramref name="value"/> is the default value for its reference or value type, or an empty string.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.QuoteIfNeeded(System.Type)">
-            <summary>
-            Takes the type presentation, surrounds it with quotes if it contains spaces.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.CoercePrimitiveValueToType(System.Object,System.Type,JetBrains.Util.ILogger)">
-            <summary>
-            <para>When a value has to be specified on an attribute, its type is limited to primitive types. Also, the primitive types might not match if an integer is specified where a floating-point type is expected.</para>
-            <para>This method tries the following coersions:</para>
-            <para>(*) NULL value: means the default value of the expected type. Also works for value types.</para>
-            <para>(*) Exact type match: the given value is exactly of the expected type. Returns the value transparently.</para>
-            <para>(*) Given a string value (the expected type is not a string): applies <see cref="T:System.ComponentModel.TypeConverter"/> to parse the invariant string into an object of the expected type.</para>
-            <para>(*) Enum special case: if the expected type is an enum, and we're given its underlying type (maybe non-exact underlying type), <see cref="M:System.Convert.ChangeType(System.Object,System.Type)"/> cannot handle that on its own.</para>
-            <para>(*) System coersion (<see cref="M:System.Convert.ChangeType(System.Object,System.Type)"/> in invariant culture). Works for similar yet different primitive types, eg <see cref="T:System.Int32"/> and <see cref="T:System.UInt32"/>.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Extension.TypeEx.GetLocalNameFromFullTypeName(System.String,System.Boolean)">
-            <summary>
-            <para>Takes the type local name out of the full name.</para>
-            <para>Accepted formats: generic parameters number denoted with “`” or “&lt;&gt;”, generic parameters recusrively specified inside “&lt;&gt;”, nested classes delimited with “.” or “+”.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FEx.Return``1(System.Action{System.Func{System.Func{``0},System.Action}})">
-            <summary>
-            <para>Allows to pass a return value thru a void-result <see cref="T:System.Action"/>.</para>
-            <para>Suppose the following piece of code that should be surrounded with some pre- and post-activity:</para>
-            <code>
-            int GetResult()
-            {
-              return 5;
-            }
-            </code>
-            <para>If the activity is available as an <see cref="T:System.IDisposable"/>, the code is surrounded with <c>using</c> without any problem with <c>return</c> statement:</para>
-            <code>
-            int GetResult()
-            {
-              using(EnterScope())
-              {
-                return 5;
-              }
-            }
-            </code>
-            <para>Suppose that the surrounding activity is implemented as a function that takes an <see cref="T:System.Action"/> to execute in the scope (e.g. <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/>):</para>
-            <code>
-            int GetResult()
-            {
-              ExecuteInScope(delegate
-              {
-                return 5;  // Compilation error
-              });
-            }
-            </code>
-            <para>This won't compile, because <c>ExecuteInScope</c> is <c>void</c> and the action that it takes to execute is also <c>void</c>.</para>
-            <para>A temp local variable could be an option to use it for assignment, but it's hard to maintain in case the inner action has multiple returns against various code paths.</para>
-            <para>This <see cref="M:JetBrains.Util.FEx.Return``1(System.Action{System.Func{System.Func{``0},System.Action}})"/> function wraps the <c>ExecuteInScope</c> call and gives you a functor that turns your <c>int</c>-returning inner code into a <c>void</c> action suitable for the executor:</para>
-            <code>
-            int GetResult()
-            {
-              return FEx.Return&lt;int&gt;(FR =&gt; ExecuteInScope(FR(() =&gt;
-              {
-                return 5;
-              })));
-            }
-            </code>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionEx.AddData``1(``0,System.String,System.Object)">
-            <summary>
-            Adds some data to be reported with the exception.
-            Note that the data is added as an object by default, and is not committed to text until the exception is.
-            </summary>
-            <param name="exception">The exception to enrich with data.</param>
-            <param name="name">Data entry name. Must be unique with the exception.</param>
-            <param name="value">Data entry value. For calculated values consider passing as a function for exception safety.</param>
-            <returns>The same exception object, for fluent usages.</returns>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionEx.AddData``1(``0,System.String,System.Func{System.Object})">
-            <summary>
-            Adds some data to be reported with the exception.
-            Note that the data is added as an object by default, and is not committed to text until the exception is.
-            </summary>
-            <param name="exception">The exception to enrich with data.</param>
-            <param name="name">Data entry name. Must be unique with the exception.</param>
-            <param name="FValue">Data entry value, passed as a func so that it were executed in a safe context (meaning that all of the exceptions in the data value retrieval are suppressed altogether).</param>
-            <returns>The same exception object, for fluent usages.</returns>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionEx.AddDataIndirect``1(``0,System.Action{System.Exception})">
-            <summary>
-            Adds some data to be reported with the exception.
-            Allows to call a data-adding function on some object that bears the exception context.
-            The call is executed in a safe manner.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionEx.FlattenDataValue(System.Object)">
-            <summary>
-            “Flattens” the data value by converting all of the objects to their string representation. Understands some kinds of collections.
-            This is needed for safe marshalling of exceptions containing data values across appdomain boundaries. Keeping original object values might fail unmarshalling their custom types.
-            // TODO: maybe use some parts of exception renderer for walking the value trees
-            </summary>
-            <param name="oValue"></param>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Util.ExceptionRenderer">
-            <summary>
-            Renders exceptions by extracting as much data as possible (including inner exceptions in nonstandard properties, like <see cref="P:System.Reflection.ReflectionTypeLoadException.LoaderExceptions"/>, and special parameters like <see cref="P:System.ArgumentException.ParamName"/>), and presents them in human-readable and machine-readable format and in a reasonable order of inner exceptions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.GetAllNestedExceptions(System.Exception)">
-            <summary>
-            Looks up all of the exceptions in the exception tree. Checks for the <see cref="P:System.Exception.InnerException"/>, other possible exception properties (eg <see cref="P:System.Reflection.ReflectionTypeLoadException.LoaderExceptions"/>), and data bag. The original exception is too included with the collection.
-            </summary>
-            <param name="ex">The exception to look into.</param>
-            <returns>The <paramref name="ex"/> plus all of the nested exceptions.</returns>
-            <remarks>This method is slow somewhat and does not cache the results.</remarks>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.RenderException(System.Exception)">
-            <summary>
-            <para>Renders a string representation of the exception by collecting all of the data about the original exception and all of the inner/related exceptions in the tree.</para>
-            <para>Explicitly outlines the relation between the exceptions, like which is whose inner and where they're coming from in the inner-exception tree.</para>
-            <para>Note that <see cref="P:System.Exception.Message"/> plus <see cref="P:System.Exception.StackTrace"/> might miss the custom fields of the exception, and <see cref="M:System.Exception.ToString"/> ignores related exceptions that are not exactly inners (eg <see cref="P:System.Reflection.ReflectionTypeLoadException.LoaderExceptions"/>).</para>
-            </summary>
-            <param name="ex">The exception to render.</param>
-            <returns>
-            <para>A string containing all of the meaningful messages of all the inner exceptions.</para>
-            <para>A string with the above message plus stack traces and any other associated data.</para>
-            </returns>
-            <remarks>This method might be slow, but it caches the rendered data on the exception after the first call.</remarks>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.RenderOuterExceptionMessageAndData(System.Exception)">
-            <summary>
-            Renders the exception message that includes all of the additional data fields, but of the outermost exception only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.CollectExDatas(System.Exception)">
-            <summary>
-            Traverses the inner exceptions tree and extracts atomic datas ready for printing out.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.GetExceptionDataCached(System.Exception,System.String,System.Func{System.String})">
-            <summary>
-            Gets the value cached on the exception object.
-            Calculates and caches if missing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.PrintExDatas(System.Collections.Generic.IList{JetBrains.Util.ExceptionRenderer.ExData})">
-            <summary>
-            All of the data is collected, entries are atomic, render them (just resolve the exception index references).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.PrintExMessage(System.Collections.Generic.IEnumerable{JetBrains.Util.ExceptionRenderer.ExData})">
-            <summary>
-            Extracts the exception message out of the exceptions. In case the inner exceptions message is omitted from the outer exception, tries to collect all such messages too.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.RenderSingleExceptionObject(JetBrains.Util.ExceptionRenderer.ExData)">
-            <summary>
-            Starts rendering an exception object, delegates to <see cref="M:JetBrains.Util.ExceptionRenderer.RenderObject(System.Object,System.Action{System.String,System.Object})"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ExceptionRenderer.ExData.myParentStorage">
-            <summary>
-            Parent, for simplicity just an array.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ExceptionRenderer.ExData.Lines">
-            <summary>
-            Exception data lines in the Name=Value form.
-            In case an exception is encountered among data values, a new <see cref="T:JetBrains.Util.ExceptionRenderer.ExData"/> is created and a reference to it is written in a special form into the data lines (<see cref="T:JetBrains.Util.ExceptionRenderer.ExData.InnerExceptionReference"/>).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ExceptionRenderer.ExData.Guid">
-            <summary>
-            Uniquely identifies the exception, allows to reference it from parent exceptions (ref inner from outer).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.ExData.AddInnerException(System.String,System.Exception)">
-            <summary>
-            Reports an inner exception of the current exception.
-            </summary>
-            <param name="relprefix">Path relative to the current object.</param>
-            <param name="exIn">The inner exception to register.</param>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.ExData.AddPathLines">
-            <summary>
-            For every entry in the <see cref="F:JetBrains.Util.ExceptionRenderer.ExData.Paths"/>, adds a line to the head of the <see cref="F:JetBrains.Util.ExceptionRenderer.ExData.Lines"/> list.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.ExData.DemoteLine(System.String)">
-            <summary>
-            Moves a line with the given name to be the last in the list.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.ExData.PromoteLine(System.String)">
-            <summary>
-            Moves a line with the given name to be the first in the list.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ExceptionRenderer.ExData.WithLineByName(System.String,System.Action{JetBrains.Util.ExceptionRenderer.Line,System.Int32})">
-            <summary>
-            Find the line, exec if OK.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.LoggerException">
-            <summary>
-            A version of the Internal Error Exception that was created within the logger.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.LoggerException.#ctor(System.String,System.Exception,System.Nullable{System.Int32},JetBrains.Util.LoggerException.ToStringBehavior)">
-            <summary>
-            Creates a new logger exception.
-            </summary>
-            <param name="message">Optional. Exception message. If omitted, <paramref name="innerException"/>'s message will be used. If both are omitted, the default message will be used.</param>
-            <param name="innerException">Optional. An inner exception. If the explicit <paramref name="message"/> is not defined, the message of this exception will be used.</param>
-            <param name="ignoreFrames"><c>Null</c> to use the exception-default stack trace capture behavior (from throw-point to catch-point). A non-negative number to capture the full stack trace at exception consturction point (usually same as throw-point). This is useful for the outermost exception to have the full stack traces from the thread entry point, as opposed to the default .NET behavior, which does not give us the context. A non-zero number skips top stack frames.</param>
-            <param name="toStringBehavior">How to render <see cref="M:JetBrains.Util.LoggerException.ToString"/> on this exception instance.</param>
-        </member>
-        <member name="M:JetBrains.Util.LoggerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with information about the exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.LoggerException.ToString">
-            <summary>
-            Creates and returns a string representation of the current exception.
-            </summary>
-            <returns>
-            A string representation of the current exception.
-            </returns>
-            <filterpriority>1</filterpriority><PermissionSet><IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" PathDiscovery="*AllFiles*"/></PermissionSet>
-        </member>
-        <member name="F:JetBrains.Util.LoggerException.ToStringBehavior.RenderExceptionFullText">
-            <summary>
-            Uses <see cref="T:JetBrains.Util.ExceptionRenderer"/> to yield the full formatted text.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.LoggerException.ToStringBehavior.BaseException">
-            <summary>
-            Just calls default exception string formatting.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockToHtml.HtmlEncode(System.String)">
-            <summary>
-            HTML-encodes a string and returns the encoded string.
-            </summary>
-            <param name="text">The text string to encode. </param>
-            <returns>The HTML-encoded text.</returns>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextEx.IsNullOrEmpty(JetBrains.UI.RichText.RichText)">
-            <summary>
-            Gets whether the rich text object is empty (<c>Null</c> or has no text).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Sizeof">
-            <summary>
-            <para>Gets the real runtime size for instances of the specified type, the same size that applies to array elements as they sum up to the array size. Works for intrinsic types, value types, reference types, whatever.</para>
-            <para>Uses the <c>sizeof</c> CIL instruction to get the actual size. Note that C#'s <c>sizeof()</c> does not work for all types, and <see cref="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Object)"/> gets the marshalling size, which is a 4x error for a boolean.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Sizeof.Type``1">
-            <summary>
-            <para>Gets the real runtime size for instances of the specified type, the same size that applies to array elements as they sum up to the array size. Works for intrinsic types, value types, reference types, whatever.</para>
-            <para>Uses the <c>sizeof</c> CIL instruction to get the actual size. Note that C#'s <c>sizeof()</c> does not work for all types, and <see cref="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Object)"/> gets the marshalling size, which is a 4x error for a boolean.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Application.Progress.SlowProgressIndicator">
-            <summary>
-            Usefull to testing indicators progress and cancellation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.StringEx.ToEnum``1(System.String,System.Boolean)">
-            <summary>
-            Parse string to enum without any checking
-            </summary>
-        </member>
-        <member name="M:JetBrains.StringEx.ToEnum``1(System.String,``0,System.Boolean)">
-            <summary>
-            Parse string to enum with returning specified default value if parameter is null
-            </summary>
-        </member>
-        <member name="M:JetBrains.StringEx.ToEnumSafe``1(System.String,``0,System.Boolean)">
-            <summary>
-            Parse string to enum with returning specified default value if parameter is null or invalid
-            </summary>
-        </member>
-        <member name="M:JetBrains.StringEx.ToEnumNullable``1(System.String)">
-            <summary>
-            Parse string to nullable enum with returning null if parameter is null
-            </summary>
-        </member>
-        <member name="M:JetBrains.StringEx.ToEnumNullableSafe``1(System.String,System.Nullable{``0},System.Boolean)">
-            <summary>
-            Parse string to nullable enum with returning specified default value if parameter is null or invalid
-            </summary>
-        </member>
-        <member name="M:JetBrains.StringEx.FormatEx(System.String,System.Object[])">
-            <summary>
-            <para>
-            Replaces the format item in a specified <see cref="T:System.String"/> 
-            with the text equivalent of the value of a corresponding <see cref="T:System.Object"/> 
-            instance in a specified array.
-            </para>
-            <para>
-            This method just call <see cref="M:System.String.Format(System.String,System.Object[])"/> 
-            but can be used in more cool way:
-            </para>
-            <code>
-            "Hello, {0}!".FormatEx("World")
-            </code>
-            </summary>
-            <param name="format">A composite format string. </param>
-            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format. </param>
-            <returns>
-            A copy of <paramref name="format"/> in which the format items have been replaced by the <see cref="T:System.String"/> 
-            equivalent of the corresponding instances of <see cref="T:System.Object"/> in <paramref name="args"/>.
-            </returns>
-            <exception cref="T:System.ArgumentNullException">
-            <paramref name="format"/> or <paramref name="args"/> is null. 
-            </exception>
-            <exception cref="T:System.FormatException"> 
-            <paramref name="format"/> is invalid.-or- The number indicating an argument to format is less than zero, 
-            or greater than or equal to the length of the <paramref name="args"/> array. 
-            </exception>
-        </member>
-        <member name="T:JetBrains.Application.Progress.SubProgressIndicator">
-            <summary>
-            <para>Allows for a few tasks to share the full progress range without knowing that they're using it together, each one running the whole length of its subprogress.</para>
-            <para>See <see cref="!:.ctor"/> for details.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Application.Progress.SubProgressIndicator.#ctor(JetBrains.Application.Progress.IProgressIndicator,System.Double)">
-            <summary>
-            <para>A sub-routine runs the whole <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> run on the subprogress, with units of its own choice in <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/> and <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/> on the subprogress, which uses up only <paramref name="fUnitsInParentIndicator"/> in the parent <paramref name="progressParent"/>, in terms of its parent <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>.</para>
-            <para>This way, a few tasks could share the full progress range without knowing that they're using it together, each one running the whole length of its subprogress.</para>
-            </summary>
-            <param name="progressParent">The parent progress.</param>
-            <param name="fUnitsInParentIndicator">The number of units used up from the <paramref name="progressParent"/>, in terms of its parent <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Advance(System.Double)"/>, when you do <see cref="M:JetBrains.Application.Progress.IProgressIndicator.Start(System.Int32)"/>-<see cref="M:JetBrains.Application.Progress.IProgressIndicator.Stop"/> on this subprogress with any units of your liking.</param>
-        </member>
-        <member name="T:JetBrains.Util.SystemObjectEqualityComparer`1">
-            <summary>
-            Uses methods from base <see cref="T:System.Object"/> class for equality comparison: the object equality is checked bitwise on the reference value (or value type body), and the hash code is produced from the sync table entry. The object contents is not inspected (on reference types), and object's methods are not called (in either case).
-            Extremely recommended for delegates, because normally they should only match themselves, and comparing or hashing a delegate is an expensive operation in modern NetFX.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="T:JetBrains.Util.Lazy.Lazy.JustLazy`1">
-            <summary>
-            Wraps a value known at the time of construction, but which must be passed into a Lazy interface. Skips the Func{} business (which gives us a bit of speed).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.CollectionAdapter`1">
-            <summary>
-            Adapts a generic collection so that it can be handled as a non-generic collection.
-            </summary>
-            <typeparam name="T">Type of the generic collection.</typeparam>
-        </member>
-        <member name="M:JetBrains.Util.CollectionAdapter`1.CopyTo(System.Array,System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing. </param>
-            <param name="index">The zero-based index in array at which copying begins. </param>
-            <exception cref="T:System.ArgumentNullException">array is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
-            <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception><filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.CollectionAdapter`1.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Util.CollectionAdapter`1.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Util.CollectionAdapter`1.SyncRoot">
-            <summary>
-            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </summary>
-            
-            <returns>
-            An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Util.CollectionAdapter`1.IsSynchronized">
-            <summary>
-            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
-            </summary>
-            
-            <returns>
-            true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Util.LocalList`1">
-            <summary>
-            Represents collection of items that doesn't create heap objects unless items are added
-            List is presented as array with capacity increasing as fibonacci numbers. To obtain <c>IList</c> invoke <c>ResultingList()</c>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.LocalList`1.Add(`0)">
-            <summary>
-            Adds an weak reference to item to the <see cref="T:JetBrains.Util.LocalList`1"></see>.
-            </summary>
-            <param name="item">The object to add to the <see cref="T:JetBrains.Util.LocalList`1"></see>.</param>
-        </member>
-        <member name="M:JetBrains.Util.LocalList`1.Remove(`0)">
-            <summary>
-            Removes the first occurrence of a specific object from the <see cref="T:JetBrains.Util.LocalList`1"></see>.
-            </summary>
-            <returns>
-            true if item was successfully removed from the <see cref="T:JetBrains.Util.LocalList`1"></see>; otherwise, false. This method also returns false if item is not found in the original <see cref="T:JetBrains.Util.LocalList`1"></see>.
-            </returns>
-            <param name="item">The object to remove from the <see cref="T:JetBrains.Util.LocalList`1"></see>.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:JetBrains.Util.LocalList`1"></see> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.Util.LocalList`1.Contains(`0)">
-            <summary>
-            Determines whether the <see cref="T:JetBrains.Util.LocalList`1"></see> contains a specific value.
-            </summary>
-            <returns>
-            true if item is found in the <see cref="T:JetBrains.Util.LocalList`1"></see>; otherwise, false.
-            </returns>
-            <param name="item">The object to locate in the <see cref="T:JetBrains.Util.LocalList`1"></see>.</param>
-        </member>
-        <member name="P:JetBrains.Util.LocalList`1.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:JetBrains.Util.LocalList`1"></see>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakToStrongDictionary`2.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakToStrongDictionary`2.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakToStrongDictionary`2.Entry.PrevEntryIndex">
-            <summary>
-            Index of previous entry in the chain of keys with the same hashcodes (modulo size), -1 means first
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakToWeakDictionary`2.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakToWeakDictionary`2.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakToWeakDictionary`2.Entry.PrevEntryIndex">
-            <summary>
-            Index of previous entry in the chain of keys with the same hashcodes (modulo size), -1 means first
-            </summary>
-        </member>
-        <member name="F:JetBrains.Application.CompanyInfo.PlatformProductRegistryKeyName">
-            <summary>
-            <para>In the Registry, name of the key that's shared by all of the Platform-based products (under the company name key).</para>
-            <para>Things like InstanceId that are used by usage statistics of all the products are stored there.</para>
-            </summary>
-            <example><code>HKEY_CURRENT_USER\Software\JetBrains\Platform</code></example>
-        </member>
-        <member name="T:JetBrains.Comparer`1">
-            <summary>
-            A generic method-based comparer.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Comparer">
-            <summary>
-            Factory for <see cref="T:JetBrains.Comparer`1"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.GroupingEvent">
-            <summary>
-            <para>An event that groups multiple incoming signals within a time span and issues only one outgoing signal for them.</para>
-            <para>This allows to accomodate for external events firing at a high rate and execute the handler only when their activity suspends.</para>
-            <para>The object is thread-safe: the incoming event may fire on any thread, the outgoing activity always happens on the primary thread, identified by <see cref="P:JetBrains.Threading.GroupingEvent.Host"/>-&gt;<see cref="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard"/>-&gt;<see cref="P:JetBrains.Threading.ReentrancyGuard.Dispatcher"/>.</para>
-            <para>If the owning <see cref="T:JetBrains.Threading.GroupingEventHost"/> has <see cref="!:GroupingEventHost.IsGuarded"/> on, then the outgoing activity is executed under the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>.</para>
-            <para>The maximum grouping interval is limited by <see cref="F:JetBrains.Threading.GroupingEvent.MaxInterval"/>.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myDeadline">
-            <summary>
-            The deadline, in <see cref="T:System.DateTime"/>-UTC format, if waiting for execution. <c>Null</c>, otherwise.
-            Interlocked access required.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myFHandler">
-            <summary>
-            The outgoing event handler, as passed from ctor, if available.
-            <c>Null</c> when:
-            (1) Not given to ctor (user relies on <see cref="P:JetBrains.Threading.GroupingEvent.Outgoing"/>).
-            (2) After <see cref="!:Dispose"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myIncoming">
-            <summary>
-            Lazy-created backing for <see cref="P:JetBrains.Threading.GroupingEvent.Incoming"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myIncomingDontProlongate">
-            <summary>
-            Lazy-created backing for <see cref="P:JetBrains.Threading.GroupingEvent.IncomingDontProlongate"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myIsExecuting">
-            <summary>
-            True while we're inside the user <see cref="P:JetBrains.Threading.GroupingEvent.Outgoing"/> handler execution, to avoid reentrancy.
-            Primary-thread only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myLazyIsWaiting">
-            <summary>
-            Lazy-created by <see cref="M:JetBrains.Threading.GroupingEvent.CreateIsWaitingProperty"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myLockOutgoingField">
-            <summary>
-            Ensures thread safety of <see cref="F:JetBrains.Threading.GroupingEvent.myOutgoing"/>.
-            SWL wouldn't create system table entries for the object's monitor handle and allows zero impact for the case we do not use the signals/locks on a shortlived grouping-event.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.myOutgoing">
-            <summary>
-            Lazy-created backing for <see cref="P:JetBrains.Threading.GroupingEvent.Outgoing"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.#ctor(JetBrains.DataFlow.Lifetime,JetBrains.Threading.GroupingEventHost,System.String,System.TimeSpan,System.Action)">
-            <summary>
-            Creates a new grouping event. Must be executed on the primary thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEvent.MaxInterval">
-            <summary>
-            Limit for an interval of a <see cref="T:JetBrains.Threading.GroupingEvent"/>.
-            To avoid the overhead, events with intervals exceeding this value are not supported.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.CancelIncoming">
-            <summary>
-            If there were incoming firings for which there was no outgoing firing yet, cancels that outgoing firing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.CreateIsWaitingProperty">
-            <summary><seealso cref="M:JetBrains.Threading.GroupingEvent.IsWaiting"/>
-            Creates a property that tells whether the event is currently waiting for grouped execution.
-            This method is not thread-safe.
-            The property firings are free-threaded.
-            </summary>
-            <remarks>Lazy-creates the property so that the event resources are not spent if it's not needed.</remarks>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.FireIncoming">
-            <summary>
-            <para>Fires the incoming event. May be called on any thread.</para>
-            <para>Causes the action to execute on the primary thread (if <see cref="!:GroupingEventHost.IsGuarded"/>, then under the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>) after the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> elapses. Calling this function again within the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> prolongates the wait by the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/>.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.FireIncomingDontProlongate">
-            <summary>
-            <para>Fires the incoming event. May be called on any thread.</para>
-            <para>Causes the action to execute on the primary thread (if <see cref="!:GroupingEventHost.IsGuarded"/>, then under the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>) after the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> elapses. Calling this function again within the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> does not change the initial deadline, unlike <see cref="M:JetBrains.Threading.GroupingEvent.FireIncoming"/>.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.IsWaiting">
-            <summary><seealso cref="M:JetBrains.Threading.GroupingEvent.CreateIsWaitingProperty"/>
-            <para>Checks whether the event has incoming firings for which there were no outgoing firings yet, ie is waiting for the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> to elapse or for the reentrancy guard to allow the execution (if <see cref="!:GroupingEventHost.IsGuarded"/>) after it elapses.</para>
-            <para>When the user action starts executing, gets <c>False</c> until there's the next icoming firing.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.Execute">
-            <summary>
-            Called by the host on the primary thread to fire the action.
-            Must be already guarded, if needed by <see cref="!:GroupingEventHost.IsGuarded"/>.
-            Must not throw out.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.IsExpired(System.Int64)">
-            <summary>
-            Gets whether the event has expired waiting for the outgoing firing.
-            This means there were no outgoing firings after the incoming firing, and at least an <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> has elapsed since the last incoming firing.
-            </summary>
-            <param name="datetimeNow">Caches the <see cref="P:System.DateTime.UtcNow"/> value, to avoid re-quering it in the loops. A 64bit integer in the <see cref="T:System.DateTime"/> format. Must be UTC!</param>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEvent.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEvent.Host">
-            <summary>
-            Gets the owning host for this object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEvent.Incoming">
-            <summary>
-            <para>Fires the incoming event. May be called on any thread.</para>
-            <para>Causes the action to execute on the primary thread under the reentrancy guard after the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> elapses. Calling this function again within the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> prolongates the wait by the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/>.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEvent.IncomingDontProlongate">
-            <summary>
-            <para>Fires the incoming event. May be called on any thread.</para>
-            <para>Causes the action to execute on the primary thread under the reentrancy guard after the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> elapses. Calling this function again within the <see cref="P:JetBrains.Threading.GroupingEvent.Interval"/> does not change the initial deadline, unlike <see cref="M:JetBrains.Threading.GroupingEvent.FireIncoming"/>.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEvent.Interval">
-            <summary>
-            The interval within which the incoming events are grouped before the outgoing event fires and the action is executed.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEvent.Name">
-            <summary>
-            Identifier for this event.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEvent.Outgoing">
-            <summary>
-            The outgoing event. Executed on the primary thread (if <see cref="!:GroupingEventHost.IsGuarded"/>, then under a <see cref="T:JetBrains.Threading.ReentrancyGuard"/>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.GroupingEventHost">
-            <summary>
-            Manages the <see cref="T:JetBrains.Threading.GroupingEvent"/> schedulling.
-            Is affined to the thread thru <see cref="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard"/> (even if not <see cref="!:IsGuarded"/>), by making the events fire on that thread only. All of the manipulations over this class (<see cref="M:JetBrains.Threading.GroupingEventHost.CreateEvent(JetBrains.DataFlow.Lifetime,System.String,System.TimeSpan,System.Action)"/>) or the <see cref="T:JetBrains.Threading.GroupingEvent">events</see> are free-threaded.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myClockTimer">
-            <summary>
-            Clocks the checks for expired events.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myDebugTotalEvents">
-            <summary>
-            In debug mode, counts the total number of events this instance met.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myDebugTotalThroughput">
-            <summary>
-            In debug mode, counts the total number of event state changes, like incoming firings, outgoing firings, and cancellings.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myEvents">
-            <summary>
-            The events handled by this instance, both waiting and not.
-            Free-threaded, must be synced with <see cref="F:JetBrains.Threading.GroupingEventHost.myLock"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myExecuteExpiredEventsLocalGuard">
-            <summary>
-            If not <see cref="!:IsGuarded"/> and we're not using <see cref="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard"/>, event execution becomes reentrancy prone. Protect the <see cref="M:JetBrains.Threading.GroupingEventHost.ExecuteExpiredEvents"/> func locally in this case.
-            Not used when <see cref="!:IsGuarded"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myIsWaitingOnReentrancyGuard">
-            <summary>
-            When timeout expires on any of the events, we try taking the reentrancy guard to execute it.
-            This is <c>True</c> while we're waiting for the async or sync reega call.
-            Primary-thread only.
-            N/a if not <see cref="!:IsGuarded"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myLock">
-            <summary>
-            Protects the <see cref="F:JetBrains.Threading.GroupingEventHost.myEvents"/> access.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.myWatchdogEvent">
-            <summary>
-            A dummy event of the maximum inteval.
-            The event is incoming-fired whenever any other live event fires, and keeps the clock alive until expires.
-            This makes sure the timer is not constantly switched on and off (which means marshalling).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.#ctor(JetBrains.DataFlow.Lifetime,System.Boolean)">
-            <summary>
-            Creates the new host for the groping events that group multiple incoming signals into one outgoing signal that occurs with a limited frequency.
-            </summary>
-            <param name="lifetime">Host lifetime.</param>
-            <param name="isGuarded">Whether the outgoing action executions should be guarded by the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>.</param>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard">
-            <summary>
-            Identifies the hosts's primary thread.
-            If non-<c>Null</c>, guards the execution of all the outgoing actions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.Dispatcher">
-            <summary>
-            Identifies the hosts's primary thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.CreateEvent(JetBrains.DataFlow.Lifetime,System.String,System.TimeSpan,System.Action)">
-             <summary>
-             Creates and registers a new grouping event.
-             </summary>
-            <param name="lifetime">Lifetime for the event object.</param>
-            <param name="name">A name to identify the event.</param>
-             <param name="interval">The grouping interval. The incoming events are grouped until there's a pause of the <paramref name="interval"/> length, and after that the outgoing event is fired. The interval must be not above <see cref="F:JetBrains.Threading.GroupingEvent.MaxInterval"/>.</param>
-            <param name="FFirstHandler">Optional. The first handler for the <see cref="P:JetBrains.Threading.GroupingEvent.Outgoing"/> signal. Others could be advised on the signal object proper. Using this param avoids creating the signal object, and is preferrable in simple cases.</param>
-            <returns>The event on which the incoming events can be fired. Must be disposed of.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.AddEvent(JetBrains.Threading.GroupingEvent)">
-            <summary>
-            Registers a new event on the host.
-            Free-threaded.
-            Must not be called on already-added events.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.OnDeadlineChanged(JetBrains.Threading.GroupingEvent)">
-            <summary>
-            There was an incoming firing on one of the events, or a waiting event has been cancelled.
-            Anyway, its deadline has changed and we must accomodate the schedulle.
-            Free-threaded.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.RemoveEvent(JetBrains.Threading.GroupingEvent)">
-            <summary>
-            Unregisters an event from the host.
-            Free-threaded.
-            Safe to call more than once (on unregistered events).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.ExecuteExpiredEvents">
-            <summary>
-            Executes any events that are currently in the expired state.
-            Must be run under the <see cref="F:JetBrains.Threading.GroupingEventHost.ReentrancyGuard"/>, if <see cref="!:IsGuarded"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.OnClockTimerTick">
-            <summary>
-            The clock signal has fired.
-            Check if there's anything to execute.
-            Primary thread.
-            Safe to throw.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.GroupingEventHost.ClockTimer">
-            <summary>
-            The timer that clocks the checks-for-execution.
-            Supports free-threaded IsEnabled.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.ClockTimer.Interval">
-            <summary>
-            Default clock period.
-            A value less than 50ms approx means we will be called each time the Thread Message Queue gets empty.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.ClockTimer.myLifetime">
-            <summary>
-            We use this to track whether we've been disposed of.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.ClockTimer.myIsEnabledDesiredState">
-            <summary>
-            What we want to do to the timer. The immediate value set by <see cref="P:JetBrains.Threading.GroupingEventHost.ClockTimer.IsEnabled"/> from any thread.
-            After marshalling to the UI thread, applies to the timer.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.GroupingEventHost.ClockTimer.myIsMarshalling">
-            <summary>
-            True while there's a pending <see cref="M:JetBrains.Threading.JetDispatcher.BeginInvoke(System.String,System.Action)"/> running. 
-            We should avoid posting multiple simultaneous marshalling requests.
-            The <see cref="F:JetBrains.Threading.GroupingEventHost.ClockTimer.myIsEnabledDesiredState"/> is not enough an indication, as it might be changed back and forth while a marshalling is in progress.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHost.ClockTimer.OnTimerTick(System.Object,System.EventArgs)">
-            <summary>
-            The internal timer has ticked. Tick the clock.
-            Primary thread.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEventHost.ClockTimer.IsEnabled">
-            <summary>
-            Controls the enabled state of the timer.
-            Free-threaded.
-            Will not pump.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.GroupingEventHosts">
-            <summary>
-            Exposes grouping event hosts for various possible guarding modes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.GroupingEventHosts.CreateEvent(JetBrains.DataFlow.Lifetime,System.String,System.TimeSpan,JetBrains.Threading.Rgc,System.Action)">
-             <summary>
-             Creates and registers a new grouping event.
-             </summary>
-            <param name="lifetime">Lifetime for the event object.</param>
-            <param name="name">A name to identify the event.</param>
-             <param name="interval">The grouping interval. The incoming events are grouped until there's a pause of the <paramref name="interval"/> length, and after that the outgoing event is fired. The interval must be not above <see cref="F:JetBrains.Threading.GroupingEvent.MaxInterval"/>.</param>
-            <param name="guarding">Whether the execution of the event's output signal should be guarded. Currently, only <see cref="F:JetBrains.Threading.Rgc.Guarded"/> and <see cref="F:JetBrains.Threading.Rgc.Invariant"/> options are supported.</param>
-            <param name="FFirstHandler">Optional. The first handler for the <see cref="P:JetBrains.Threading.GroupingEvent.Outgoing"/> signal. Others could be advised on the signal object proper. Using this param avoids creating the signal object, and is preferrable in simple cases.</param>
-            <returns>The event on which the incoming events can be fired. Must be disposed of.</returns>
-        </member>
-        <member name="P:JetBrains.Threading.GroupingEventHosts.Item(JetBrains.Threading.Rgc)">
-            <summary>
-            Retrieves the host for a particular guarding option.
-            </summary>
-            <param name="guarding">Currently, only <see cref="F:JetBrains.Threading.Rgc.Guarded"/> and <see cref="F:JetBrains.Threading.Rgc.Invariant"/> options are supported.</param>
-        </member>
-        <member name="T:JetBrains.Threading.RecurrentAlarm">
-            <summary>
-            Manages the recurrent actions. Wraps execution into the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>.
-            Makes sure that the action can be cancelled even if it's pending on the <see cref="T:JetBrains.Threading.ReentrancyGuard"/> queue.
-            Works on the primary thread only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.OptionExecutionPrecision">
-            <summary>
-            Action can be executed as much time before the deadline. 
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.OptionTimerPrecision">
-            <summary>
-            Timer deadline is set up with this precision.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.IsApplicationActive">
-            <summary>
-            Gets or sets whether the application that owns the alarm is currently active.
-            Recurring actions are executed once at most when the application is inactive.
-            This property must be set by the external owner in the UI applications.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.myGeneration">
-            <summary>
-            A generation is increased each time the application is deactivated. After deactivation, each action can be executed at most once until the app is activated again.
-            Whenever an action is executed, its generation is set to the generation of the alarm.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.myIsDeferredSettingTimer">
-            <summary>
-            <see cref="M:JetBrains.Threading.RecurrentAlarm.UpdateNearestDeadline_SetTimer(System.DateTime)"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.myNearestDeadline">
-            <summary>
-            The nearest deadline for which the timer is set up, or default value if not waiting for any actions.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.myQueue">
-            <summary>
-            List of all the actions known to the alarm, those waiting for deadline, and waiting on reentrancy guard, and running.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.myReentrancyGuard">
-            <summary>
-            Identifies the primary thread.
-            Guards actions execution.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.myTimer">
-            <summary>
-            Timer that is set to tick when the <see cref="F:JetBrains.Threading.RecurrentAlarm.myNearestDeadline"/> elapses.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.#ctor">
-            <summary>
-            Creates the instance.
-            Attaches to the primary thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.Create(System.String,System.TimeSpan,System.Action)">
-            <summary>
-            Schedulles a new timed action that executes the <paramref name="action"/> at recurring <paramref name="interval"/>s.
-            The new interval starts when the previous action completes exection, so the total interval depends on the execution time.
-            This class can be used on the main thread only.
-            </summary>
-            <param name="name">Name to identify the action.</param>
-            <param name="interval">Interval between the execution (end-to-start). The interval must be positive and not below 50 milliseconds.</param>
-            <param name="action">The action to execute.</param>
-            <returns>A token that MUST be disposed to stop the recurrence.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.ExecuteElapsedActions">
-            <summary>
-            When the deadline comes, executes the actions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.InternalAddAction(JetBrains.Threading.RecurrentAlarm.RecurrentAction)">
-            <summary>
-            Queue manipulation. Affects deadline.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.InternalRemoveAction(JetBrains.Threading.RecurrentAlarm.RecurrentAction)">
-            <summary>
-            Queue manipulation. Affects deadline.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.UpdateNearestDeadline">
-            <summary>
-            Scans thru the queue.
-            Calculates the nearest deadline.
-            Sets up the timer to point to that deadline.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.UpdateNearestDeadline_SetTimer(System.DateTime)">
-            <summary>
-            If <see cref="M:JetBrains.Threading.RecurrentAlarm.UpdateNearestDeadline"/> decided that the deadline should be changed, applies the deadline and adjusts the timer.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Threading.RecurrentAlarm.EligibleTimedActions">
-            <summary>
-            Skips those actions already in the execution queue and, if the app is inactive, those that have already executed within this inactivity period.
-            Returns only those actions that are eligible for execution at some later moment, from the current point of view.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.RecurrentAction.ZeroDeadlineAction">
-            <summary>
-            Dummy.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.RecurrentAction.myDeadline">
-            <summary>
-            The deadline date/time, if we're currently waiting for the deadline.
-            <c>Null</c>, if we've reached the deadline and are now waiting for execution/executing/etc.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.RecurrentAlarm.RecurrentAction.myLastExecutedGeneration">
-            <summary>
-            When the action executes, this is set to the current generation of the alarm.
-            Allows to track whether the action has executed since the last application deactivation, or not.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.RecurrentAction.BeginExecute(JetBrains.Threading.ReentrancyGuard,System.UInt32,System.Action,System.Func{JetBrains.Threading.RecurrentAlarm.RecurrentAction,System.Boolean})">
-            <summary>
-            After waiting on the alarm timer queue, starts waiting on the reentrancy guard.
-            Called by the alarm queue when the <see cref="P:JetBrains.Threading.RecurrentAlarm.RecurrentAction.Deadline"/> comes.
-            Places self on the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>. Must not exec the action on this stack, must <see cref="M:JetBrains.Threading.ReentrancyGuard.Queue(System.String,System.Action)"/>.
-            </summary>
-            <param name="reega">Allows to execute reentrant-safe.</param>
-            <param name="generation">Generation we should get upon execution.</param>
-            <param name="funcDeadlineChanged">Notify parent when we reschedulle.</param>
-            <param name="funcAmIAlive">Check if still alive after waiting on reega.</param>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.RecurrentAction.Reschedulle">
-            <summary>
-            Schedulles the deadline for the action.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.RecurrentAlarm.RecurrentAction.CompareTo(JetBrains.Threading.RecurrentAlarm.RecurrentAction)">
-            <summary>
-            Compares by the deadline.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.RecurrentAlarm.RecurrentAction.Deadline">
-            <summary>
-            The deadline date/time, if we're currently waiting for the deadline.
-            Default value if we've reached the deadline and are now waiting for execution, or executing.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.RecurrentAlarm.RecurrentAction.LastExecutedGeneration">
-            <summary>
-            When the action executes, this is set to the current generation of the alarm.
-            Allows to track whether the action has executed since the last application deactivation, or not.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.TimedActionsHost">
-            <summary>
-            Manages the timed deferred actions, optionally protecting their execution with the <see cref="T:JetBrains.Threading.ReentrancyGuard"/>.
-            Makes sure that the action can be canceled even if it's pending on the <see cref="P:JetBrains.Threading.TimedActionsHost.ReentrancyGuard"/> queue.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.myGeneration">
-            <summary>
-            A generation is increased each time the application is deactivated. After deactivation, each action can be executed at most once until the app is activated again.
-            Whenever an action is executed, its generation is set to the generation of the alarm.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.myReentrancyGuard">
-            <summary>
-            <see cref="P:JetBrains.Threading.TimedActionsHost.ReentrancyGuard"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.myTimedActions">
-            <summary>
-            The list of timed actions that are waiting for their deadline to come, and the actions already in the execution queue, whose deadline is <c>Null</c>.
-            Main thread access only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.myTimer">
-            <summary>
-            Timer that is set to tick when the <see cref="F:JetBrains.Threading.TimedActionsHost.NearestDeadline"/> elapses.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.NearestDeadline">
-            <summary>
-            Nearest deadline of all those deadlines of the timed actions in <see cref="F:JetBrains.Threading.TimedActionsHost.myTimedActions"/> that are eligible for execution under the current conditions (application inactivity etc).
-            Or <c>0</c>, if there are no eligible timed actions to execute.
-            Changes to this property start/stop and edit the <see cref="F:JetBrains.Threading.TimedActionsHost.myTimer"/>.
-            UTC!
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.NearestDeadlineGottenDirty">
-            <summary>
-            Means the <see cref="F:JetBrains.Threading.TimedActionsHost.NearestDeadline"/> has to be recalculated.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.IsApplicationActive">
-            <summary>
-            Gets or sets whether the application that owns the alarm is currently active.
-            Recurring actions are executed once at most when the application is inactive.
-            This property must be set by the external owner in the UI applications.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.Queue(JetBrains.DataFlow.Lifetime,System.String,System.Action,System.TimeSpan,JetBrains.Threading.TimedActionsHost.Recurrence,JetBrains.Threading.Rgc)">
-            <summary>
-            Queues a timed action.
-            May be called on any thread.
-            </summary>
-            <param name="lifetime">Limiting lifetime of the action. After the lifetime terminates, no subsequent execution is performed.</param>
-            <param name="name">Name of the action.</param>
-            <param name="action">Action executor.</param>
-            <param name="interval">Timeout/interval.</param>
-            <param name="recurrence">Whether to repeat.</param>
-            <param name="guarding">Whether to guard timed actions or not. Currently, only <see cref="F:JetBrains.Threading.Rgc.Guarded"/> and <see cref="F:JetBrains.Threading.Rgc.Invariant"/> options are supported.</param>
-            <returns>A token to cancel the activity.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.OnTimerTick">
-            <summary>
-            When the timer ticks, the action whose deadline was reached are executed.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.TimedActionsHost.ReentrancyGuard">
-            <summary>
-            Gets the reentrancy guard for the thread this scheduller is working on.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.TimedActionsHost.Dispatcher">
-            <summary>
-            Gets the dispatcher for the thread this scheduller is working on.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.TimedActionsHost.EligibleTimedActions">
-            <summary>
-            Skips those actions already in the execution queue and, if the app is inactive, those that have already executed within this inactivity period.
-            Returns only those actions that are eligible for execution at some later moment, from the current point of view.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.TimedActionsHost.Recurrence">
-            <summary>
-            Tells apart one-time and recurring actions.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.TimedActionsHost.TimedAction">
-            <summary>
-            <para>The schedulling unit of the alarm.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.myDeadline">
-            <summary>
-            The deadline date/time, if we're currently waiting for the deadline.
-            <c>Null</c>, if we've reached the deadline and are now waiting for execution/executing/etc.
-            UTC!
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.myLastExecutedGeneration">
-            <summary>
-            When the action executes, this is set to the current generation of the alarm.
-            Allows to track whether the action has executed since the last application deactivation, or not.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.myLock">
-            <summary>
-            Protects non-atomic <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.State"/>-related operations, as they might be executed from different threads.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.myQueueMembershipToken">
-            <summary>
-            A token of the membership in the alarm's queue, or a <see cref="F:JetBrains.DataFlow.Disposable.Empty"/> dummy.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.State">
-            <summary>
-            The current state of the timed action, see <see cref="T:JetBrains.Threading.TimedActionsHost.TimedAction.States"/> for details.
-            First states might be set on a foreign thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.GottenDirty">
-            <summary>
-            Fires when the timed-action state changes and the common deadline timer has to be recalculated.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.BeginExecute(System.UInt32)">
-            <summary>
-            After waiting on the alarm timer queue in <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingTimer"/>, starts waiting on the reentrancy guard.
-            Called by the alarm queue when the <see cref="P:JetBrains.Threading.TimedActionsHost.TimedAction.Deadline"/> comes.
-            Places self on the <see cref="P:JetBrains.Threading.TimedActionsHost.ReentrancyGuard"/>. Must not exec the action on this stack, must <see cref="!:ReentrancyGuard.Queue"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.MarshallingComplete(JetBrains.DataFlow.ICollectionEvents{JetBrains.Threading.TimedActionsHost.TimedAction})">
-            <summary>
-            Called on the guarded thread as soon as possible after creating the action.
-            Transitions from <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Marshalling"/> to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingTimer"/>.
-            Adds itself to the alarm queue, if not cancelled yet (atomically).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.Execute">
-            <summary>
-            After waiting on the reentrancy guard in <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingReentrancy"/>, executes the action actually.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.Reschedulle">
-            <summary>
-            Schedulles the deadline for the action.
-            Free-threaded.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.CompareTo(JetBrains.Threading.TimedActionsHost.TimedAction)">
-            <summary>
-            Compares the current object with another object of the same type.
-            </summary>
-            
-            <returns>
-            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. 
-            </returns>
-            
-            <param name="other">An object to compare with this object.</param>
-        </member>
-        <member name="M:JetBrains.Threading.TimedActionsHost.TimedAction.Terminated">
-            <summary>
-            Cancels the timed action.
-            Might be called on any thread
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.TimedActionsHost.TimedAction.Deadline">
-            <summary>
-            The deadline date/time, if we're currently waiting for the deadline.
-            <c>Null</c>, if we've reached the deadline and are now waiting for execution/executing/etc.
-            UTC!
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.TimedActionsHost.TimedAction.LastExecutedGeneration">
-            <summary>
-            When the action executes, this is set to the current generation of the alarm.
-            Allows to track whether the action has executed since the last application deactivation, or not.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.TimedActionsHost.TimedAction.Name">
-            <summary>
-            The user-supplied action name.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.New">
-            <summary>
-            The action has just been created. It has not been returned to the user or added to the queue.
-            Transites into <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Marshalling"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Marshalling">
-            <summary>
-            The action has been fully created, but has not been added to the queue.
-            If created on the guarded thread, this immediately transitions into <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingTimer"/> by the <see cref="M:JetBrains.Threading.TimedActionsHost.TimedAction.MarshallingComplete(JetBrains.DataFlow.ICollectionEvents{JetBrains.Threading.TimedActionsHost.TimedAction})"/> method.
-            If created on a foreign thread, the action is returned to the user and can be either cancelled (with <see cref="M:System.IDisposable.Dispose"/>, transitions to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Dead"/>) or added to the queue (by <see cref="M:JetBrains.Threading.TimedActionsHost.TimedAction.MarshallingComplete(JetBrains.DataFlow.ICollectionEvents{JetBrains.Threading.TimedActionsHost.TimedAction})"/>, transitions to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingTimer"/>).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingTimer">
-            <summary>
-            Waiting for the <see cref="P:JetBrains.Threading.TimedActionsHost.TimedAction.Deadline"/> to come on the alarm queue. Accepts <see cref="M:JetBrains.Threading.TimedActionsHost.TimedAction.BeginExecute(System.UInt32)"/> (transitions to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingReentrancy"/>) or <see cref="M:System.IDisposable.Dispose"/> (to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Dead"/>).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingReentrancy">
-            <summary>
-            Deadline has come. Waiting when the <see cref="P:JetBrains.Threading.TimedActionsHost.ReentrancyGuard"/> allows us to run.
-            <see cref="M:JetBrains.Threading.TimedActionsHost.TimedAction.Execute"/> transitions to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Executing"/>.
-            <see cref="M:System.IDisposable.Dispose"/> transitions to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Dead"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Executing">
-            <summary>
-            The action is running. Too late to cancel.
-            When thru, transitions either to <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Dead"/> (one-time) or <see cref="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.WaitingTimer"/> (recurring).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.TimedActionsHost.TimedAction.States.Dead">
-            <summary>
-            Either the action has been cancelled, or a one-time action has executed. Terminal state.
-            Removes itself from the queue, if any.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuard">
-            <summary>
-            A reentrancy guard that prevents controlled actions from running one on top of another.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.myDefaultExternalDriverExecutionLimit">
-            <summary>
-            The number of actions to be executed in a row in response to the external driver call to <see cref="M:JetBrains.Threading.ReentrancyGuard.PumpQueue(System.Int32)"/>, unless overridden in the function arguments.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.myInstance">
-            <summary>
-            The per-thread guard instance.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.myDispatcher">
-            <summary>
-            A dispatcher that identifies the guarded thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.myExecutionStack">
-            <summary>
-            While executing an action, the reentrancy constraint can be lifted and another action executed.
-            The executions and liftings thus form a stack.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.myQueueActions">
-            <summary>
-            Actions that are coming through the <see cref="M:JetBrains.Threading.ReentrancyGuard.Queue(System.String,System.Action)"/> method.
-            Added from any thread, peeked/removed from the UI thread.
-            
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.myIsExecutePendingActionsFromIsExecutingFallingSchedulled">
-            <summary>
-            See <see cref="M:JetBrains.Threading.ReentrancyGuard.BeginInvokeExecutePendingActions_FromIsExecutingFalling"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.#ctor">
-            <summary>
-            Constructs an instance for the current thread, on first request to <see cref="P:JetBrains.Threading.ReentrancyGuard.Current"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.AllowNestedExecution(System.String,System.Action)">
-            <summary>
-            When under an <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/> reentrancy guard, temporarily lifts the reentrancy constraints and allows other <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/> to be called, as if there were no executions on the stack.
-            This function can be called under execution only.
-            </summary>
-            <param name="name">A name that identifies this constraint lifting.</param>
-            <param name="action">The activity to be executed with the constraint lifted.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.AssertGuarded">
-            <summary>
-            Checks that the activity is executed on the proper thread and is being guarded from reentrancy.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)">
-            <summary>
-            <para>If called on the guarded thread and <see cref="P:JetBrains.Threading.ReentrancyGuard.CanExecuteNow"/>, executes the <paramref name="action"/> immediately and synchronously.</para>
-            <para>Otherwise, throws an exception and doesn't execute or queue the action.</para>
-            <para>Throws exceptions on fatal errors, traps exceptions from the <param name="action"/> proper.</para>
-            </summary>
-            <param name="name">Identifies the action being executed.</param>
-            <param name="action">The action to execute. Exceptions will be trapped.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecuteOrQueue(System.String,System.Action)">
-            <summary>
-            <para>Executes an action on the guarded thread in a reentrant-safe manner.</para>
-            <para>If called on a foreign thread, executes the action asynchronously, like <see cref="M:JetBrains.Threading.ReentrancyGuard.Queue(System.String,System.Action)"/>.</para>
-            <para>If called on the guarded thread, checks for reentrancy. If there are no guarded executions on the stack yet, executes the action immediately and synchronously. Otherwise, postpones the action for asynchronous execution, like <see cref="M:JetBrains.Threading.ReentrancyGuard.Queue(System.String,System.Action)"/> does.</para>
-            </summary>
-            <param name="name">Identifies the action in the queue.</param>
-            <param name="action">The action to execute. Exceptions will be trapped.</param>
-            <returns><c>True</c> if executed immediately, <c>False</c> if queued (<see cref="M:JetBrains.Threading.ReentrancyGuard.TryExecute(System.String,System.Action)"/>-compatible behavior).</returns>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.PumpQueue(System.Int32)">
-            <summary>
-            Causes the internal guard actions queue to pump, and actions to execute.
-            The function must be called under good conditions (<see cref="P:JetBrains.Threading.ReentrancyGuard.CanExecuteNow"/>).
-            </summary>
-            <param name="limit">The maximum number of actions to execute, or <c>0</c> for the default internal value.</param>
-            <returns>The number of actions actually executed.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.Queue(System.String,System.Action)">
-            <summary>
-            <para>Queues the action to execute asynchronously on the guarded thread, as soon as possible.</para>
-            <para>The reentrancy between guarded actions is prevented.</para>
-            </summary>
-            <param name="name">Identifies the action in the queue.</param>
-            <param name="action">The action to execute. Exceptions will be trapped.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.TryExecute(System.String,System.Action)">
-            <summary>
-            <para>If called on the guarded thread and <see cref="P:JetBrains.Threading.ReentrancyGuard.CanExecuteNow"/>, executes the <paramref name="action"/> immediately and synchronously and returns <c>True</c>.</para>
-            <para>Otherwise, immediately returns <c>False</c> and doesn't execute or queue the action.</para>
-            </summary>
-            <param name="name">Identifies the action being executed.</param>
-            <param name="action">The action to execute. Exceptions will be trapped.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.AddExceptionData(System.Exception)">
-            <summary>
-            Dumps state for an exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.AssertCanExecute(System.String)">
-            <summary>
-            Check that thread-affinity and reentrancy conditions allow us to execute an action right now.
-            </summary>
-            <param name="name">Action name, for error-reporting.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.BeginInvokeExecutePendingActions(System.Boolean)">
-            <summary>
-            A method that schedulles execution of the actions queue.
-            Called when <see cref="P:JetBrains.Threading.ReentrancyGuard.CanExecuteNow"/> comes true or from within <see cref="M:JetBrains.Threading.ReentrancyGuard.Queue(System.String,System.Action)"/>.
-            Can be called on any thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.BeginInvokeExecutePendingActions_FromIsExecutingFalling">
-            <summary>
-            <see cref="M:JetBrains.Threading.ReentrancyGuard.BeginInvokeExecutePendingActions(System.Boolean)"/> wrapper for the case when we get out of the Executing state.
-            Only schedulle such an invocation once.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutePendingActions">
-            <summary>
-            Executes the pending actions on the guarded thread, if possible.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.Current">
-            <summary>
-            <para>Gets or creates a reentrancy guard for the current thread.</para>
-            <para>Take caution if your code might execute on other threads. In these cases you might want to explicitly take the Guard for the desired thread instead of using <see cref="P:JetBrains.Threading.ReentrancyGuard.Current"/>.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.CanExecuteNow">
-            <summary>
-            Tells whether the guard can execute actions at this moment, which means there's no action currently executing. Readonly.
-            </summary>
-            <seealso cref="P:JetBrains.Threading.ReentrancyGuard.IsExecuting"/>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.CurrentActionName">
-            <summary>
-            <para>Gets a readonly property that tells the name of the current action (an execution or a lifting of the reentrancy constraint, see <see cref="P:JetBrains.Threading.ReentrancyGuard.IsExecuting"/>), or <c>Null</c> if neither is present.</para>
-            <para>This is always non-<c>Null</c> when <see cref="P:JetBrains.Threading.ReentrancyGuard.IsExecuting"/>, but could be also non-<c>Null</c> when not <see cref="P:JetBrains.Threading.ReentrancyGuard.IsExecuting"/> (if <see cref="M:JetBrains.Threading.ReentrancyGuard.AllowNestedExecution(System.String,System.Action)"/> was called).</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.Dispatcher">
-            <summary>
-            Gets the dispatcher for the thread guarded by this instance.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.IsEmpty">
-            <summary>
-            Gets whether there are no pending actions on the Reentrancy Guard queue.
-            All of the deferred actions go through this queue.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.IsExecuting">
-            <summary>
-            <para>Gets whether a reentrant-safe execution is currently in progress.</para>
-            <para>If <c>True</c>, then <see cref="P:JetBrains.Threading.ReentrancyGuard.CanExecuteNow"/> is <c>False</c>.</para>
-            <para>As the <see cref="M:JetBrains.Threading.ReentrancyGuard.AllowNestedExecution(System.String,System.Action)"/> method that “lifts” the guard, this flag falls and only becomes <c>True</c> when an execution, not lifting, is on top of the executions stack.</para>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuard.ExecutionStack">
-            <summary>
-            Encapsulates the stack of executions and reentrancy liftings.
-            Supposed number of items: less than 10.
-            Main-thread-only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.ExecutionStack.myCurrentActionName">
-            <summary>
-            Backend for <see cref="P:JetBrains.Threading.ReentrancyGuard.ExecutionStack.CurrentActionName"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.ExecutionStack.myIsExecuting">
-            <summary>
-            Backend for <see cref="P:JetBrains.Threading.ReentrancyGuard.ExecutionStack.IsExecuting"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.ExecutionStack.myStack">
-            <summary>
-            Storage for executions and liftings.
-            An execution is added with <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/>, and a lifting with <see cref="M:JetBrains.Threading.ReentrancyGuard.AllowNestedExecution(System.String,System.Action)"/>. An execution prevents other executions, and a lifting allows them.
-            An execution can only be added into an empty stack or on top of a lifting, and a lifting can only be added on top of an execution.
-            Thus, the bottom of the stack and every even-indexed item is an execution, and every odd-indexed item is a lifting.
-            Thread safety: changes only on the home thread (remember, this is the execution stack, not the actions queue). Safe to read on the home thread only. Lock-free.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.ExecutionStack.IsExecutingFalling">
-            <summary>
-            Event.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.PopExecution(System.String)">
-            <summary>
-            Removes a recorded execution from the stack.
-            Home thread only.
-            </summary>
-            <param name="name">Item name.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.PushExecution(System.String)">
-            <summary>
-            Records an execution on the stack.
-            Home thread only.
-            </summary>
-            <param name="name">Item name.</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.PushLifting(System.String)">
-            <summary>
-            Records a reentrancy constraint lifting on the stack, removes upon retval disposal.
-            Home thread only.
-            </summary>
-            <param name="name">Item name.</param>
-            <remarks>Note: PushExecution has been broken into Push/Pop to avoid creating the disposable object. A lifting is a much rarer thing, let's keep the safer code here.</remarks>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.ExecutionStack.CurrentActionName">
-            <summary>
-            The name of the execution or lifting currently active (on top of the execution stack), or <c>Null</c> if there's none such.
-            </summary>
-            <remarks>
-            This property could be evaluated on demand, but this is not thread-safe, so we make a copy in a thread-safe context (execution stack is only modified on the home thread).
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.ExecutionStack.IsExecuting">
-            <summary>
-            Tells whether an execution is currently in progress.
-            This means that the stack is not empty (an <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/> is running), and the execution guard has not been lifted with <see cref="M:JetBrains.Threading.ReentrancyGuard.AllowNestedExecution(System.String,System.Action)"/> since the last <see cref="M:JetBrains.Threading.ReentrancyGuard.Execute(System.String,System.Action)"/>.
-            </summary>
-            <remarks>
-            Technically, tells whether the number of items in the stack is even.
-            This property could be evaluated on demand, but this is not thread-safe, so we make a copy in a thread-safe context (execution stack is only modified on the home thread).
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1">
-            <summary>
-            A stack data structure with events, lite version (compared to <see cref="T:JetBrains.DataFlow.CollectionEvents`1"/> and others), without interlocking.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.AddRemove">
-            <summary>
-            Fires when an add/remove operation is performed on the storage.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.Add(`0)">
-            <summary>
-            Adds an item to the stack. Updates the properties.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.PushAdd(`0)">
-            <summary>
-            An <see cref="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.Add(`0)"/>-<see cref="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.Remove(`0)"/> pair of actions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.Remove(`0)">
-            <summary>
-            Removes an item from the stack. Updates the properties.
-            </summary>
-            <param name="item">Ensures that we removed exactly the same name we added (valid bracket structure).</param>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.TryGetLast">
-            <summary>
-            Peeks the item on top of the stack. <c>Null</c> if empty.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the collection.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.Collections.Generic.IEnumerator`1"></see> that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.ExecutionStack.StackEventsLite`1.Count">
-            <summary>
-            Gets the number of items in the stack.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuard.InterlockedQueue">
-            <summary>
-            Encapsulates the queue in a thread-safe manner.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.myLock">
-            <summary>
-            Lock for protecting the data structure.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.myStorage">
-            <summary>
-            The internal storage. Must be protected by <see cref="F:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.myLock"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.Enqueue(JetBrains.Threading.ReentrancyGuard.QueuedAction)">
-            <summary>
-            Adds an item to the end of the queue.
-            Thread-safe.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.TryDequeue(System.Action{JetBrains.Threading.ReentrancyGuard.QueuedAction})">
-            <summary>
-            Removes the first item in the queue. Does not throw if the queue is empty.
-            Thread-safe.
-            <param name="funcVisitor">A handler that will be executed on the removed item, in case there were any items in the queue.</param>
-            </summary>
-            <returns>Whether the queue was not empty and anything were executed.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.GetQueuedActionNames">
-            <summary>
-            Diagnostics. Dumps the RG queue.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuard.InterlockedQueue.IsEmpty">
-            <summary>
-            Gets whether the queue currently has no items in it.
-            Thread-safe.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext">
-            <summary>
-            A synchro-context to be set on the thread while executing the no-reentrancy action.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.#ctor">
-            <summary>
-            Attaches to the current thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.#ctor(JetBrains.Threading.JetDispatcher)">
-            <summary>
-            Attaches to some given thread (needed for <see cref="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.CreateCopy"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.Push">
-            <summary>
-            Pushes/pops the context on the current thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.WaitForMultipleObjectsEx(System.Int32,System.IntPtr[],System.Boolean,System.Int32,System.Boolean)">
-            <summary>
-            Interop.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.CreateCopy">
-            <summary>
-            Clone.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
-            <summary>
-            Use the dispatcher.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.NoReentrancySynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
-            <summary>
-            Use the dispatcher.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuard.QueuedAction">
-            <summary>
-            Implements a data item that waits on the queue.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.QueuedAction.Action">
-            <summary>
-            The method to execute.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuard.QueuedAction.Name">
-            <summary>
-            User-assigned name of the action.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuard.QueuedAction.ToString">
-            <summary>
-            Returns the fully qualified type name of this instance.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> containing a fully qualified type name.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Threading.ReentrancyGuardTimer">
-            <summary>
-            A timer that executes its activities under a reentrancy guard and (optionally) suspends the activity when the application is inactive, after executing the action once.
-            This class must be disposed of.
-            Can be used on the primary thread only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.InactiveExecutionTime">
-            <summary>
-            When the <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.Tick"/> event is about to fire, is set to <see cref="P:System.DateTime.Now"/> if the app is inactive, or to a <c>Null</c> value if the app is active.
-            Helps with the app-inactivity execution conditions: stop after first time inactive, fire if missed an execution when get active.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.IsNotWaitingTimer">
-            <summary>
-            Raised when we're not waiting for the timer event, but sitting on the <see cref="T:JetBrains.Threading.ReentrancyGuard"/> queue or executing.
-            In this state, the new timer events are ignored to avoid parallel execution.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.IsWinFormsTimerEnabled">
-            <summary>
-            Tells whether the underlying WinForms <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.myTimer"/> should be ON. Applied to the timer offstack to avoid pumping on <see cref="M:System.Windows.Forms.Timer.Stop"/>.
-            Is composed from all the states: <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.IsEnabled"/>, <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.IsApplicationActive"/>, <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.InactiveExecutionTime"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.myReentrancyGuard">
-            <summary>
-            Identifies the owning thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.myTimer">
-            <summary>
-            The timer implementation.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.Interval">
-            <summary>
-            Gets or sets the timer interval.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.IsApplicationActive">
-            <summary>
-            Allows to suspend the timer execution when application gets inactive.
-            It's different from <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.IsEnabled"/> in that after <see cref="F:JetBrains.Threading.ReentrancyGuardTimer.IsApplicationActive"/> falls, the action executes once more until the timer is suspended. When the application gets back active, if the action execution was missed, it's executed immediately.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.IsEnabled">
-            <summary>
-            Gets or sets whether the timer is currently enabled.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.ReentrancyGuardTimer.Tick">
-            <summary>
-            Fires when the timer ticks, under a reentrancy guard.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardTimer.OnTimerTick">
-            <summary>
-            Tick of the underlying winforms timer. Unguarded.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardTimer.OnTimerTickReentrantSafe">
-            <summary>
-            Executes on the timer tick, but under the reentrancy guard.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardTimer.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Threading.ReentrancyGuardTimer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Threading.ReentrancyGuardTimer.Name">
-            <summary>
-            The name of this instance.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.SpinWaitLockRef">
-            <summary>
-            A reference wrapper for the <see cref="T:JetBrains.Util.Concurrency.SpinWaitLock"/> for those usages that don't mind creating a new object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.SpinWaitLockRef.Enter">
-            <summary>
-            Locks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.SpinWaitLockRef.Exit">
-            <summary>
-            Unlocks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.SpinWaitLockRef.Push">
-            <summary>
-            Pushes an <see cref="M:JetBrains.Util.Concurrency.SpinWaitLockRef.Enter"/>/<see cref="M:JetBrains.Util.Concurrency.SpinWaitLockRef.Exit"/> bracket.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.ThreadAccessException">
-            <summary>
-            Reports a thread access inconsistency.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ThreadAccessException.ThreadDesired">
-            <summary>
-            Gets the thread the action was expected to execute on. Optional.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.ThreadAccessException.ThreadWrong">
-            <summary>
-            Gets the thread on which the action was prevented from being executed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.WeakTimer">
-            <summary>
-            A timer that is not held on a strong reference by the system.
-            If there are no more root paths to your class that owns the timer, the ticks stop automatically.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.WeakTimer.Interval">
-            <summary>
-            Gets or sets the timer ticks interval.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.WeakTimer.IsEnabled">
-            <summary>
-            Gets or sets whether the timer is currently running.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.WeakTimer.Tick">
-            <summary>
-            Fires when the timer ticks.
-            Sinking this event does not hold you on a permanent GC root.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.WeakTimer.myStrongTimer">
-            <summary>
-            This timer is held on a strong reference, but it does not hold us.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.WeakTimer.#ctor(JetBrains.DataFlow.Lifetime)">
-            <summary>
-            Creates the timer. If you got the lifetime, pass it in. Otherwise, could be the eternal lifetime, because the timer is held on weak ref and won't be keeping this object alive.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.WeakTimer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.RegistrySettingsTable.Load">
-            <summary>
-            Returns false if the expected key does not exist in the registry
-            or exceprion is thrown
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EnumEx">
-            <summary>
-            Extension methods for enums.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.EnumEx.myMapEnumValueToName">
-            <summary>
-            Caches the <see cref="M:JetBrains.Util.EnumEx.GetNamesOfValue(System.Type,System.Object)"/> results, as they use reflection and are thus very slow.
-            Copy-on-write, non-locked (the values are expendable and can be regenerated in case of a race).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.EnumEx.CoerceEnumValueSlow``1(``0)">
-            <summary>
-            If the enum value does not fall into the list of valid enum values, coerce it to be the first available enum value.
-            This is silent, no exception is thrown.
-            Note: this operation is slow, do not use often.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.EnumEx.GetNamesOfValue(System.Type,System.Object)">
-            <summary>
-            Gets all of the alternative names for the value of an enum.
-            The value is not required to be coerced to the enum type, it must be of any integral type.
-            </summary>
-            <param name="type">Enum type.</param>
-            <param name="value">Enum value to be named, must be of an integral type.</param>
-        </member>
-        <member name="M:JetBrains.Util.EnumEx.UnboxQWord(System.Object)">
-            <summary>
-            Unboxes an object of an integral type (intXXX, bool, byte, char, enum, etc) as a QWORD integer value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemUtil.GetDirectoryNameOfFileAbove(JetBrains.Util.FileSystemPath,System.String)">
-            <summary>
-              <para>
-                Mimics the MSBuild's <c>GetDirectoryNameOfFileAbove</c> property function.
-              </para>
-              <para>Looks for the given file in the containing folders, starting with the current one.</para>
-              <para>Possible use is to locate the product home directory starting with any unspecified point within its directory structure.</para>
-            </summary>
-            <param name="pathStartingPoint">The folder or file to start looking from (moving up).</param>
-            <param name="sMarkerFileName">Name of the file to look for.</param>
-            <returns>The folder which has the file. Throws an exception if not found.</returns>
-        </member>
-        <member name="M:JetBrains.Util.FileSystemUtil.TryGetDirectoryNameOfFileAbove(JetBrains.Util.FileSystemPath,System.String)">
-            <summary>
-              <para>
-                Mimics the MSBuild's <c>GetDirectoryNameOfFileAbove</c> property function.
-              </para>
-              <para>Looks for the given file in the containing folders, starting with the current one.</para>
-              <para>Possible use is to locate the product home directory starting with any unspecified point within its directory structure.</para>
-            </summary>
-            <param name="pathStartingPoint">The folder or file to start looking from (moving up).</param>
-            <param name="sMarkerFileName">Name of the file to look for.</param>
-            <returns>The folder which has the file. <c>Null</c> if not found.</returns>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.IP6Address">
-            <summary>
-            Represents an IPv6 IP Address
-            </summary>
-            <remarks>
-            This struct is used by various classes in
-            the <see cref="!:Dns.Records"/> namespace to represent
-            IPv6 addresses.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag1">
-            <summary>
-            IP fragment 1
-            </summary>
-            <remarks>
-            IP fragment 1
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag2">
-            <summary>
-            IP fragment 2
-            </summary>
-            <remarks>
-            IP fragment 2
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag3">
-            <summary>
-            IP fragment 3
-            </summary>
-            <remarks>
-            IP fragment 3
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag4">
-            <summary>
-            IP fragment 4
-            </summary>
-            <remarks>
-            IP fragment 4
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag5">
-            <summary>
-            IP fragment 5
-            </summary>
-            <remarks>
-            IP fragment 5
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag6">
-            <summary>
-            IP fragment 6
-            </summary>
-            <remarks>
-            IP fragment 6
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag7">
-            <summary>
-            IP fragment 7
-            </summary>
-            <remarks>
-            IP fragment 7
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP6Address.IPFrag8">
-            <summary>
-            IP fragment 8
-            </summary>
-            <remarks>
-            IP fragment 8
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.IP6Address.ToString">
-            <summary>
-            returns a string representation of the IP address v6
-            </summary>
-            <returns>a human readable ipv6 address</returns>
-            <remarks>
-            Used to display a human readable IPv6 address.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.IP4_Array">
-            <summary>
-            Represents an array of IP addresses
-            </summary>
-            <remarks>
-            This struct is used by the DnsQuery API to hold the selected
-            DNS servers to query.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP4_Array.AddrCount">
-            <summary>
-            Gets or sets the number of element in the 
-            <see cref="F:JetBrains.Util.DnsAPI.IP4_Array.AddrArray"/> array.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.IP4_Array.AddrArray">
-            <summary>
-            Gets or sets the array of IP addresses
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsRecord">
-            <summary>
-            Represents a complete DNS record (DNS_RECORD)
-            </summary>
-            <remarks>
-            This structure is used to hold a complete DNS record
-            as returned from the DnsQuery API.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.Next">
-            <summary>
-            Gets or sets the next record.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.Name">
-            <summary>
-            Gets or sets the name of the record.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.RecordType">
-            <summary>
-            Gets or sets the type.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.DataLength">
-            <summary>
-            Gets or sets the data length.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.Flags">
-            <summary>
-            Gets or sets the flags.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.Ttl">
-            <summary>
-            Gets or sets the TTL count
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.Reserved">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsRecord.DnsRecordFlags">
-            <summary>
-            Represents the flags of a <see cref="T:JetBrains.Util.DnsAPI.DnsRecord"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.DnsRecordFlags.DW">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecord.DnsRecordFlags.S">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsQueryType">
-            <summary>
-            DNS query types
-            </summary>
-            <remarks>
-            This enum is used by the DnsQuery API call to describe the
-            options to be given to a DNS server along with a query.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.STANDARD">
-            <summary>
-            Standard
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.ACCEPT_TRUNCATED_RESPONSE">
-            <summary>
-            Accept truncated response
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.USE_TCP_ONLY">
-            <summary>
-            Use TCP only
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.NO_RECURSION">
-            <summary>
-            No recursion
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.BYPASS_CACHE">
-            <summary>
-            Bypass cache
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.NO_WIRE_QUERY">
-            <summary>
-            Cache only
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.NO_LOCAL_NAME">
-            <summary>
-            Directs DNS to ignore the local name.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.NO_HOSTS_FILE">
-            <summary>
-            Prevents the DNS query from consulting the HOSTS file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.NO_NETBT">
-            <summary>
-            Prevents the DNS query from using NetBT for resolution.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.WIRE_ONLY">
-            <summary>
-            Directs DNS to perform a query using the network only, 
-            bypassing local information.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.TREAT_AS_FQDN">
-            <summary>
-            Treat as FQDN
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.ALLOW_EMPTY_AUTH_RESP">
-            <summary>
-            Allow empty auth response
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.DONT_RESET_TTL_VALUES">
-            <summary>
-            Don't reset TTL values
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.RESERVED">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.CACHE_ONLY">
-            <summary>
-            obsolete.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryType.RETURN_MESSAGE">
-            <summary>
-            Directs DNS to return the entire DNS response message.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode">
-            <summary>
-            The possible return codes of the DNS API call. This enum can
-            be used to decypher the <see cref="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode"/>
-            property's return value.
-            </summary>
-            <remarks>
-            This enum is used to describe a failed return code by the
-            DnsQuery API used in the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> class.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.SUCCESS">
-            <summary>
-            Successful query
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.UNSPECIFIED_ERROR">
-            <summary>
-            Base DNS error code
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.MASK">
-            <summary>
-            Base DNS error code
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.FORMAT_ERROR">
-            <summary>
-            DNS server unable to interpret format.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.SERVER_FAILURE">
-            <summary>
-            DNS server failure.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NAME_ERROR">
-            <summary>
-            DNS name does not exist.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NOT_IMPLEMENTED">
-            <summary>
-            DNS request not supported by name server.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.REFUSED">
-            <summary>
-            DNS operation refused.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.YXDOMAIN">
-            <summary>
-            DNS name that ought not exist, does exist.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.YXRRSET">
-            <summary>
-            DNS RR set that ought not exist, does exist.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NXRRSET">
-            <summary>
-            DNS RR set that ought to exist, does not exist.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NOTAUTH">
-            <summary>
-            DNS server not authoritative for zone.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NOTZONE">
-            <summary>
-            DNS name in update or prereq is not in zone.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.BADSIG">
-            <summary>
-            DNS signature failed to verify.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.BADKEY">
-            <summary>
-            DNS bad key.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.BADTIME">
-            <summary>
-            DNS signature validity expired.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.PACKET_FMT_BASE">
-            <summary>
-            Packet format
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NO_RECORDS">
-            <summary>
-            No records found for given DNS query.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.BAD_PACKET">
-            <summary>
-            Bad DNS packet.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.NO_PACKET">
-            <summary>
-            No DNS packet.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.RCODE">
-            <summary>
-            DNS error, check rcode.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsQueryReturnCode.UNSECURE_PACKET">
-            <summary>
-            Unsecured DNS packet.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsFreeType">
-            <summary>
-            Possible arguments for the DnsRecordListFree api
-            </summary>
-            <remarks>
-            This enum is used by the DnsRecordListFree API.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsFreeType.FreeFlat">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsFreeType.FreeRecordList">
-            <summary>
-            Frees the record list returned by the DnsQuery API
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsException">
-            <summary>
-            Represents the exception that occurs when a <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/>
-            fails.
-            </summary>
-            <remarks>
-            <para>
-            The exception that occurs when a DNS request fails at any level.
-            </para>
-            <para>
-            This class is used to represent two broad types of exceptions:
-            <list type="bullet">
-               <item>Win32 API Exceptions that occurred when calling the DnsQuery API</item>
-               <item>Exceptions of other types that occurred when working with
-               the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-               classes.</item>
-            </list>
-            </para>
-            <para>
-            Win32 errors that are DNS specific are specified in the
-            <see cref="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode"/> enumeration but if the 
-            <see cref="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode"/> returned is not defined in that 
-            enum then the number returned will be defined in WinError.h.
-            </para>
-            <para>
-            Exceptions of other types are available through the 
-            InnerException property.
-            </para>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsException.#ctor">
-            <summary>
-            Initializes a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsException"/>
-            </summary>
-            <remarks>
-            Used to raise a <see cref="T:JetBrains.Util.DnsAPI.DnsException"/> with all the default
-            properties. The message property will return: Unspecified
-            DNS exception.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsException.#ctor(System.String)">
-            <summary>
-            Initializes a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsException"/>
-            </summary>
-            <param name="message">the human readable description of the problem</param>
-            <remarks>
-            Used to raise a <see cref="T:JetBrains.Util.DnsAPI.DnsException"/> where the only important
-            information is a description about the error. The <see cref="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode"/>
-            property will return 0 or SUCCESS indicating that the DNS API calls
-            succeeded, regardless of whether they did or did not.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsException.#ctor(System.String,System.UInt32)">
-            <summary>
-            Initializes a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsException"/>
-            </summary>
-            <param name="message">the human readable description of the problem</param>
-            <param name="errcode">the error code (<see cref="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode"/>)
-            if the DnsQuery api failed</param>
-            <remarks>
-            Used to raise a <see cref="T:JetBrains.Util.DnsAPI.DnsException"/> where the underlying DNS
-            API call fails. In this case, the <see cref="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode"/> property
-            is the most important information about the exception. In most cases,
-            the number returned is a value in the <see cref="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode"/>
-            enum however, if it is not, the error is defined in WinError.h.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsException.#ctor(System.String,System.Exception)">
-            <summary>
-            Initializes a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsException"/>
-            </summary>
-            <param name="message">the human readable description of the 
-            problem</param>
-            <param name="innerException">the exception that caused the 
-            underlying error</param>
-            <remarks>
-            Used to raise a <see cref="T:JetBrains.Util.DnsAPI.DnsException"/> where the exception is
-            some other type but a typeof(DnsException) is desired to be raised
-            instead. In this case, the <see cref="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode"/> property
-            always returns 0 or SUCCESS and is a useless property.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
-            <summary>
-            Initializes a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsException"/> for <see cref="T:System.Runtime.Serialization.ISerializable"/>
-            </summary>
-            <param name="info">the serialization information</param>
-            <param name="context">the context</param>
-            <remarks>
-            Used by the <see cref="T:System.Runtime.Serialization.ISerializable"/> interface.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode">
-            <summary>
-            Gets the error code (<see cref="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode"/>)
-            if the DnsQuery api failed. Will be set to success (0) if the API
-            didn't fail but another part of the code did.
-            </summary>
-            <remarks>
-            Win32 errors that are DNS specific are specified in the
-            <see cref="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode"/> enumeration but if the 
-            <see cref="P:JetBrains.Util.DnsAPI.DnsException.ErrorCode"/> returned is not defined in that 
-            enum then the number returned will be defined in WinError.h.
-            </remarks>
-            <value>Value will be defined in WinError.h if not defined in the
-            <see cref="T:JetBrains.Util.DnsAPI.DnsQueryReturnCode"/> enum.</value>
-            <example>
-            This example shows how to decypher the return of the
-            ErrorCode property.
-            <code>
-            try
-            {
-               ...
-            }
-            catch(DnsException dnsEx)
-            {
-               int errcode = dnsEx.ErrorCode;
-               if (! Enum.IsDefined(typeof(DnsQueryReturnCode), errcode))
-               {
-                 //defined in winerror.h
-                 Console.WriteLine("WIN32 Error: {0}", errcode);
-                 return;
-               }
-               
-               DnsQueryReturnCode errretcode = (DnsQueryReturnCode) errcode;
-               if (errretcode == DnsQueryReturnCode.SUCCESS)
-               {
-                 //inner exception contains the goodies
-                 Console.WriteLine(dnsEx.InnerException.ToString());
-                 return;
-               }
-               
-               //dns error
-               Console.WriteLine("DNS Error: {0}", errretcode.ToString("g"));
-            }
-            </code>
-            </example>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsRecordType">
-            <summary>
-            DNS record types
-            </summary>
-            <remarks>
-            This enum represents all possible DNS record types that
-            could be returned by the DnsQuery API.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.A">
-            <summary>
-            Address record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.NS">
-            <summary>
-            Name Server record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MD">
-            <summary>
-            Obsolete
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MF">
-            <summary>
-            Obsolete
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.CNAME">
-            <summary>
-            Canonical Name record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.SOA">
-            <summary>
-            Start Of Authority record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MB">
-            <summary>
-            Mailbox record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MG">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MR">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.NULL">
-            <summary>
-            NULL data for a DNS resource record.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.WKS">
-            <summary>
-            Well-Known Service record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.PTR">
-            <summary>
-            Pointer record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.HINFO">
-            <summary>
-            Host Information record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MINFO">
-            <summary>
-            mail information (MINFO) record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MX">
-            <summary>
-            Mail Exchange record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.TEXT">
-            <summary> 
-            Text record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.RP">
-            <summary>
-            Responsible Person record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.AFSDB">
-            <summary>
-            AFS Data Base location record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.X25">
-            <summary>
-            X25
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.ISDN">
-            <summary>
-            ISDN
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.RT">
-            <summary>
-            Route Through
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.NSAP">
-            <summary>
-            Network service access point address record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.NSAPPTR">
-            <summary>
-            Obsolete
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.SIG">
-            <summary>
-            Cryptographic signature record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.KEY">
-            <summary>
-            Public key record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.PX">
-            <summary>
-            Pointer to X.400/RFC822 information record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.GPOS">
-            <summary>
-            Geographical position record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.AAAA">
-            <summary>
-            IPv6 address record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.LOC">
-            <summary>
-            Location record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.NXT">
-            <summary>
-            Next record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.SRV">
-            <summary>
-            Server record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.ATMA">
-            <summary>
-            ATM address (ATMA) record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.TKEY">
-            <summary>
-            TKEY resource record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.TSIG">
-            <summary>
-            secret key transaction authentication (TSIG) record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.IXFR">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.AXFR">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MAILB">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.MAILA">
-            <summary>
-            Reserved.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.ALL">
-            <summary>
-            All records
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.ANY">
-            <summary>
-            Any records
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.WINS">
-            <summary>
-            WINS record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.WINSR">
-            <summary>
-            Windows Internet Name Service reverse-lookup record
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsRecordType.NBSTAT">
-            <summary>
-            Windows Internet Name Service reverse-lookup record
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsServerCollection">
-            <summary>
-            Represents a collection of servers by hostname or ip address.
-            </summary>
-            <remarks>
-            Represents a collection of DNS servers that were specified as
-            hostnames or ip addresses. Regardless of the way the server
-            was entered, it is resolved to an <see cref="T:System.Net.IPAddress"/> object
-            internally.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsServerCollection.#ctor">
-            <summary>
-            Creates a new instance of the collection.
-            </summary>
-            <remarks>
-            This initializer creates an instance of the collection.
-            The collection will be empty and contain 0 items.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsServerCollection.Add(System.String)">
-            <summary>
-            Adds a new hostname or ip address representing a DNS server
-            to the collection.
-            </summary>
-            <param name="host">The ip address or hostname of a DNS server
-            to add to the collection</param>
-            <remarks>
-            Adds a DNS server to the collection. The hostname or ip address
-            is first resolved to one or more <see cref="T:System.Net.IPAddress"/> instances
-            and then added to the collection. If a given hostname resolves
-            to 10 ip addresses, those 10 addresses will be added to the collection.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsServerCollection.Item(System.Int32)">
-            <summary>
-            Gets the <see cref="T:System.Net.IPAddress"/> instance found at the current
-            index of the collection.
-            </summary>
-            <remarks>
-            Gets the <see cref="T:System.Net.IPAddress"/> at the specified index of the
-            collection.
-            </remarks>
-            <param name="idx">The index of the <see cref="T:System.Net.IPAddress"/> to 
-            retrieve from the collection.</param>
-            <value>The <see cref="T:System.Net.IPAddress"/> at the specified index.</value>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsWrapper">
-            <summary>
-            Represents a container for a DNS record of any type
-            </summary>
-            <remarks>
-            The <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType"/> property's value
-            helps determine what type real type of the 
-            <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/> property returns as
-            noted in this chart:
-            <list type="table">
-               <listheader>
-                 <term>RecordType</term>
-                 <term>RecordData</term>
-               </listheader>
-               <item>
-                 <term>A</term>
-                 <description><see cref="!:Dns.Records.ARecord"/></description>
-               </item>
-               <item>
-                 <term>CNAME</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MB</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MD</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MF</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MG</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MR</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>NS</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>PTR</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>HINFO</term>
-                 <description><see cref="!:Dns.Records.TXTRecord"/></description>
-               </item>
-               <item>
-                 <term>ISDN</term>
-                 <description><see cref="!:Dns.Records.TXTRecord"/></description>
-               </item>
-               <item>
-                 <term>X25</term>
-                 <description><see cref="!:Dns.Records.TXTRecord"/></description>
-               </item>
-               <item>
-                 <term>MINFO</term>
-                 <description><see cref="!:Dns.Records.MINFORecord"/></description>
-               </item>
-               <item>
-                 <term>RP</term>
-                 <description><see cref="!:Dns.Records.MINFORecord"/></description>
-               </item>
-               <item>
-                 <term>MX</term>
-                 <description><see cref="!:Dns.Records.MXRecord"/></description>
-               </item>
-               <item>
-                 <term>AFSDB</term>
-                 <description><see cref="!:Dns.Records.MXRecord"/></description>
-               </item>
-               <item>
-                 <term>RT</term>
-                 <description><see cref="!:Dns.Records.MXRecord"/></description>
-               </item>
-               <item>
-                 <term>NULL</term>
-                 <description><see cref="!:Dns.Records.NULLRecord"/></description>
-               </item>
-               <item>
-                 <term>SOA</term>
-                 <description><see cref="!:Dns.Records.SOARecord"/></description>
-               </item>
-               <item>
-                 <term>WKS</term>
-                 <description><see cref="!:Dns.Records.WKSRecord"/></description>
-               </item>
-               <item>
-                 <term>AAAA</term>
-                 <description><see cref="!:Dns.Records.AAAARecord"/></description>
-               </item>
-               <item>
-                 <term>ATMA</term>
-                 <description><see cref="!:Dns.Records.ATMARecord"/></description>
-               </item>
-               <item>
-                 <term>NBSTAT</term>
-                 <description><see cref="!:Dns.Records.WINSRRecord"/></description>
-               </item>
-               <item>
-                 <term>SRV</term>
-                 <description><see cref="!:Dns.Records.SRVRecord"/></description>
-               </item>
-               <item>
-                 <term>TKEY</term>
-                 <description><see cref="!:Dns.Records.TKEYRecord"/></description>
-               </item>
-               <item>
-                 <term>TSIG</term>
-                 <description><see cref="!:Dns.Records.TSIGRecord"/></description>
-               </item>
-               <item>
-                 <term>WINS</term>
-                 <description><see cref="!:Dns.Records.WINSRecord"/></description>
-               </item>
-               <item>
-                 <term>LOC</term>
-                 <description><see cref="!:Dns.Records.LOCRecord"/></description>
-               </item>
-               <item>
-                 <term>AXFR</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>GPOS</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>IXFR</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>KEY</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>MAILA</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>MAILB</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>NSAP</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>NSAPPTR</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>NXT</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>PX</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>SIG</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>TEXT</term>
-                 <description>null</description>
-               </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType">
-            <summary>
-            Gets or sets the type of DNS record contained in the 
-            <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/> property.
-            </summary>
-            <remarks>
-            This property indicates the type of DNS record
-            that the <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/> property is
-            holding.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData">
-            <summary>
-            Gets or sets the DNS record object as denoted in the 
-            <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType"/> field.
-            </summary>
-            <remarks>
-            This property holds the actual DNS record.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsWrapper.Equals(JetBrains.Util.DnsAPI.DnsRecordType)">
-            <summary>
-            Determines whether or not this <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/>
-            instance is equal to a specific <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/>
-            by comparing the <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType"/> property of the
-            current <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> against the 
-            <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/> argument.
-            </summary>
-            <param name="type">The <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/> to compare to.</param>
-            <returns>A boolean indicating whether or not this <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/>
-            object contains a DNS record matching the entered type.</returns>
-            <remarks>
-            Determines if this <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> is of a specific
-            <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/>. The comparison does not test the
-            <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/> field.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsWrapper.Equals(System.Object)">
-            <summary>
-            Determines whether or not this <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> instance
-            is equal to another <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> or to a 
-            <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/> instance.
-            </summary>
-            <param name="obj">The object to compare to this instance.</param>
-            <returns>A boolean indicating whether or not this <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/>
-            object equals the entered object.</returns>
-            <remarks>
-            Determines if this <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> instance is equal to
-            an object. If the object is a <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/>, the
-            <see cref="M:JetBrains.Util.DnsAPI.DnsWrapper.Equals(JetBrains.Util.DnsAPI.DnsRecordType)"/> method is used to determine
-            equality based on the record type. If the object is a <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/>
-            object, the <see cref="M:JetBrains.Util.DnsAPI.DnsWrapper.CompareTo(System.Object)"/> method is used to determine
-            equality. If the object is any other type, the <see cref="T:System.Object"/>
-            class's Equal method is used for comparison.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsWrapper.GetHashCode">
-            <summary>
-            Serves as a hash function for a particular type, suitable 
-            for use in hashing algorithms and data structures like a 
-            hash table.
-            </summary>
-            <returns>Integer value representing the hashcode of this 
-            instance of <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/>.</returns>
-            <remarks>
-            The GetHashCode method uses the hash codes of the <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/>
-            and <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType"/> properties to generate a unique code
-            for this particular record type/data combination.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsWrapper.CompareTo(System.Object)">
-            <summary>
-            Compares the current instance with another object of the same type.
-            </summary>
-            <param name="obj">The object to compare with this instance.</param>
-            <returns>
-            A 32-bit signed integer that indicates the relative order of the 
-            comparands. The return value has these meanings:
-            <list type="table">
-               <listheader>
-                 <term>Value</term>
-                 <term>Meaning</term>
-               </listheader>
-               <item>
-                 <term>Less than zero</term>
-                 <description>This instance is less than obj. The <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/>
-                 types do not match.</description>
-               </item>
-               <item>
-                 <term>Zero</term>
-                 <description>This instance is equal to obj. </description>
-               </item>
-               <item>
-                 <term>Greater than zero</term>
-                 <description>This instance is greater than obj. The <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType"/>
-                 do not match.</description>
-               </item>
-            </list>
-            </returns>
-            <remarks>
-            Compares a <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> to this instance by its
-            <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordType"/> and <see cref="F:JetBrains.Util.DnsAPI.DnsWrapper.RecordData"/> properties.
-            </remarks>
-            <exception cref="T:System.ArgumentException">
-            obj is not the same type as this instance.
-            </exception>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsWrapperCollection">
-            <summary>
-            Represents a collection of <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> objects.
-            </summary>
-            <remarks>
-            The DnsWrapperCollection is a collection of <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/>
-            objects. The resultant collection represents all of the DNS records
-            for the given domain that was looked up. This class cannot be directly
-            created - it is created by the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and
-            <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> classes to hold the returned DNS
-            records for the given domain.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsWrapperCollection.Item(System.Int32)">
-            <summary>
-            Gets the <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> at the specified
-            ordinal in the collection
-            </summary>
-            <remarks>
-            Gets the <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> at the specified
-            index of the collection.
-            </remarks>
-            <param name="i">The index to retrieve from the collection.</param>
-            <value>The <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> at the specified index of
-            the collection.</value>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsRequest">
-            <summary>
-            Represents one DNS request. Allows for a complete DNS record lookup 
-            on a given domain using the Windows API.
-            </summary>
-            <remarks>
-            <para>
-            The DnsRequest class represents a complete DNS request for a given
-            domain on a specified DNS server, including all options. The
-            DnsRequest class uses the Windows API to do the query and the dlls
-            used are only found on Windows 2000 or higher machines. The class
-            will throw a <see cref="T:System.NotSupportedException"/> exception if run
-            on an machine not capable of using the APIs that are required.
-            </para>
-            <para>
-            Version Information
-            </para>
-            <para>
-                 3/8/2003 v1.1 (C#) - Released on 5/31/2003
-             </para>
-             <para>
-            Created by: Bill Gearhart. Based on code by Patrik Lundin. 
-            See version 1.0 remarks below. Specific attention was given
-            to the exposed interface which got a 110% overhaul.
-            </para>
-            <para>
-            Notable changes from the previous version:
-            <list type="bullet">
-              <item>
-                <description>
-                  structs filled with constants were changed to enums
-                </description>
-              </item>
-              <item>
-                <description>
-                  .net datatypes were changed to c# datatypes
-                </description>
-              </item>
-              <item>
-                <description>
-                  every object is now in it's own *.cs file 
-                </description>
-              </item>
-              <item>
-                <description>
-                  custom collections and exceptions added 
-                </description>
-              </item>
-              <item>
-                <description>
-                  better object orientation - request and response classes 
-                  created for the dns query request/response session so that 
-                  it follows the .NET model
-                </description>
-              </item>
-              <item>
-                <description>
-                  eliminated duplicate recs returned by an ALL query
-                </description>
-              </item>
-              <item>
-                <description>
-                  bad api return code enumeration added
-                </description>
-              </item>
-              <item>
-                <description>
-                  ToString() overridden to provide meaningful info for many 
-                  of the dns data structs
-                </description>
-              </item>
-              <item>
-                <description>
-                  documentation and notes were created for all classes
-                </description>
-              </item>
-              <item>
-                <description>
-                  added check to ensure code only runs on w2k or better
-                </description>
-              </item>
-              <item>
-                <description>
-                  obsolete DNS record types are now marked as such
-                </description>
-              </item>
-              <item>
-                <description>
-                  newer enum values added to DnsQueryType enum
-                </description>
-              </item>
-              <item>
-                <description>
-                  compiled html documentation was written which always takes
-                  20 times longer than writing the code does.
-                </description>
-              </item>
-              <item>
-                <description>
-                  this list of changes was compiled by your's truly...
-                </description>
-              </item>
-              <item>
-                <description>
-                  smoothed out object and member names so they were more 
-                  intuitive - for instance: DNS_MX_DATA became MXRecord
-                </description>
-              </item>
-              <item>
-                <description>
-                  added call to DnsRecordListFree API to free resources after 
-                  DnsQuery call
-                </description>
-              </item>
-              <item>
-                <description>
-                  altered DnsQuery API call to allow for servers other than the 
-                  local DNS server from being queried
-                </description>
-              </item>
-            </list>
-            </para>
-            <para>
-              4/15/2002 v1.0 (C#)
-            </para>
-            <para>
-            Created by: Patrik Lundin
-            </para>
-            <para>
-            Based on code found at: 
-            <a href="http://www.c-sharpcorner.com/Code/2002/April/DnsResolver.asp">http://www.c-sharpcorner.com/Code/2002/April/DnsResolver.asp</a>
-                
-            <list type="bullet">
-              <item>
-                <description>
-                  Initial implementation.
-                </description>
-              </item>
-            </list>
-            </para>
-            </remarks>
-            <example>
-            Use the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> objects
-            together to get DNS information for aspemporium.com from the nameserver
-            where the site is hosted.
-            <code>
-            using System;
-            using netlib.Dns;
-            using netlib.Dns.Records;
-            
-            namespace ClassLibrary1
-            {
-              class __loader
-              {
-                static void Main()
-                {
-                  try
-                  {
-                    DnsRequest request = new DnsRequest();
-                    request.TreatAsFQDN=true;
-                    request.BypassCache=true;
-                    request.Servers.Add("dns.compresolve.com");
-                    request.Domain = "aspemporium.com";
-                    DnsResponse response = request.GetResponse();
-            
-                    Console.WriteLine("Addresses");
-                    Console.WriteLine("--------------------------");
-                    foreach(ARecord addr in response.ARecords)
-                      Console.WriteLine("\t{0}", addr.ToString());
-                    Console.WriteLine();
-            
-                    Console.WriteLine("Name Servers");
-                    Console.WriteLine("--------------------------");
-                    foreach(PTRRecord ns in response.NSRecords)
-                      Console.WriteLine("\t{0}", ns.ToString());
-                    Console.WriteLine();
-            
-                    Console.WriteLine("Mail Exchanges");
-                    Console.WriteLine("--------------------------");
-                    foreach(MXRecord exchange in response.MXRecords)
-                      Console.WriteLine("\t{0}", exchange.ToString());
-                    Console.WriteLine();
-            
-                    Console.WriteLine("Canonical Names");
-                    Console.WriteLine("--------------------------");
-                    foreach(PTRRecord cname in response.GetRecords(DnsRecordType.CNAME))
-                      Console.WriteLine("\t{0}", cname.ToString());
-                    Console.WriteLine();
-            
-                    Console.WriteLine("Start of Authority Records");
-                    Console.WriteLine("--------------------------");
-                    foreach(SOARecord soa in response.GetRecords(DnsRecordType.SOA))
-                      Console.WriteLine("\t{0}", soa.ToString());
-                    Console.WriteLine();
-            
-                    //foreach(DnsWrapper wrap in response.RawRecords)
-                    //{
-                    //  Console.WriteLine(wrap.RecordType);
-                    //}
-            
-                    response = null;
-                    request = null;
-                  }
-                  catch(DnsException ex)
-                  {
-                    Console.WriteLine("EXCEPTION DOING DNS QUERY:");
-                    Console.WriteLine("\t{0}", ((DnsQueryReturnCode) ex.ErrorCode).ToString("g"));
-            
-                    if (ex.InnerException != null)
-                      Console.WriteLine(ex.InnerException.ToString());
-                  }
-                }
-              }
-            }
-            
-            </code>
-            </example>
-            
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsRequest.DnsQuery(System.String,JetBrains.Util.DnsAPI.DnsRecordType,JetBrains.Util.DnsAPI.DnsQueryType,System.IntPtr,System.IntPtr@,System.IntPtr)">
-            <summary>
-            http://msdn.microsoft.com/library/en-us/dns/dns/dnsquery.asp
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsRequest.DnsRecordListFree(System.IntPtr,JetBrains.Util.DnsAPI.DnsFreeType)">
-            <summary>
-            http://msdn.microsoft.com/library/en-us/dns/dns/dnsrecordlistfree.asp
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsRequest.#ctor">
-            <summary>
-            Creates a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/>
-            </summary>
-            <remarks>
-            The <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.Domain"/> property is set to null
-            and all other properties have their default value
-            of false, except for <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.TreatAsFQDN"/> which has a value
-            of true. The system is set to use the local DNS
-            server for all queries.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsRequest.#ctor(System.String)">
-            <summary>
-            Creates a new instance of <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/>
-            </summary>
-            <remarks>
-            The <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.Domain"/> property is set to the domain
-            argument and all other properties have their default value
-            of false, except for <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.TreatAsFQDN"/> which has a value
-            of true. The system is set to use the local DNS
-            server for all queries.
-            </remarks>
-            <param name="domain">The hostname that DNS information is desired for.
-            This should not be an ip address. For example: yahoo.com</param>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsRequest.GetResponse">
-            <summary>
-            Queries the local DNS server for information about 
-            this instance of <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and returns
-            the response as a <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/>
-            </summary>
-            <returns>A <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> object containing the response 
-            from the DNS server.</returns>
-            <exception cref="T:System.NotSupportedException">
-            The code is running on a machine lesser than Windows 2000
-            </exception>
-            <exception cref="T:System.ArgumentNullException">
-            The <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.Domain"/> property is null
-            </exception>
-            <exception cref="T:JetBrains.Util.DnsAPI.DnsException">
-            The DNS query itself failed or parsing of the returned 
-            response failed
-            </exception>
-            <remarks>
-            Returns a <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> representing the response
-            from the DNS server or one of the exceptions noted in the
-            exceptions area, the most common of which is the
-            <see cref="T:JetBrains.Util.DnsAPI.DnsException"/>.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.Servers">
-            <summary>
-            Gets a collection of DNS servers to use for the current request.
-            If the collection contains no items, the local DNS servers are used.
-            </summary>
-            <remarks>
-            If the collection contains 0 <see cref="T:System.Net.IPAddress"/> references,
-            the default DNS servers are used. Otherwise, servers are used in a 
-            decending order from their ordinal position in the collection.
-            You can add as many DNS Servers as you need to the collection by
-            host name or IP address.
-            </remarks>
-            <value>A <see cref="T:JetBrains.Util.DnsAPI.DnsServerCollection"/> that can be used to 
-            manage the DNS servers that will be used for the query.</value>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.UseTCPOnly">
-            <summary>
-            Gets or sets whether or not to use TCP only for the query.
-            </summary>
-            <value>Boolean indicating whether or not to use TCP instead of UDP for the query</value>
-            <remarks>
-            If set to true, the DNS query will be done via TCP rather than UDP. This
-            is useful if the DNS service you are trying to reach is running on
-            TCP but not on UDP.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.AcceptTruncatedResponse">
-            <summary>
-            Gets or sets whether or not to accept truncated results — 
-            does not retry under TCP.
-            </summary>
-            <value>Boolean indicating whether or not to accept truncated results.</value>
-            <remarks>
-            Determines wherher or not the server will be re-queried in the event
-            that a response was truncated.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.NoRecursion">
-            <summary>
-            Gets or sets whether or not to perform an iterative query
-            </summary>
-            <value>Boolean indicating whether or not to use recursion
-            to resolve the query.</value>
-            <remarks>
-            Specifically directs the DNS server not to perform 
-            recursive resolution to resolve the query.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.BypassCache">
-            <summary>
-            Gets or sets whether or not to bypass the resolver cache 
-            on the lookup. This must be set to true if you specified
-            a server in the <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.Servers"/> collection.
-            </summary>
-            <value>Boolean indicating whether or not to bypass the cache
-            and use the list of servers in the <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.Servers"/>
-            collection.
-            </value>
-            <remarks>
-            Setting this to true allows you to specify one or more DNS servers
-            to query instead of querying the local DNS cache and server.
-            If false is set, the list of servers is ignored and the local DNS
-            cache and server is used to resolve the query.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.QueryCacheOnly">
-            <summary>
-            Gets or sets whether or not to direct DNS to perform a 
-            query on the local cache only
-            </summary>
-            <value>Boolean indicating whether or not to only use the
-            DNS cache to resolve a query.</value>
-            <remarks>
-            This option allows you to query the local DNS cache only instead
-            of making a DNS request over either UDP or TCP.
-            This property represents the logical opposite of the
-            <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.WireOnly"/> property.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.WireOnly">
-            <summary>
-            Gets or sets whether or not to direct DNS to perform a 
-            query using the network only, bypassing local information.
-            </summary>
-            <value>Boolean indicating whether or not to use the
-            network only instead of local information.</value>
-            <remarks>
-            This property represents the logical opposite of the
-            <see cref="P:JetBrains.Util.DnsAPI.DnsRequest.QueryCacheOnly"/> property.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.NoLocalName">
-            <summary>
-            Gets or sets whether or not to direct DNS to ignore the 
-            local name.
-            </summary>
-            <value>Boolean indicating whether or not to ignore the local name.</value>
-            <remarks>
-            Determines how the DNS query handles local names.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.NoHostsFile">
-            <summary>
-            Gets or sets whether or not to prevent the DNS query from 
-            consulting the HOSTS file.
-            </summary>
-            <value>Boolean indicating whether or not to deny access to
-            the HOSTS file when querying.</value>
-            <remarks>
-            Determines how the DNS query handles accessing the HOSTS file when
-            querying for DNS information.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.NoNetbt">
-            <summary>
-            Gets or sets whether or not to prevent the DNS query from 
-            using NetBT for resolution.
-            </summary>
-            <value>Boolean indicating whether or not to deny access to
-            NetBT during the query.</value>
-            <remarks>
-            Determines how the DNS query handles accessing NetBT when
-            querying for DNS information.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.QueryReturnMessage">
-            <summary>
-            Gets or sets whether or not to direct DNS to return 
-            the entire DNS response message.
-            </summary>
-            <value>Boolean indicating whether or not to return the entire
-            response.</value>
-            <remarks>
-            Determines how the DNS query expects the response to be
-            received from the server.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.TreatAsFQDN">
-            <summary>
-            Gets or sets whether or not to prevent the DNS 
-            response from attaching suffixes to the submitted 
-            name in a name resolution process.
-            </summary>
-            <value>Boolean indicating whether or not to allow
-            suffix attachment during resolution.</value>
-            <remarks>
-            Determines how the DNS server handles suffix appending
-            to the submitted name during name resolution.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.DontResetTTLValues">
-            <summary>
-            Gets or sets whether or not to store records 
-            with the TTL corresponding to the minimum value 
-            TTL from among all records
-            </summary>
-            <value>Boolean indicating whether or not to
-            use TTL values from all records.</value>
-            <remarks>
-            Determines how the DNS query handles TTL values.
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsRequest.Domain">
-            <summary>
-            Gets or sets the domain to query. The domain must be a hostname,
-            not an IP address.
-            </summary>
-            <remarks>
-            This method is expecting a hostname, not an IP address. The
-            system will fail with a <see cref="T:JetBrains.Util.DnsAPI.DnsException"/> when
-            <see cref="M:JetBrains.Util.DnsAPI.DnsRequest.GetResponse"/> is called if Domain is an IP address.
-            </remarks>
-            <value>String representing the domain that DNS information
-            is desired for. This should be set to a hostname and not an
-            IP Address.</value>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.DnsResponse">
-            <summary>
-            Represents one DNS response. This class cannot be directly created - 
-            it is returned by the <see cref="M:JetBrains.Util.DnsAPI.DnsRequest.GetResponse"/> method.
-            </summary>
-            <remarks>
-            The DnsResponse class represents the information returned by a DNS 
-            server in response to a <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/>. The DnsResponse
-            class offers easy access to all of the returned DNS records for a given
-            domain.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.DnsResponse.GetRecords(JetBrains.Util.DnsAPI.DnsRecordType)">
-            <summary>
-            Returns a collection of DNS records of a specified
-            <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/>. The collection's data type
-            is determined by the type of record being sought in the
-            type argument.
-            </summary>
-            <param name="type">A <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/> enumeration
-            value indicating the type of DNS record to get from the list of
-            all DNS records (available in the <see cref="P:JetBrains.Util.DnsAPI.DnsResponse.RawRecords"/>
-            property.</param>
-            <returns>an <see cref="T:System.Collections.ArrayList"/> of one of the types
-            specified in the <see cref="!:Dns.Records"/> namespace based
-            on the <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/> argument representing the
-            type of DNS record desired.
-            </returns>
-            <remarks>
-            It is recommended that you loop through the results of this
-            method as follows for maximum convenience:
-            <code>
-            foreach (<see cref="!:Dns.Records"/> record in obj.GetRecords(<see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/>))
-            {
-               string s = record.ToString();
-            }
-            </code>
-            The following table indicates the DNS record type you can expect to get
-            back based on the <see cref="T:JetBrains.Util.DnsAPI.DnsRecordType"/> requested. Any items returning
-            null are not currently supported.
-            <list type="table">
-               <listheader>
-                 <term>DnsRecordType enumeration value</term>
-                 <term>GetRecords() returns</term>
-               </listheader>
-               <item>
-                 <term>A</term>
-                 <description><see cref="!:Dns.Records.ARecord"/></description>
-               </item>
-               <item>
-                 <term>CNAME</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MB</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MD</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MF</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MG</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>MR</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>NS</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>PTR</term>
-                 <description><see cref="!:Dns.Records.PTRRecord"/></description>
-               </item>
-               <item>
-                 <term>HINFO</term>
-                 <description><see cref="!:Dns.Records.TXTRecord"/></description>
-               </item>
-               <item>
-                 <term>ISDN</term>
-                 <description><see cref="!:Dns.Records.TXTRecord"/></description>
-               </item>
-               <item>
-                 <term>X25</term>
-                 <description><see cref="!:Dns.Records.TXTRecord"/></description>
-               </item>
-               <item>
-                 <term>MINFO</term>
-                 <description><see cref="!:Dns.Records.MINFORecord"/></description>
-               </item>
-               <item>
-                 <term>RP</term>
-                 <description><see cref="!:Dns.Records.MINFORecord"/></description>
-               </item>
-               <item>
-                 <term>MX</term>
-                 <description><see cref="!:Dns.Records.MXRecord"/></description>
-               </item>
-               <item>
-                 <term>AFSDB</term>
-                 <description><see cref="!:Dns.Records.MXRecord"/></description>
-               </item>
-               <item>
-                 <term>RT</term>
-                 <description><see cref="!:Dns.Records.MXRecord"/></description>
-               </item>
-               <item>
-                 <term>NULL</term>
-                 <description><see cref="!:Dns.Records.NULLRecord"/></description>
-               </item>
-               <item>
-                 <term>SOA</term>
-                 <description><see cref="!:Dns.Records.SOARecord"/></description>
-               </item>
-               <item>
-                 <term>WKS</term>
-                 <description><see cref="!:Dns.Records.WKSRecord"/></description>
-               </item>
-               <item>
-                 <term>AAAA</term>
-                 <description><see cref="!:Dns.Records.AAAARecord"/></description>
-               </item>
-               <item>
-                 <term>ATMA</term>
-                 <description><see cref="!:Dns.Records.ATMARecord"/></description>
-               </item>
-               <item>
-                 <term>NBSTAT</term>
-                 <description><see cref="!:Dns.Records.WINSRRecord"/></description>
-               </item>
-               <item>
-                 <term>SRV</term>
-                 <description><see cref="!:Dns.Records.SRVRecord"/></description>
-               </item>
-               <item>
-                 <term>TKEY</term>
-                 <description><see cref="!:Dns.Records.TKEYRecord"/></description>
-               </item>
-               <item>
-                 <term>TSIG</term>
-                 <description><see cref="!:Dns.Records.TSIGRecord"/></description>
-               </item>
-               <item>
-                 <term>WINS</term>
-                 <description><see cref="!:Dns.Records.WINSRecord"/></description>
-               </item>
-               <item>
-                 <term>LOC</term>
-                 <description><see cref="!:Dns.Records.LOCRecord"/></description>
-               </item>
-               <item>
-                 <term>AXFR</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>GPOS</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>IXFR</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>KEY</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>MAILA</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>MAILB</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>NSAP</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>NSAPPTR</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>NXT</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>PX</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>SIG</term>
-                 <description>null</description>
-               </item>
-               <item>
-                 <term>TEXT</term>
-                 <description>null</description>
-               </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsResponse.RawRecords">
-            <summary>
-            Gets a <see cref="T:JetBrains.Util.DnsAPI.DnsWrapperCollection"/> containing
-            all of the DNS information that the server returned about
-            the queried domain.
-            </summary>
-            <remarks>
-            Returns all of the DNS records retrieved about the domain
-            as a <see cref="T:JetBrains.Util.DnsAPI.DnsWrapperCollection"/>. This property
-            is wrapped by the <see cref="M:JetBrains.Util.DnsAPI.DnsResponse.GetRecords(JetBrains.Util.DnsAPI.DnsRecordType)"/> method, the
-            <see cref="P:JetBrains.Util.DnsAPI.DnsResponse.ARecords"/>, <see cref="P:JetBrains.Util.DnsAPI.DnsResponse.MXRecords"/>, and
-            <see cref="P:JetBrains.Util.DnsAPI.DnsResponse.NSRecords"/> properties.
-            </remarks>
-            <value>Gets a collection of <see cref="T:JetBrains.Util.DnsAPI.DnsWrapper"/> objects.</value>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsResponse.ARecords">
-            <summary>
-            Gets all the <see cref="T:JetBrains.Util.DnsAPI.ARecord"/> for the queried domain.
-            </summary>
-            <remarks>
-            Uses the <see cref="M:JetBrains.Util.DnsAPI.DnsResponse.GetRecords(JetBrains.Util.DnsAPI.DnsRecordType)"/> method to retrieve an
-            array of <see cref="T:JetBrains.Util.DnsAPI.ARecord"/>s representing all the Address
-            records for the domain.
-            </remarks>
-            <value>An array of <see cref="T:JetBrains.Util.DnsAPI.ARecord"/> objects.</value>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsResponse.MXRecords">
-            <summary>
-            Gets all the <see cref="T:JetBrains.Util.DnsAPI.MXRecord"/> for the queried domain.
-            </summary>
-            <remarks>
-            Uses the <see cref="M:JetBrains.Util.DnsAPI.DnsResponse.GetRecords(JetBrains.Util.DnsAPI.DnsRecordType)"/> method to retrieve an
-            array of <see cref="T:JetBrains.Util.DnsAPI.MXRecord"/>s representing all the Mail Exchanger
-            records for the domain.
-            </remarks>
-            <value>An array of <see cref="T:JetBrains.Util.DnsAPI.MXRecord"/> objects.</value>
-        </member>
-        <member name="P:JetBrains.Util.DnsAPI.DnsResponse.NSRecords">
-            <summary>
-            Gets all the DNS name servers for the queried domain as an
-            array of <see cref="T:JetBrains.Util.DnsAPI.PTRRecord"/>s.
-            </summary>
-            <remarks>
-            Uses the <see cref="M:JetBrains.Util.DnsAPI.DnsResponse.GetRecords(JetBrains.Util.DnsAPI.DnsRecordType)"/> method to retrieve an
-            array of <see cref="T:JetBrains.Util.DnsAPI.PTRRecord"/>s representing all the Name Server
-            records for the domain.
-            </remarks>
-            <value>An array of <see cref="T:JetBrains.Util.DnsAPI.PTRRecord"/> objects.</value>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.WKSRecord">
-            <summary>
-            Represents a DNS Well Known Service record (DNS_WKS_DATA)
-            </summary>
-            <remarks>
-            The WKSRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WKSRecord.IpAddress">
-            <summary>
-            Gets or sets the IP address
-            </summary>
-            <remarks>
-            IP address, in the form of an IP4_ADDRESS structure. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WKSRecord.Protocol">
-            <summary>
-            Gets or sets the protocol
-            </summary>
-            <remarks>
-            IP protocol for this record. Valid values are UDP or TCP. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WKSRecord.BitMask">
-            <summary>
-            Gets or sets the bitmask
-            </summary>
-            <remarks>
-            Mask representing well known service being represented in the RR. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.WKSRecord.ToString">
-            <summary>
-            Returns a string representation of the service record
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            IP Address: [IPADDR] Protocol: [PROTO] BitMask: [BITMASK]
-            where [IPADDR] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WKSRecord.IpAddress"/> as specified here <see cref="M:System.Net.IPAddress.ToString"/>
-            and   [PROTO] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WKSRecord.Protocol"/>
-            and   [BITMASK] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.WKSRecord.BitMask"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.WINSRRecord">
-            <summary>
-            Represents a DNS Windows Internet Name Service reverse-lookup 
-            (WINSR) record (DNS_WINSR_DATA)
-            </summary>
-            <remarks>
-            The WINSRRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRRecord.MappingFlag">
-            <summary>
-            Gets or sets the mapping flag
-            </summary>
-            <remarks>
-            WINS mapping flag that specifies whether the record must be included 
-            into the zone replication. It may have only two values: 0x80000000 
-            and 0x00010000 corresponding to the replication and no-replication 
-            (local record) flags, respectively. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRRecord.LookupTimeout">
-            <summary>
-            Gets or sets the lookup timeout
-            </summary>
-            <remarks>
-            Time, in seconds, that a DNS Server attempts resolution using WINS 
-            lookup. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRRecord.CacheTimeout">
-            <summary>
-            Gets or sets the cache timeout
-            </summary>
-            <remarks>
-            Time, in seconds, that a DNS Server using WINS lookup may cache the 
-            WINS Server's response. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRRecord.ResultDomain">
-            <summary>
-            Gets or sets the result domain name
-            </summary>
-            <remarks>
-            Pointer to a string representing the domain name to append to the 
-            returned NetBIOS name. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.WINSRRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            mapping flag: [FLAG] lookup timeout: [LOOKUP] cache timeout: [CACHE] result domain: [DOMAIN]
-            where [FLAG] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRRecord.MappingFlag"/>
-            and   [LOOKUP] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRRecord.LookupTimeout"/>
-            and   [CACHE] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRRecord.CacheTimeout"/>
-            and   [DOMAIN] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRRecord.ResultDomain"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.WINSRecord">
-            <summary>
-            Represents a DNS Windows Internet Name Service (WINS) record (DNS_WINS_DATA)
-            </summary>
-            <remarks>
-            The WINSRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRecord.MappingFlag">
-            <summary>
-            Gets or sets the mapping flag
-            </summary>
-            <remarks>
-            WINS mapping flag that specifies whether the record must be 
-            included into the zone replication. It may have only two values: 
-            0x80000000 and 0x00010000 corresponding to the replication and 
-            no-replication (local record) flags, respectively. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRecord.LookupTimeout">
-            <summary>
-            Gets or sets the lookup timeout
-            </summary>
-            <remarks>
-            Time, in seconds, that a DNS Server attempts resolution using 
-            WINS lookup. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRecord.CacheTimeout">
-            <summary>
-            Gets or sets the cache timeout
-            </summary>
-            <remarks>
-            Time, in seconds, that a DNS Server using WINS lookup may cache 
-            the WINS Server's response. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRecord.ServerCount">
-            <summary>
-            Gets or sets the count of WINS servers
-            </summary>
-            <remarks>
-            Number of WINS Servers listed in the WinsServers member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.WINSRecord.WinsServers">
-            <summary>
-            Gets or sets the WINS server array pointer
-            </summary>
-            <remarks>
-            Array of WINS Servers, each of type int . 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.WINSRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            mapping flag: [FLAG] lookup timeout: [LOOKUP] cache timeout: [CACHE] server count: [SERVERCT] server ptr: [SERVERS]
-            where [FLAG] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRecord.MappingFlag"/>
-            and   [LOOKUP] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRecord.LookupTimeout"/>
-            and   [CACHE] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRecord.CacheTimeout"/>
-            and   [SERVERCT] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRecord.ServerCount"/>
-            and   [SERVERS] = string representation of <see cref="F:JetBrains.Util.DnsAPI.WINSRecord.WinsServers"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.TXTRecord">
-            <summary>
-            Represents a DNS Text record (DNS_TXT_DATA)
-            </summary>
-            <remarks>
-            The TXTRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TXTRecord.StringCount">
-            <summary>
-            Gets or sets the string count
-            </summary>
-            <remarks>
-            Number of strings represented in pStringArray. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TXTRecord.StringArray">
-            <summary>
-            Gets or sets the string array
-            </summary>
-            <remarks>
-            Array of strings representing the descriptive text of the 
-            TXT resource record. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.TXTRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            string count: [COUNT] string array: [ARR]
-            where [COUNT] = string representation of <see cref="F:JetBrains.Util.DnsAPI.TXTRecord.StringCount"/>
-            and   [ARR] = string representation of <see cref="F:JetBrains.Util.DnsAPI.TXTRecord.StringArray"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.TSIGRecord">
-            <summary>
-            represents a secret key transaction authentication (TSIG) record (DNS_TSIG_DATA)
-            </summary>
-            <remarks>
-            The TSIGRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.Algorithm">
-            <summary>
-            Gets or sets the name algorithm
-            </summary>
-            <remarks>
-            Name of the key used in the domain name syntax. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.AlgorithmPacket">
-            <summary>
-            Gets or sets the algorithm packet
-            </summary>
-            <remarks>
-            Pointer to the packet containing the algorithm. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.Key">
-            <summary>
-            Gets or sets the key
-            </summary>
-            <remarks>
-            Pointer to the signature. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.OtherData">
-            <summary>
-            Gets or sets the other data
-            </summary>
-            <remarks>
-            Pointer to other data. This member is empty unless a BADTIME error is returned.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.CreateTime">
-            <summary>
-            Gets or sets the create time
-            </summary>
-            <remarks>
-            Time the key transaction authentication was created, expressed in seconds since the beginning of January 1, 1970, Greenwich Mean Time (GMT), excluding leap seconds. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.FudgeTime">
-            <summary>
-            Gets or sets the fudge time
-            </summary>
-            <remarks>
-            Time, in seconds, from which the i64CreateTime may be in error. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.OriginalXid">
-            <summary>
-            Gets or sets the original XID
-            </summary>
-            <remarks>
-            Original message identifier. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.Error">
-            <summary>
-            Gets or sets the error
-            </summary>
-            <remarks>
-            Error, expressed in expanded RCODE that covers TSIG processing. See Remarks for more information about the TSIG resource record. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.KeyLength">
-            <summary>
-            Gets or sets the key length
-            </summary>
-            <remarks>
-            Length, in bytes, of the pSignature member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.OtherLength">
-            <summary>
-            Gets or sets the other length
-            </summary>
-            <remarks>
-            Length, in bytes, of the pOtherData member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.AlgNameLength">
-            <summary>
-            Gets or sets the algorithm length
-            </summary>
-            <remarks>
-            Length, in bytes, of the pNameAlgorithm member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TSIGRecord.PacketPointers">
-            <summary>
-            Gets or sets whether or not to use packet pointers
-            </summary>
-            <remarks>
-            Reserved for future use. 
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.TKEYRecord">
-            <summary>
-             Represents a DNS TKEY resource record, used to 
-             establish and delete shared-secret keys between 
-             a DNS resolver and server. (DNS_TKEY_DATA)
-            </summary>
-            <remarks>
-            The TKEYRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.Algorithm">
-            <summary>
-            Gets or sets the name algorithm
-            </summary>
-            <remarks>
-            Pointer to a string representing the name of the algorithm 
-            used with the key. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.AlgorithmPacket">
-            <summary>
-            Gets or sets the algorithm packet.
-            </summary>
-            <remarks>
-            Pointer to the packet containing the algorithm. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.Key">
-            <summary>
-            Gets or sets the key
-            </summary>
-            <remarks>
-            Pointer to the key. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.OtherData">
-            <summary>
-            Gets or sets the other data
-            </summary>
-            <remarks>
-            Reserved for future use. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.CreateTime">
-            <summary>
-            Gets or sets the create time
-            </summary>
-            <remarks>
-            Date and time at which the key was created, expressed in seconds 
-            since the beginning of January 1, 1970, Greenwich Mean Time (GMT), 
-            excluding leap seconds. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.ExpireTime">
-            <summary>
-            Gets or sets the expire time
-            </summary>
-            <remarks>
-            Expiration date of the key, expressed in seconds since the beginning 
-            of January 1, 1970, Greenwich Mean Time (GMT), excluding leap seconds. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.Mode">
-            <summary>
-            Gets or sets the mode
-            </summary>
-            <remarks>
-            Scheme used for key agreement or the purpose of the TKEY DNS Message. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.Error">
-            <summary>
-            Gets or sets the error
-            </summary>
-            <remarks>
-            Error, expressed in expanded RCODE that covers TSIG processing and 
-            TKEY processing. See Remarks. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.KeyLength">
-            <summary>
-            Gets or sets the key length
-            </summary>
-            <remarks>
-            Length, in bytes, of the pSignature member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.OtherLength">
-            <summary>
-            Gets or sets the other length
-            </summary>
-            <remarks>
-            Length, in bytes, of the pOtherData member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.AlgNameLength">
-            <summary>
-            Gets or sets the name algorithm's length
-            </summary>
-            <remarks>
-            Length, in bytes, of the pNameAlgorithm member. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.TKEYRecord.PacketPointers">
-            <summary>
-            Gets or sets whether or not to use packet pointers
-            </summary>
-            <remarks>
-            Reserved for future use. 
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.SRVRecord">
-            <summary>
-            Represents a DNS Server record. (DNS_SRV_DATA)
-            </summary>
-            <remarks>
-            The SRVRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SRVRecord.NameNext">
-            <summary>
-            Gets or sets the name
-            </summary>
-            <remarks>
-            Pointer to a string representing the target host. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SRVRecord.Priority">
-            <summary>
-            Gets or sets the priority
-            </summary>
-            <remarks>
-            Priority of the target host specified in the owner name. Lower numbers imply higher priority. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SRVRecord.Weight">
-            <summary>
-            Gets or sets the weight
-            </summary>
-            <remarks>
-            Weight of the target host. Useful when selecting among hosts with the same priority. The chances of using this host should be proportional to its weight. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SRVRecord.Port">
-            <summary>
-            Gets or sets the port
-            </summary>
-            <remarks>
-            Port used on the target host for the service. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SRVRecord.Pad">
-            <summary>
-            Reserved.
-            </summary>
-            <remarks>
-            Reserved. Used to keep pointers DWORD aligned. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.SRVRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            name next: [SERVER] priority: [PRIOR] weight: [WEIGHT] port: [PORT]
-            where [SERVER] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SRVRecord.NameNext"/>
-            and   [PRIOR] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SRVRecord.Priority"/>
-            and   [WEIGHT] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SRVRecord.Weight"/>
-            and   [PORT] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SRVRecord.Port"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.SOARecord">
-            <summary>
-            Represents a DNS Start Of Authority record (DNS_SOA_DATA)
-            </summary>
-            <remarks>
-            The SOARecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.PrimaryServer">
-            <summary>
-            Gets or sets the primary server
-            </summary>
-            <remarks>
-            Pointer to a string representing the name of the authoritative 
-            DNS server for the zone to which the record belongs. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.Administrator">
-            <summary>
-            Gets or sets the name of the administrator
-            </summary>
-            <remarks>
-            Pointer to a string representing the name of the responsible party 
-            for the zone to which the record belongs. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.SerialNo">
-            <summary>
-            Gets or sets the serial number
-            </summary>
-            <remarks>
-            Serial number of the SOA record. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.Refresh">
-            <summary>
-            Gets or sets the refresh
-            </summary>
-            <remarks>
-            Time, in seconds, before the zone containing this record should be 
-            refreshed. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.Retry">
-            <summary>
-            Gets or sets the retry count
-            </summary>
-            <remarks>
-            Time, in seconds, before retrying a failed refresh of the zone to 
-            which this record belongs 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.Expire">
-            <summary>
-            Gets or sets the expiration
-            </summary>
-            <remarks>
-            Time, in seconds, before an unresponsive zone is no longer authoritative. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SOARecord.DefaultTtl">
-            <summary>
-            Gets or sets the default ttl
-            </summary>
-            <remarks>
-            Lower limit on the time, in seconds, that a DNS server or caching 
-            resolver are allowed to cache any RRs from the zone to which this 
-            record belongs. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.SOARecord.ToString">
-            <summary>
-            Returns a string representation of the Start Of Authority record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            administrator: [ADMIN] TTL: [TTL] primary server: [SERVER] refresh: [REFRESH] retry: [RETRY] serial number: [SERIAL]
-            where [ADMIN] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SOARecord.Administrator"/>
-            and   [TTL] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SOARecord.DefaultTtl"/>
-            and   [SERVER] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SOARecord.PrimaryServer"/>
-            and   [REFRESH] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SOARecord.Refresh"/>
-            and   [RETRY] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SOARecord.Retry"/>
-            and   [SERIAL] = string representation of <see cref="F:JetBrains.Util.DnsAPI.SOARecord.SerialNo"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.SIGRecord">
-            <summary>
-            Represents a DNS Cryptographic signature record. (DNS_SIG_DATA)
-            </summary>
-            <remarks>
-            The SIGRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.Signer">
-            <summary>
-            Gets or sets the signer.
-            </summary>
-            <remarks>
-            Pointer to a string representing the name of the signer that 
-            generated the record 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.TypeCovered">
-            <summary>
-            Gets or sets the type covered
-            </summary>
-            <remarks>
-            Type of RR covered by the signature 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.Algorithm">
-            <summary>
-            Gets or sets the algorithm
-            </summary>
-            <remarks>
-            Algorithm used with the key specified in the RR. The assigned values are shown in the following table. 
-            
-            <list type="table">
-               <listheader>
-                 <term>Value</term>
-                 <term>Meaning</term>
-               </listheader>
-               <item>
-                 <term>1</term>
-                 <description>RSA/MD5 (RFC 2537)</description>
-               </item>
-               <item>
-                 <term>2</term>
-                 <description>Diffie-Hellman (RFC 2539)</description>
-               </item>
-               <item>
-                 <term>3</term>
-                 <description>DSA (RFC 2536)</description>
-               </item>
-               <item>
-                 <term>4</term>
-                 <description>Elliptic curve cryptography</description>
-               </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.LabelCount">
-            <summary>
-            Gets or sets the label count
-            </summary>
-            <remarks>
-            Number of labels in the original signature RR owner name. The count does not include the NULL label for the root, nor any initial wildcards. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.OriginalTtl">
-            <summary>
-            Gets or sets the original ttl
-            </summary>
-            <remarks>
-            TTL value of the RR set signed by the signature RR. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.Expiration">
-            <summary>
-            Gets or sets the expiration
-            </summary>
-            <remarks>
-            Expiration date, expressed in seconds since the beginning of January 1, 1970, Greenwich Mean Time (GMT), excluding leap seconds. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.TimeSigned">
-            <summary>
-            Gets or sets the time signed
-            </summary>
-            <remarks>
-            Date and time at which the signature becomes valid, expressed in seconds since the beginning of January 1, 1970, Greenwich Mean Time (GMT), excluding leap seconds. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.KeyTag">
-            <summary>
-            Gets or sets the key tag
-            </summary>
-            <remarks>
-            Method used to choose a key that verifies a signature. See RFC 2535, Appendix C for the method used to calculate a KeyTag.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.Pad">
-            <summary>
-            Reserved.
-            </summary>
-            <remarks>
-            Reserved. Used to keep byte field aligned. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.SIGRecord.Signature">
-            <summary>
-            Gets or sets the signature
-            </summary>
-            <remarks>
-            Signature, represented in base 64, formatted as defined in RFC 2535, Appendix A. 
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.PTRRecord">
-            <summary>
-            Represents the DNS pointer record (DNS_PTR_DATA)
-            </summary>
-            <remarks>
-            The PTRRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.PTRRecord.HostName">
-            <summary>
-            Gets or sets the hostname of the record.
-            </summary>
-            <remarks>
-            Pointer to a string representing the pointer (PTR) record data.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.PTRRecord.ToString">
-            <summary>
-            Returns a string representation of the pointer record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            Hostname: [HOST]
-            where [HOST] = string representation of <see cref="F:JetBrains.Util.DnsAPI.PTRRecord.HostName"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.NXTRecord">
-            <summary>
-            Represents the DNS Next record. (DNS_NXT_DATA)
-            </summary>
-            <remarks>
-            The NXTRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.NXTRecord.NameNext">
-            <summary>
-            Gets or sets the name.
-            </summary>
-            <remarks>
-            Pointer to a string representing the name of the next domain. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.NXTRecord.TypeBitMap">
-            <summary>
-            Gets or sets the type bit map
-            </summary>
-            <remarks>
-            Number of elements in the wTypes array. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.NXTRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            next: [NAME] type bitmap: [BITMAP]
-            where [NAME] = string representation of <see cref="F:JetBrains.Util.DnsAPI.NXTRecord.NameNext"/>
-            and   [BITMAP] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.NXTRecord.TypeBitMap"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.NULLRecord">
-            <summary>
-            Represents NULL data for a DNS resource record. (DNS_NULL_DATA)
-            </summary>
-            <remarks>
-            The NULLRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.NULLRecord.ByteCount">
-            <summary>
-            Gets or sets the byte count.
-            </summary>
-            <remarks>
-            Number of bytes represented in Data. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.NULLRecord.Data">
-            <summary>
-            Gets or sets the data.
-            </summary>
-            <remarks>
-            Null data.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.NULLRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            byte count: [BYTECT] data: [DATA]
-            where [BYTECT] = string representation of <see cref="F:JetBrains.Util.DnsAPI.NULLRecord.ByteCount"/>
-            and   [DATA] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.NULLRecord.Data"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.MXRecord">
-            <summary>
-            Represents a DNS Mail Exchange record (DNS_MX_DATA).
-            </summary>
-            <remarks>
-            The MXRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.MXRecord.Exchange">
-            <summary>
-            Gets or sets the exchange's host name
-            </summary>
-            <remarks>
-            Pointer to a string representing the fully qualified domain name 
-            (FQDN) of the host willing to act as a mail exchange. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.MXRecord.Preference">
-            <summary>
-            Gets or sets the preference of the exchange.
-            </summary>
-            <remarks>
-            Preference given to this resource record among others at the same 
-            owner. Lower values are preferred. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.MXRecord.Pad">
-            <summary>
-            Reserved.
-            </summary>
-            <remarks>
-            Reserved. Used to keep pointers DWORD aligned. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.MXRecord.ToString">
-            <summary>
-            Returns a string representation of this mail exchange.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            exchange (preference): [EXCH] ([PREF])
-            where [EXCH] = string representation of <see cref="F:JetBrains.Util.DnsAPI.MXRecord.Exchange"/>
-            and   [PREF] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.MXRecord.Preference"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.MINFORecord">
-            <summary>
-            Represents a DNS mail information (MINFO) record (DNS_MINFO_DATA)
-            </summary>
-            <remarks>
-            The MINFORecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.MINFORecord.Mailbox">
-            <summary>
-            Gets or sets the mailbox name
-            </summary>
-            <remarks>
-            Pointer to a string representing the fully qualified domain name 
-            (FQDN) of the mailbox responsible for the mailing list or mailbox 
-            specified in the record's owner name. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.MINFORecord.ErrorsMailbox">
-            <summary>
-            Gets or sets the error mailbox name
-            </summary>
-            <remarks>
-            Pointer to a string representing the FQDN of the mailbox to receive 
-            error messages related to the mailing list. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.MINFORecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            mailbox: [MAILBOX] error mailbox: [ERRMAILBOX]
-            where [MAILBOX] = string representation of <see cref="F:JetBrains.Util.DnsAPI.MINFORecord.Mailbox"/>
-            and   [ERRMAILBOX] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.MINFORecord.ErrorsMailbox"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.LOCRecord">
-            <summary>
-            Represents a DNS Location record (DNS_LOC_DATA)
-            </summary>
-            <remarks>
-            <para>
-            The LOCRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </para>
-            <para>
-            For <see cref="F:JetBrains.Util.DnsAPI.LOCRecord.Altitude"/>, altitude above or 
-            below sea level may be used as an approximation of altitude 
-            relative to the [WGS 84] spheroid, however, there will be 
-            differences due to the Earth's surface not being a perfect 
-            spheroid. For example, the geoid (which sea level approximates) 
-            for the continental US ranges from 10 meters to 50 meters below 
-            the [WGS 84] spheroid. Adjustments to <see cref="F:JetBrains.Util.DnsAPI.LOCRecord.Altitude"/> 
-            and/or <see cref="F:JetBrains.Util.DnsAPI.LOCRecord.VerPrec"/> will be necessary in most cases. 
-            The Defense Mapping Agency publishes geoid height values relative 
-            to the [WGS 84] ellipsoid.
-            </para>
-            <para>
-            For more information about the LOC RR, see RFC 1876.
-            </para>
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.Version">
-            <summary>
-            Gets or sets the version
-            </summary>
-            <remarks>
-            Version number of the representation. Must be zero. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.Size">
-            <summary>
-            Gets or sets the size
-            </summary>
-            <remarks>
-            Diameter of a sphere enclosing the described entity, in centimeters, 
-            expressed as a pair of four-bit unsigned integers, each ranging from 
-            zero to nine, with the most significant four bits representing the base 
-            and the second number representing the power of ten by which to multiply 
-            the base. This format allows sizes from 0e0 (&lt;1cm) to 9e9 (90,000km) 
-            to be expressed. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.HorPrec">
-            <summary>
-            Gets or sets the horizontal precision
-            </summary>
-            <remarks>
-            Horizontal precision of the data, in centimeters, expressed using the 
-            same representation as wSize. This is the diameter of the horizontal 
-            circle of error, rather than a plus or minus value. Matches the 
-            interpretation of wSize; to get a plus or minus value, divide by 2. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.VerPrec">
-            <summary>
-            Gets or sets the vertical precision
-            </summary>
-            <remarks>
-            Vertical precision of the data, in centimeters, expressed using the 
-            same representation as wSize. This value represents the total potential 
-            vertical error, rather than a plus or minus value. Matches the 
-            interpretation of wSize; to get a plus or minus value, divide by 2. 
-            If altitude above or below sea level is used as an approximation for 
-            altitude relative to the [WGS 84] ellipsoid, the precision value should 
-            be adjusted.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.Latitude">
-            <summary>
-            Gets or sets the latitude of the location
-            </summary>
-            <remarks>
-            Latitude of the center of the sphere described by wSize, expressed as a 
-            32-bit integer, with the most significant octet first (network standard 
-            byte order), in thousandths of a second of arc. 2^31 represents the 
-            equator, larger numbers are north latitude. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.Longitude">
-            <summary>
-            Gets or sets the longitude of the location
-            </summary>
-            <remarks>
-            Longitude of the center of the sphere described by wSize, expressed as a 
-            32-bit integer, most significant octet first (network standard byte order),
-            in thousandths of a second of arc, rounded away from the prime meridian. 
-            2^31 represents the prime meridian, larger numbers are east longitude.. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.LOCRecord.Altitude">
-            <summary>
-            Gets or sets the altitude of the location
-            </summary>
-            <remarks>
-            Altitude of the center of the sphere described by wSize, expressed as a 
-            32-bit integer, most significant octet first (network standard byte order),
-            in centimeters, from a base of 100,000m below the [WGS 84] reference 
-            spheroid used by GPS (semimajor axis a=6378137.0, reciprocal flattening 
-            rf=298.257223563). See Remarks for more information. 
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.KEYRecord">
-            <summary>
-            Represents a Public key DNS record (DNS_KEY_DATA)
-            </summary>
-            <remarks>
-            The KEYRecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.KEYRecord.Flags">
-            <summary>
-            Gets or sets the flags
-            </summary>
-            <remarks>
-            Flags used to specify mapping, as described in IETF RFC 2535. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.KEYRecord.Protocol">
-            <summary>
-            Gets or sets the protocol
-            </summary>
-            <remarks>
-            Protocol for which the key specified in the resource record can be used. The assigned values are shown in the following table. 
-            
-            <list type="table">
-               <listheader>
-                 <term>Value</term>
-                 <term>Meaning</term>
-               </listheader>
-               <item>
-                 <term>1</term>
-                 <description>TLS</description>
-               </item>
-               <item>
-                 <term>2</term>
-                 <description>E-Mail</description>
-               </item>
-               <item>
-                 <term>3</term>
-                 <description>DNSSEC</description>
-               </item>
-               <item>
-                 <term>4</term>
-                 <description>IPSec</description>
-               </item>
-               <item>
-                 <term>255</term>
-                 <description>All protocols</description>
-               </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.KEYRecord.Algorithm">
-            <summary>
-            Gets or sets the algorithm
-            </summary>
-            <remarks>
-            Algorithm used with the key specified in the resource record. The assigned values are shown in the following table. 
-            
-            <list type="table">
-               <listheader>
-                 <term>Value</term>
-                 <term>Meaning</term>
-               </listheader>
-               <item>
-                 <term>1</term>
-                 <description>RSA/MD5 (RFC 2537)</description>
-               </item>
-               <item>
-                 <term>2</term>
-                 <description>Diffie-Hellman (RFC 2539)</description>
-               </item>
-               <item>
-                 <term>3</term>
-                 <description>DSA (RFC 2536)</description>
-               </item>
-               <item>
-                 <term>4</term>
-                 <description>Elliptic curve cryptography</description>
-               </item>
-            </list>
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.KEYRecord.Key">
-            <summary>
-            Gets or sets the key
-            </summary>
-            <remarks>
-            Public key, represented in base 64 as described in Appendix A of RFC 2535.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.KEYRecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            flags: [FLAGS] protocol: [PROTO] algorithm: [ALGOR] key: [KEY]
-            where [FLAGS] = string representation of <see cref="F:JetBrains.Util.DnsAPI.KEYRecord.Flags"/>
-            and   [PROTO] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.KEYRecord.Protocol"/>
-            and   [ALGOR] = string representation of <see cref="F:JetBrains.Util.DnsAPI.KEYRecord.Algorithm"/>
-            and   [KEY] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.KEYRecord.Key"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.ARecord">
-            <summary>
-            Represents a DNS Address record (DNS_A_DATA)
-            </summary>
-            <remarks>
-            The ARecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.ARecord.Address">
-            <summary>
-            Gets or sets the ip address.
-            </summary>
-            <remarks>
-            IPv4 address, in the form of an uint datatype. 
-            <see cref="P:System.Net.IPAddress.Address"/> could be 
-            used to fill this property.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.ARecord.ToString">
-            <summary>
-            Returns a string representation of the A Record
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            ip address: [ADDRESS]
-            where [ADDRESS] = <see cref="M:System.Net.IPAddress.ToString"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.AAAARecord">
-            <summary>
-            Represents a IPv6 Address record (DNS_AAAA_DATA)
-            </summary>
-            <remarks>
-            The AAAARecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.AAAARecord.Address">
-            <summary>
-            Gets or sets the ip6 address
-            </summary>
-            <remarks>
-            IPv6 address, in the form of an <see cref="T:JetBrains.Util.DnsAPI.IP6Address"/> structure. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.AAAARecord.ToString">
-            <summary>
-            returns a string representation of this AAAA record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            Address: [ADDRESS]
-            where [ADDRESS] = <see cref="M:JetBrains.Util.DnsAPI.IP6Address.ToString"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.DnsAPI.ATMARecord">
-            <summary>
-            Represents a DNS ATM address (ATMA) record (DNS_ATMA_DATA)
-            </summary>
-            <remarks>
-            The ATMARecord structure is used in conjunction with 
-            the <see cref="T:JetBrains.Util.DnsAPI.DnsRequest"/> and <see cref="T:JetBrains.Util.DnsAPI.DnsResponse"/> 
-            classes to programmatically manage DNS entries.
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.ATMARecord.AddressType">
-            <summary>
-            Gets or sets the address type
-            </summary>
-            <remarks>
-            ATM address format. Two possible values are DNS_ATMA_FORMAT_E164 or DNS_ATMA_FORMAT_AESA. 
-            </remarks>
-        </member>
-        <member name="F:JetBrains.Util.DnsAPI.ATMARecord.Address">
-            <summary>
-            Gets or sets the address
-            </summary>
-            <remarks>
-            ATM address. For E164, represents a NULL-terminated string of less than DNS_ATMA_MAX_ADDR_LENGTH. For AESA, its length is exactly DNS_ATMA_AESA_ADDR_LENGTH. 
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.DnsAPI.ATMARecord.ToString">
-            <summary>
-            Returns a string representation of this record.
-            </summary>
-            <returns></returns>
-            <remarks>
-            The string returned looks like:
-            <code>
-            address type: [TYPE] address: [ADDRESS]
-            where [TYPE] = hexadecimal representation of <see cref="F:JetBrains.Util.DnsAPI.ATMARecord.AddressType"/>
-            and   [ADDRESS] = string representation of <see cref="F:JetBrains.Util.DnsAPI.ATMARecord.Address"/>
-            </code>
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.Special.GeneralUtil.QuoteIfNeeded(System.Object)">
-            <summary>
-            If the string contains spaces, surrounds it with quotes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Special.GeneralUtil.WithNotNull``1(``0,System.Action{``0})">
-            <summary>
-            Executes <paramref name="F"/> on the <paramref name="item"/>, if the <paramref name="item"/> is not <c>Null</c>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.WeakHolder`1">
-            <summary>
-            Represents a typed weak reference which can be compared by target
-            </summary>
-        </member>
-        <member name="T:JetBrains.Text.IEditableBuffer">
-            <summary>
-            Interface for a buffer supporting efficient editing of content in arbitrary positions
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.WeakHashSet`1.#ctor(System.Collections.Generic.ICollection{`0},System.Collections.Generic.IEqualityComparer{`0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakHashSet`1.Entry.HashCode">
-            <summary>
-            Cached hash code of the key, -1 means entry is free
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakHashSet`1.Entry.NextEntryIndex">
-            <summary>
-            Index of next entry in the chain of keys with the same hashcodes (modulo size), -1 means last
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.WeakHashSet`1.Entry.PrevEntryIndex">
-            <summary>
-            Index of previous entry in the chain of keys with the same hashcodes (modulo size), -1 means first
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.FixedBuffer">
-            <summary>
-            Manages an unmanaged buffer with a fixed address in the memory.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.FixedBuffer.bInFinalizationQueue">
-            <summary>
-            GC can add to final-queue more than once, so track the state. 
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.FixedBuffer.#ctor">
-            <summary>
-            Constructs the object without any allocated memory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.FixedBuffer.#ctor(System.Int32)">
-            <summary>
-            Constructs the object and allocates the desired length.
-            The object must then be disposed of, to free the memory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.FixedBuffer.Allocate(System.Int32)">
-            <summary>
-            Allocates or reallocates the buffer to fit the length specified.
-            No attempts are currently made to minimize the number of resizes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.FixedBuffer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Util.Interop.FixedBuffer.Address">
-            <summary>
-            Gets the fixed address of the allocated buffer (safe for passing into unmanaged funcs), throws if not allocated yet.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.FixedBuffer.IsAllocated">
-            <summary>
-            Gets whether the buffer has been allocated, and its <see cref="P:JetBrains.Util.Interop.FixedBuffer.Length"/> and <see cref="P:JetBrains.Util.Interop.FixedBuffer.Address"/> properties can be accessed.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Interop.FixedBuffer.Length">
-            <summary>
-            Gets the length of the allocated buffer, throws if not allocated yet.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.ImportAddressTableHook">
-            <summary>
-            Provides for hooking into the Import Address Table (IAT) of a DLL.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Interop.ImportAddressTableHook.IterationLimit">
-            <summary>
-            Limits the number or items in the list to guard off infinite loops.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ImportAddressTableHook.Install(System.String,System.String,System.Void*,System.Delegate)">
-            <summary>
-            Installs an Import Address Table (IAT) hook.
-            You choose a function (<paramref name="sFuncMod"/>, <paramref name="sFuncName"/>) whose entry will be replaced in the IAT of the specified module (<paramref name="hCallingMod"/>) to point to your own implementation (<see cref="!:pNewFunction"/>) instead.
-            </summary>
-            <param name="sFuncMod">Name of the module in which the function-to-be-hooked is defined. Example: <c>USER32.DLL</c>.</param>
-            <param name="sFuncName">Name of the function to be hooked. Example: <c>SystemParametersInfoW</c>. Note that for the functions that have separate ANSI and Wide versions you must include a suffix in the function name. Must have the <c>stdcall</c> (<c>WINAPI</c>, <c>PASCAL</c>) calling convention.</param>
-            <param name="hCallingMod">The module whose IAT is to be patched. Its calls to the Function will be intercepted.</param>
-            <param name="pNewFunction">The new implementation to replace the Function, in view of <paramref name="hCallingMod"/>. The hook will hold a reference on the delegate. Note that it's up to you to provide the appropriate signature of the delegate, which must match the one of the Function. Pay attention to the charset and bitness issues.</param>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ImportAddressTableHook.Install(System.String,System.String,System.String,System.Delegate)">
-            <summary>
-            Installs an Import Address Table (IAT) hook.
-            You choose a function (<paramref name="sFuncMod"/>, <paramref name="sFuncName"/>) whose entry will be replaced in the IAT of the specified module (<paramref name="sCallingMod"/>) to point to your own implementation (<see cref="!:pNewFunction"/>) instead.
-            </summary>
-            <param name="sFuncMod">Name of the module in which the function-to-be-hooked is defined. Example: <c>USER32.DLL</c>.</param>
-            <param name="sFuncName">Name of the function to be hooked. Example: <c>SystemParametersInfoW</c>. Note that for the functions that have separate ANSI and Wide versions you must include a suffix in the function name. Must have the <c>stdcall</c> (<c>WINAPI</c>, <c>PASCAL</c>) calling convention.</param>
-            <param name="sCallingMod">The module whose IAT is to be patched. Its calls to the Function will be intercepted. Must be loadable with <c>LoadLibrary</c> (or already loaded).</param>
-            <param name="pNewFunction">The new implementation to replace the Function, in view of <paramref name="sCallingMod"/>. The hook will hold a reference on the delegate. Note that it's up to you to provide the appropriate signature of the delegate, which must match the one of the Function. Pay attention to the charset and bitness issues.</param>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ImportAddressTableHook.InstallCore(System.String,System.String,System.Void*,System.String,System.Delegate)">
-            <summary>
-            Impl for the <c>Install</c> family functions. <paramref name="hCallingMod"/> MUST be specified, while its name <paramref name="sCallingMod"/> is optional (for diag).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ImportAddressTableHook.AssertNoWin32Error">
-            <summary>
-            Throw on GetLastError.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Interop.ImportAddressTableHook.DelegateAddRef(System.Delegate)">
-            <summary>
-            Ensures the delegate would not be ever collected.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.ImportAddressTableHook.UnsafeNativeMethods">
-            <summary>
-            Personal declarations for the WinAPI calls.
-            Not shared with WinAPI.Interop, as there're pointers where applicable instead of intptrs.
-            Was written to be compatible with ANSI/Wide charsets and 32/64 bit systems.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Interop.ImportAddressTableHook.UnsafeNativeMethods.IMAGE_THUNK_DATA">
-            <summary>
-            It's DWORD in 32bit and ULONGLONG in 64bit, so use void* for both.
-            Yes, there's only one field unioned in there.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Interop.Modules.ControlPaint">
-            <summary>
-            Encapsulates the utility classes for painting the controls.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Logging.DebugOutputLogEventListener">
-            <summary>
-            Listens for the <see cref="T:JetBrains.Util.Logging.Logger"/> events and reports them into the Debug stream.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.DebugOutputLogEventListener.#ctor(System.String)">
-            <summary>
-            Constructs the listener.
-            </summary>
-            <param name="prefix">A prefix that will be prepended to each of the output lines.</param>
-        </member>
-        <member name="F:JetBrains.Util.Logging.DebugOutputLogEventListener.OptionDontWriteDebugStream">
-            <summary>
-            Helper flag to prevent the logger messages from being emitted as traces when it's known that the message will get into the traces with some other means.
-            Eg when capturing Trace::WriteLine into the Logger, the logger should be prevented from emitting it to the Debug stream, as it will be a duplicate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.DebugOutputLogEventListener.WriteDebugStream(System.String,System.String)">
-            <summary>
-            Writes a <paramref name="body"/> string to the Debug output stream.
-            Appends the <paramref name="prefix"/> to the beginning of each line for the filtering needs.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.DebugOutputLogEventListener.ExtractPrefix(System.String@,System.String@)">
-            <summary>
-            Attempts to extract the prefix out of the message string, so that it could be appended to each of the message lines, and each of the lines were filterable by the prefix.
-            The message is considered to contain the prefix if it starts with a “[” and has a “]” after that.
-            If the default prefix <see cref="F:JetBrains.Util.Logging.DebugOutputLogEventListener.myPrefix"/> is not empty, it's prepended to the message prefix, separated by a space.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.DebugOutputLogEventListener.CombinePrefices(System.String)">
-            <summary>
-            Combines the predefined object prefix with the given prefix. Both might be empty.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.ourLogListenersWriteLock">
-            <summary>
-            Writer lock for <see cref="F:JetBrains.Util.Logging.Logger.ourLogListeners"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.ourLogListeners">
-            <summary>
-            Listeners added with <see cref="M:JetBrains.Util.Logging.Logger.AppendListener(JetBrains.Util.ILogEventListener)"/>.
-            Copy-on-write, lock when modifying only. Calls are fast, (un)advising is slow (could be rewritten with array ops instead of LINQ), but the latter ops are rare, not worth bothering.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.LogFileNamePrefix">
-            <summary>
-            Prefix of the log file name, in case it's generated automatically.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.LogsSubfolderName">
-            <summary>
-            Subfolder inside the user's temp where the log files are stored.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Annotate(System.Action,System.Action{System.Exception})">
-            <summary>
-            <para>Executes the <paramref name="F">nested action</paramref>.</para>
-            <para>If the action fails with an exception, allows to annotate the exception with additional context info in <paramref name="FCommentException"/>.</para>
-            <para>The choices for the annotation are:</para>
-            <list type="numbered">
-            <item>To refine the context information, call the <see cref="M:JetBrains.Util.ExceptionEx.AddData``1(``0,System.String,System.Object)"/> fluent method on the exception object you're given.</item>
-            <item>To add one more level of context, throw a new exception nesting the orignial one as an <see cref="P:System.Exception.InnerException"/>.</item>
-            </list>
-            </summary>
-            <param name="F">The worker code whose exceptions will be annotated.</param>
-            <param name="FCommentException">Called only when the <paramref name="F">worker code</paramref> throws an exception. Allows to add context-related information to the exception.</param>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.AppendListener(JetBrains.Util.ILogEventListener)">
-            <summary>
-            Adds a listener. Checks for duplicates automatically.
-            </summary>
-            <returns>A token for removing the listener.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Assert(System.Boolean,System.String)">
-            <summary>
-            Invokes <see cref="M:JetBrains.Util.Logging.Logger.Fail(System.String)"/> if the <paramref name="condition"/> is <c>False</c>.
-            Without <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/> is guaranteed to return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Assert(System.Boolean,System.String,System.Object[])">
-            <summary>
-            Invokes <see cref="M:JetBrains.Util.Logging.Logger.Fail(System.String)"/> if the <paramref name="condition"/> is <c>False</c>.
-            Without <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/> is guaranteed to return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Catch(System.Action)">
-            <summary>
-            Executes the <paramref name="action"/>. Catches all of the exceptions, reports them, and ensures guaranteed return (unless <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Catch``1(System.Func{``0})">
-            <summary>
-            Executes the <paramref name="F"/>. Catches all of the exceptions, reports them, and ensures guaranteed return (unless <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Catch(System.String,System.Action)">
-            <summary>
-            Executes the <paramref name="action"/>. Catches all of the exceptions, reports them, and ensures guaranteed return (unless <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.CatchIgnore(System.Action)">
-            <summary>
-            Executes the <paramref name="action"/>. Catches all of the exceptions, suppresses them without logging, and ensures guaranteed return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.CatchSilent(System.Action)">
-            <summary>
-            Executes the <paramref name="action"/>. Catches all of the exceptions, suppresses them (logs silently), and ensures guaranteed return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.CatchSilent``1(System.Func{``0})">
-            <summary>
-            Executes the <paramref name="F"/>. Catches all of the exceptions, reports them, and ensures guaranteed return (unless <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.CatchIgnoreExceptions``1(System.Func{``0},System.Collections.Generic.JetHashSet{System.Type})">
-            <summary>
-            Executes the <paramref name="F"/>. Catches all exceptions except the ones that should be ignored (ProcessCancelledException for instance), logs them and ensures guaranteed return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.CatchIgnoreExceptions(System.Action,System.Collections.Generic.JetHashSet{System.Type})">
-            <summary>
-            Executes the <paramref name="F"/>. Catches all exceptions except the ones that should be ignored (ProcessCancelledException for instance), logs them and ensures guaranteed return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.CleanupOldLogFiles">
-            <summary>
-            Logs are stored for a week. Old log files are deleted by this function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.DropException(System.Exception)">
-            <summary>
-            Drops the exception by doing nothing with it, not even logging it silently (unlike <see cref="M:JetBrains.Util.Logging.Logger.LogExceptionSilently(System.Exception)"/>).
-            Use it to:
-            (1) Stub catch-alls to avoid "empty general catch clause" warnings.
-            (2) Explicitly mark such exception-hiding places for the later reviewing.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Fail(System.String)">
-            <summary>
-            Logs the exception made from <paramref name="messageText"/>, as <see cref="M:JetBrains.Util.Logging.Logger.LogExceptionEx(System.Exception,System.String,System.Boolean)"/> would do.
-            Without <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/> is guaranteed to return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Fail(System.String,System.Object[])">
-            <summary>
-            Logs the exception made from <paramref name="format"/>, as <see cref="M:JetBrains.Util.Logging.Logger.LogExceptionEx(System.Exception,System.String,System.Boolean)"/> would do.
-            Without <see cref="P:JetBrains.Util.Logging.Logger.AllowExceptions"/> is guaranteed to return.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Flush">
-            <summary>
-            Flushes the toilet to reduce the scent.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.FormatStringSafe(System.String,System.Object[])">
-            <summary>
-            Invokes <see cref="M:System.String.Format(System.String,System.Object[])"/>, if it throws, falls back to appending the args as strings.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogError(System.String)">
-            <summary>
-            Invokes all the listeners for logging the message as an error.
-            Then constructs an exception and logs it (again invoking the listeners, but for logging an exception this time).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogError(System.String,System.Object[])">
-            <summary>
-            Invokes all the listeners for logging the message as an error.
-            Then constructs an exception and logs it (again invoking the listeners, but for logging an exception this time).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogException(System.Exception)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            The executing stack trace is also written (see <see cref="M:JetBrains.Util.Logging.Logger.LogExceptionEx(System.Exception,System.String,System.Boolean)"/> for suppressing).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogException(System.String,System.Exception)">
-            <summary>
-            Writes the exception to the log and notifies the listeners about it.
-            The executing stack trace is also written (see <see cref="M:JetBrains.Util.Logging.Logger.LogExceptionEx(System.Exception,System.String,System.Boolean)"/> for suppressing).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogExceptionEx(System.Exception,System.String,System.Boolean)">
-            <summary>
-            Logs an exception together with a comment, optionally dumping the current stack.
-            </summary>
-            <param name="ex">The exception to log.</param>
-            <param name="comment">A comment to the exception; ignored if <paramref name="bDumpCurrentStack"/> is <c>False</c>.</param>
-            <param name="bDumpCurrentStack">Whether to dump the current executing stack in addition to the exception's stack.
-             This is done by constructing a new exception and supplying <paramref name="ex"/> as its inner.</param>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogExceptionSilently(System.Exception)">
-            <summary>
-            Logs the exception without notifying the registered listeners about it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogMessage(JetBrains.Util.LoggingLevel,System.String)">
-            <summary>
-            Logs a message if it is not too verbose.
-            The message is prepended with a timestamp and written to the log. The listeners are notified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogMessage(JetBrains.Util.LoggingLevel,System.String,System.Object[])">
-            <summary>
-            Logs a message if it is not too verbose.
-            The message is prepended with a timestamp and written to the log. The listeners are notified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogMessage(System.String)">
-            <summary>
-            Logs a message if it is not <see cref="F:JetBrains.Util.LoggingLevel.VERBOSE"/>.
-            The message is prepended with a timestamp and written to the log. The listeners are notified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogMessage(System.String,System.Object[])">
-            <summary>
-            Logs a message if it is not <see cref="F:JetBrains.Util.LoggingLevel.NORMAL"/>.
-            The message is prepended with a timestamp and written to the log. The listeners are notified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Log(System.Object,System.IO.TextWriter)">
-            <summary>
-            The logging implementation. Logs the object's string representation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.Log(System.String)">
-            <summary>
-            A simpler function for logging non-formatted strings that does not create an array.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogExceptionCore(System.Exception,JetBrains.Util.Logging.Logger.LogExceptionCoreFlags)">
-            <summary>
-            Implements full logging of a single exception by first doing <see cref="M:JetBrains.Util.Logging.Logger.LogExceptionSilently(System.Exception)"/> to it and then invoking the listeners.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Logging.Logger.LogExceptionCore_WriteLog(System.Exception,JetBrains.Util.Logging.Logger.LogExceptionCoreFlags)">
-            <summary>
-            Subroutine to write each exception to the log output.
-            Renders the exception message and text.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.Interface">
-            <summary>
-            Gets this logger as an interface.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Logging.Logger.AllowExceptions">
-            <summary>
-            Gets or sets whether the exceptions raised by the exception and log listeners will be allowed out of the logger methods marked as safe for exceptions.
-            Needed for running tests.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Logging.Logger.FileLoggingLevel">
-            <summary>
-            Defines the minimum level for the messages from <see cref="M:JetBrains.Util.Logging.Logger.LogMessage(System.String)"/>-family to be logged into the log file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.LogExceptionCoreFlags.WriteLog">
-            <summary>
-            The exception will be written to the log file.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.LogExceptionCoreFlags.NotifyListeners">
-            <summary>
-            <see cref="T:JetBrains.Util.ILogEventListener"/>s are notified of the exception.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Logging.Logger.LogExceptionCoreFlags.RenderExceptionData">
-            <summary>
-            <see cref="T:JetBrains.Util.ExceptionRenderer"/> is used for extracting exception data instead of just ToString(), which is slower but gives much more details.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.TextWriterLogEventListener">
-            <summary>
-            Listens to the Logger events and writes them down into a <see cref="T:System.IO.TextWriter"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextWriterLogEventListener.CreateFileLogger(System.String)">
-            <summary>
-            Creates a logger that logs to a file. Starts listening to the events immediately, dispose of to stop.
-            </summary>
-            <param name="identity">Helps distinguish the file name. Should be filename-friendly.</param>
-        </member>
-        <member name="M:JetBrains.Util.TextWriterLogEventListener.PushToLogger">
-            <summary>
-            Adds self to the logger, removes when retval or this object is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextWriterLogEventListener.Log(System.Object)">
-            <summary>
-            The logging implementation. Logs the object's string representation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextWriterLogEventListener.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="T:JetBrains.Threading.JetDispatcher">
-            <summary>
-            Emulates the <c>System.Windows.Threading.Dispatcher</c> class on top of netfx20.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.RunThreadWaitTimeout">
-            <summary>
-            Timeout for <see cref="M:JetBrains.Threading.JetDispatcher.Run"/> method's waiting for messages.
-            If non-infinite, wakes the thread from time to time, which is nice for the tests (but not essential).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myControlInstanceForStaticMethods">
-            <summary>
-            There're static methods that require a control this.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myDispatchers">
-            <summary>
-            Dispatchers by their owning threads.
-            Copy-on-write: instances are readonly, reads are lock-free, writes are lock-and-replace (<see cref="F:JetBrains.Threading.JetDispatcher.myDispatchersWriterLock"/>).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myDispatchersWriterLock">
-            <summary>
-            Syncs write access to <see cref="F:JetBrains.Threading.JetDispatcher.myDispatchers"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myQueueLock">
-            <summary>
-            Syncs write access to <see cref="F:JetBrains.Threading.JetDispatcher.myDispatchers"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myDontRun">
-            <summary>
-            Means the <see cref="M:JetBrains.Threading.JetDispatcher.Run"/> method should abort.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myMarshaller">
-            <summary>
-            System implementation of the entity actually deferring the execution.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myPendingInvocationsQueue">
-            <summary>
-            <para>Default implementation of all the known marshallers (<see cref="T:System.Windows.Forms.WindowsFormsSynchronizationContext"/> in WinForms and <see cref="T:System.Windows.Threading.Dispatcher"/> in Avalon) would post a new Windows message on the queue on every <c>BeginInvoke</c> call. This poses a problem because we might really have lots and lots of <c>BeginInvoke</c> calls (some of them canceled later), and the Windows messages queue is of a finite size.</para>
-            <para>We only post one (or a few) requests on the <see cref="F:JetBrains.Threading.JetDispatcher.myMarshaller"/>, and the actual actions to process reside on the queue here.</para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myItemsQueuedSinceLastExecution">
-            <summary>
-            Calculates the items added to <see cref="F:JetBrains.Threading.JetDispatcher.myPendingInvocationsQueue"/> since the last time those items were processed by the executor.
-            This is needed to post to the underlying marshaller only so rarely, and to make sure we post one more marshaller request when we start queueing nested items for execution (BeginInvoke from within another BeginInvoke execution which pumps messages).
-            Also reset when the queue gets empty.
-            Accessed under <see cref="F:JetBrains.Threading.JetDispatcher.myQueueLock"/> only.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.OptionCallNativeMarshallerForFirstItems">
-            <summary>
-            To increase reliability, the system marshaller will be called for these first items added to the queue.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.OptionCallNativeMarshallerEveryItems">
-            <summary>
-            To increase reliability, the system marshaller will be additionally called when a multiple of this number is reached on the queue (if the first marshaller calls are lost due to some accident (e.g. system marshaller silently ignoring message postings when the Windows messages queue is full), we might never ever process the queue).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.OptionQueueReasonableSizeLimit">
-            <summary>
-            Report an exception when the queue reaches this limit. Shouldn't be stacking these many actions on the queue.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myDelegateProcessQueue">
-            <summary>
-            Caches delegate to <see cref="M:JetBrains.Threading.JetDispatcher.ProcessQueue"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.#ctor">
-            <summary>
-            Creates an instance, for use only from <see cref="P:JetBrains.Threading.JetDispatcher.CurrentDispatcher"/>.
-            Must be called under the <see cref="F:JetBrains.Threading.JetDispatcher.myDispatchersWriterLock"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.Thread">
-            <summary>
-            Gets the thread the dispatcher is running on.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.myGeneration">
-            <summary>
-            Provides the generation number for <see cref="F:JetBrains.Threading.JetDispatcher.Closure.Generation"/>.
-            Can be read free-threaded (because in absence of synchronization you cannot prove violation of invariants).
-            Incremented under the <see cref="F:JetBrains.Threading.JetDispatcher.myQueueLock"/>.
-            Must not be zero.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.AssertFreeThreaded">
-            <summary>
-            Asserts that the calling method is free-threaded. A marker function that does not do anything.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.CreateDispatcherThread(JetBrains.DataFlow.Lifetime,System.String)">
-            <summary>
-            Creates a new <see cref="F:System.Threading.ApartmentState.STA"/> <see cref="T:System.Threading.Thread"/> that is controlled by a <see cref="T:JetBrains.Threading.JetDispatcher"/>.
-            To stop the thread, use <see cref="M:JetBrains.Threading.JetDispatcher.BeginInvokeShutdown"/>.
-            </summary>
-            <param name="lifetime"></param>
-            <param name="name">Arbitrary name for the new thread.</param>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.FromThread(System.Threading.Thread)">
-            <summary>
-            Tries to get a dispatcher for the specified <paramref name="thread"/>, if already created.
-            Returns <c>Null</c> if no dispatcher is running on that thread. To create a new dispatcher, use the <see cref="P:JetBrains.Threading.JetDispatcher.CurrentDispatcher"/> property on the desired thread.
-            </summary>
-            <param name="thread">The thread to get a dispatcher for.</param>
-            <returns>The existing dispatcher for that thread, or <c>Null</c>.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.PumpMessagesOnce">
-            <summary>
-            Pumps all the Windows messages (and async actions) currently on the queue, and terminates.
-            </summary>
-            <returns>The number of messages actually pumped.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Run(JetBrains.DataFlow.IProperty{System.Boolean},System.TimeSpan,System.Boolean)">
-            <summary>
-            Pumps the Windows messages on the current thread (which includes all of the async operations and marshallings) while the given <paramref name="condition"/> is true, but for at most <paramref name="timeout"/> period of time.
-            Returns whether the wait succeeded (timeout was not reached), unless <paramref name="bThrowOnTimeout"/> is <c>True</c>, in which case an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Run(System.Func{System.Boolean},System.TimeSpan,System.Boolean)">
-            <summary>
-            Pumps the Windows messages on the current thread (which includes all of the async operations and marshallings) while the given <paramref name="condition"/> is true, but for at most <paramref name="timeout"/> period of time.
-            Returns whether the wait succeeded (timeout was not reached), unless <paramref name="bThrowOnTimeout"/> is <c>True</c>, in which case an exception is thrown.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Run(System.TimeSpan)">
-            <summary>
-            Pumps the Windows messages on the current thread (which includes all of the async operations and marshallings) for the <paramref name="timeout"/> period of time.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Run">
-            <summary>
-            Employs the current thread.
-            Pumps the Windows messages on the current thread (which includes all of the async operations and marshallings) until <see cref="M:JetBrains.Threading.JetDispatcher.BeginInvokeShutdown"/> is invoked for this dispatcher.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.AssertAccess">
-            <summary>
-            Throws if the current thread is not the thread associated with this dispatcher.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.AssertAsyncBehaviorSupported">
-            <summary>
-            Throws if asynchronous operations are not supported on the dispatcher thread.
-            </summary>
-            <seealso cref="P:JetBrains.Threading.JetDispatcher.IsAsyncBehaviorProhibited"/>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.BeginInvoke(System.String,System.Action)">
-            <summary>
-            Invokes an action on the dispatcher thread, asynchronously.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.BeginInvoke(JetBrains.DataFlow.Lifetime,System.String,System.Action)">
-            <summary>
-            Invokes an action on the dispatcher thread, asynchronously.
-            </summary>
-            <param name="lifetime">Limiting lifetime. If the lifetime ends before the action is executed, the execution is canceled.</param>
-            <param name="name">Name of the action to execute. Used for debugging, logging, and exceptions identification.</param>
-            <param name="action">The action to execute. Its exceptions will be intercepted and reported to the <see cref="T:JetBrains.Util.Logging.Logger"/>.</param>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.BeginInvokeShutdown">
-            <summary>
-            Shuts down a dispatcher on its thread, asynchronously.
-            Breaks the <see cref="M:JetBrains.Threading.JetDispatcher.Run"/>, if any.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.BeginOrInvoke(System.String,System.Action)">
-            <summary>
-            Invokes an action on the dispatcher thread, synchronously, if called on the same thread, or asynchronously, if called on another thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.BeginOrInvoke(JetBrains.DataFlow.Lifetime,System.String,System.Action)">
-            <summary>
-            Invokes an action on the dispatcher thread, asynchronously, if called on the same thread, or asynchronously, if called on another thread.
-            </summary>
-            <param name="lifetime">Limiting lifetime. If the lifetime ends before the action is executed, the execution is canceled.</param>
-            <param name="name">Name of the action to execute. Used for debugging, logging, and exceptions identification.</param>
-            <param name="action">The action to execute. Its exceptions will be intercepted and reported to the <see cref="T:JetBrains.Util.Logging.Logger"/>.</param>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.CheckAccess">
-            <summary>
-            Returns whether the calling thread is the thread associated with this dispatcher.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Invoke(System.String,System.Action)">
-            <summary>
-            Invokes an action on the dispatcher thread, synchronously.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.InternalPumpMessagesOnce">
-            <summary>
-            Implements a custom message pump for pumping all of the messages currently in the queue.
-            </summary>
-            <returns>The number of messages pumped.</returns>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.InternalWaitForMessages(System.Int32)">
-            <summary>
-            Waits until there are messages in the queue, for the <paramref name="timeout"/> milliseconds at most (-1 to wait infinitely).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Init">
-            <summary>
-            Init the instance (activities not related to the registration of this instance).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.BeginInvokeCore(JetBrains.Threading.JetDispatcher.Closure)">
-            <summary>
-            Actually schedules deferred invocation of the action.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.ProcessQueue">
-            <summary>
-            Called indirectly from <see cref="M:JetBrains.Threading.JetDispatcher.BeginInvokeCore(JetBrains.Threading.JetDispatcher.Closure)"/> by executing thru the marshaller asynchronously.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Threading.JetDispatcher.CurrentDispatcher">
-            <summary>
-            Gets or creates a dispatcher for the current thread.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.JetDispatcher.IsAsyncBehaviorProhibited">
-            <summary>
-            <para>Gets or sets whether posting messages to the dispatcher thread is allowed or not.</para>
-            <para>If the thread has no message pump, or is not pumping currently, you can prohibit queueing the deferred actions thru this dispatcher by raising this flag.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.JetDispatcher.IsShutDown">
-            <summary>
-            Gets whether this dispatcher has been shut down and will not <see cref="M:JetBrains.Threading.JetDispatcher.Run"/> any more requests.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.JetDispatcher.Closure">
-            <summary>
-            Implements a method that runs on another thread.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.Closure.myAction">
-            <summary>
-            Action to execute, <c>Null</c>ed if the lifetime is terminated (execution is canceled).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetDispatcher.Closure.Generation">
-            <summary>
-            Execution generation to which this schedulled action closure belongs. See usage for details.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcher.Closure.Execute">
-            <summary>
-            Executes the marshalled action.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.JetDispatcherActionException">
-            <summary>
-            An exception that reports a failure in the inner (deferred) task.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Threading.JetDispatcherActionException.#ctor(JetBrains.Threading.JetDispatcher,System.String,System.Exception)">
-            <summary>
-            Ctor.
-            </summary>
-            <param name="dispatcher">The dispatcher that tried to execute the faulty action.</param>
-            <param name="name">Dispatcher action name, included in the exception message.</param>
-            <param name="ex">Original exception message, included in the exception message, passed to the base.</param>
-        </member>
-        <member name="P:JetBrains.Threading.JetDispatcherActionException.Dispatcher">
-            <summary>
-            Gets the dispatcher that tried to execute the faulty action.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Threading.JetDispatcherActionException.Name">
-            <summary>
-            Gets the name of the action that failed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.MessageBox">
-            <summary>
-            Shows a system Message Box.
-            Supplies it automatically with icons, main window ownership, and product name in the title.
-            Note: you should be using this class wherever possible instead of the system one, as it provides for consistent look.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.MessageBox.MessageBoxHandlers">
-            <summary>
-            Holds the stack of the message box handlers, the last one is executed when a message box is attempted to be shown.
-            A handler has the same prototype as <see cref="M:JetBrains.Util.MessageBox.ShowCore(System.IntPtr,System.String,System.String,JetBrains.Interop.WinApi.MessageBoxFlags)"/>, but returns <c>Null</c> if it does not want to handle the message.
-            By default, the message is displayed in a system message box.
-            Should be modified in the Primary thread only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowCore(System.IntPtr,System.String,System.String,JetBrains.Interop.WinApi.MessageBoxFlags)">
-            <summary>
-            Shows a message box, owned by the specific window.
-            </summary>
-            <param name="window">Handle to the message box owner window, or <c>Null</c> to use the main window of the current application, if available.</param>
-            <param name="text">Body text.</param>
-            <param name="caption">Optional message box caption, an empty string to use the product name by default. Otherwise, the product name will be prepended to the provided caption text.</param>
-            <param name="flags">Flags.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowError(System.String,System.String)">
-            <summary>
-            Shows a message box with an error message.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowError(System.String,System.String,System.IntPtr)">
-            <summary>
-            Shows a message box with an error message.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="window">Not recommended. Owner window for the message box. Use only in dialogs when the default (app main window) could be inappropriate.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowExclamationOkCancel(System.String)">
-            <summary>
-            Shows a message box with an exclamation message.
-            Product name is used for the title.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowExclamation(System.String,System.String)">
-            <summary>
-            Shows a message box with an exclamation message.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowExclamation(System.String,System.String,System.IntPtr)">
-            <summary>
-            Shows a message box with an exclamation message.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="window">Not recommended. Owner window for the message box. Use only in dialogs when the default (app main window) could be inappropriate.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowInfo(System.String,System.String)">
-            <summary>
-            Shows a message box with an information message.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowInfo(System.String,System.String,System.IntPtr)">
-            <summary>
-            Shows a message box with an information message.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="window">Not recommended. Owner window for the message box. Use only in dialogs when the default (app main window) could be inappropriate.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowMessageBox(System.String,System.String,System.IntPtr,JetBrains.Util.MbButton,JetBrains.Util.MbIcon)">
-            <summary>
-            Shows a message box, owned by the main window.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="window">Not recommended. Owner window for the message box. Use only in dialogs when the default (app main window) could be inappropriate.</param>
-            <param name="button">Buttons to use.</param>
-            <param name="icon">Icon to use.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowMessageBox(System.String,System.String,JetBrains.Util.MbButton,JetBrains.Util.MbIcon)">
-            <summary>
-            Shows a message box, owned by the main window.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="button">Buttons to use.</param>
-            <param name="icon">Icon to use.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowMessageBox(System.String,JetBrains.Util.MbButton,JetBrains.Util.MbIcon)">
-            <summary>
-            Shows a message box, owned by the main window.
-            Product name is used for the title.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="button">Buttons to use.</param>
-            <param name="icon">Icon to use.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowYesNo(System.String,System.String)">
-            <summary>
-            Shows a Yes/No question message box. Returns whether the answer was Yes.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowYesNo(System.String,System.String,System.IntPtr)">
-            <summary>
-            Shows a Yes/No question message box. Returns whether the answer was Yes.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="window">Not recommended. Owner window for the message box. Use only in dialogs when the default (app main window) could be inappropriate.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowYesNoCancel(System.String,System.String)">
-            <summary>
-            Shows a Yes/No/Cancel question message box. Returns whether the answer was Yes or No, <c>Null</c> for Cancel.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.ShowYesNoCancel(System.String,System.String,System.IntPtr)">
-            <summary>
-            Shows a Yes/No/Cancel question message box. Returns whether the answer was Yes or No, <c>Null</c> for Cancel.
-            </summary>
-            <param name="text">Message body text.</param>
-            <param name="caption">Not recommended. Text to append to the default caption, which is the product name. In most cases, keep empty to have just the product name.</param>
-            <param name="window">Not recommended. Owner window for the message box. Use only in dialogs when the default (app main window) could be inappropriate.</param>
-        </member>
-        <member name="M:JetBrains.Util.MessageBox.SimpleSystemMessageBoxHandler(System.IntPtr,System.String,System.String,JetBrains.Interop.WinApi.MessageBoxFlags)">
-            <summary>
-            Default implementation.
-            Displays the system MessageBox, cannot provide main window ownership and product name.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.MbButton">
-            <summary>
-            Buttons layout selection for the message box.
-            </summary>
-            <remarks>
-            Note: we're not using either WinForms or Avalon constants for this thing, because they're causing conflicting namespace imports into the code that calls the message box. For instance, importing the <c>System.Windows.Forms</c> namespace in an Avalon component brings much of similarly-named constants into visibility, with the need to qualify names.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.MbIcon">
-            <summary>
-            Icon selection for the message box.
-            </summary>
-            <remarks>
-            Note: we're not using either WinForms or Avalon constants for this thing, because they're causing conflicting namespace imports into the code that calls the message box. For instance, importing the <c>System.Windows.Forms</c> namespace in an Avalon component brings much of similarly-named constants into visibility, with the need to qualify names.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.NumberUtil.FloatingToStringRoundtrip``1(``0)">
-            <summary>
-            Converts the value to a string.
-            If it's of a floating-point format, applies round-trip conversion to avoid losing precision.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ProcessUtil.GetChildren(System.Diagnostics.Process)">
-            <summary>
-            Tries to get all of the child processes for a given process.
-            Might accidentally mix processes up if the parent process terminates and its ID is reused.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ProcessUtil.GetParent(System.Diagnostics.Process)">
-            <summary>
-            Tries to get the parent process for a given process.
-            Might accidentally mix processes up if the parent process terminates and its ID is reused.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ProcessUtil.ShutdownGracefully(System.Diagnostics.Process,JetBrains.Util.ProcessUtil.ShutdownFlags,System.TimeSpan)">
-            <summary>
-            Initiates the process graceful shutdown by closing its main window.
-            Optionally, kills the process abruptly if the shutdown fails to complete as the timeout expires.
-            </summary>
-            <param name="process">The process to kill. Could be own process.</param>
-            <param name="flags">Behavior flags.</param>
-            <param name="timeout">The timeout to wait for the process to shutdown gracefully (before exiting or killing the process). Ignored in some <paramref name="flags"/> combinations.</param>
-            <returns>Whether the process has exited.</returns>
-        </member>
-        <member name="M:JetBrains.Util.ProcessUtil.IsRunningElevated">
-            <summary>
-            Gets whether the process is currently running elevated, i.e. with full administrator privileges. A <c>False</c> return value means either a LUA or an admin-approval mode.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Util.ProcessUtil.ShutdownFlags">
-            <summary>
-            <see cref="M:JetBrains.Util.ProcessUtil.ShutdownGracefully(System.Diagnostics.Process,JetBrains.Util.ProcessUtil.ShutdownFlags,System.TimeSpan)"/> flags.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ProcessUtil.ShutdownFlags.WaitSynchronously">
-            <summary>
-            After sending the shutdown control, does not return from the method until either the timeout expires or the process exits.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.ProcessUtil.ShutdownFlags.KillAfterTimeout">
-            <summary>
-            If the process fails to exit within the timeout, the process is killed.
-            If <see cref="F:JetBrains.Util.ProcessUtil.ShutdownFlags.WaitSynchronously"/>, this method performs a non-pumping wait; otherwise, a timer is used to wait async.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.NoReorder">
-            <summary>
-            Prevents the Member Reordering feature from tossing members of the marked class.
-            </summary>
-            <remarks>
-            The attribute must be mentioned in your member reordering patterns.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.Colors.ColorManagement">
-            <summary>
-            Color Management routines.
-            Contains a few simple static functions for working with RGB, BGR and HLS colors.
-            Based in parts on ancient MSDN C++ samples (HLS-RGB conversion).
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorManagement.LumaRed">
-            <summary>
-            Grayscale coefficients for HDTV luma from ITU-R BT.709: 0.2126, 0.7152, and 0.0722
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorManagement.LumaGreen">
-            <summary>
-            Grayscale coefficients for HDTV luma from ITU-R BT.709: 0.2126, 0.7152, and 0.0722
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorManagement.LumaBlue">
-            <summary>
-            Grayscale coefficients for HDTV luma from ITU-R BT.709: 0.2126, 0.7152, and 0.0722
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorManagement.c_nMaxHLS">
-            <summary>
-            Background for MaxHLS.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorManagement.c_nMaxRGB">
-            <summary>
-            Background for MaxRGB.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Colors.ColorManagement.c_nUndefinedHue">
-            <summary>
-            Background for UndefinedHue.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.RGBtoHLS(System.UInt32,System.Byte@,System.Byte@,System.Byte@)">
-            <summary>
-            RGBtoHLS() takes a DWORD RGB value and translates it to HLS BYTEs.
-            
-            A point of reference for the algorithms is Foley and Van Dam, "Fundamentals of Interactive Computer Graphics," Pages 618-19. Their algorithm is in floating point. CHART implements a less general (hardwired ranges) integral algorithm.
-            
-            There are potential round-off errors throughout this sample. ((0.5 + x)/y) without floating point is phrased ((x + (y/2))/y), yielding a very small round-off error. This makes many of the following divisions look strange. 
-            </summary>
-            <param name="lRGBColor">The source RGB color.</param>
-            <param name="H">Resulting Hue value.</param>
-            <param name="L">Resulting Luminance value.</param>
-            <param name="S">Resulting Saturation value.</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.HueToRGB(System.UInt16,System.UInt16,System.UInt16)">
-            <summary>
-            Utility routine for HLStoRGB.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.HLStoRGB(System.UInt16,System.UInt16,System.UInt16,System.Byte@,System.Byte@,System.Byte@)">
-            <summary>
-            Converts an HLS color to an RGB color and returns three byte components.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.HLStoRGB(System.UInt16,System.UInt16,System.UInt16)">
-            <summary>
-            Converts HLS to a <see cref="T:System.Drawing.Color"/> object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.HLStoBGR(System.UInt16,System.UInt16,System.UInt16)">
-            <summary>
-            Works just like HLStoRGB, but reverses the return value (BGR DWORD instead of an RGB one).
-            This is useful in case of Windows bitmaps which use BGR colors.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.Mix(System.UInt32,System.UInt32,System.Double)">
-            <summary>
-            Mixes two colors together in the proportion specified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.Mix(System.Drawing.Color,System.Drawing.Color,System.Double)">
-            <summary>
-            Mixes two colors together in the proportion specified.
-            </summary>
-            <param name="colorA">First color.</param>
-            <param name="colorB">Second color.</param>
-            <param name="proportion">A number in between <c>0.0</c> and <c>1.0</c>.</param>
-            <returns>The new color.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.Mix(System.Windows.Media.Color,System.Windows.Media.Color,System.Double)">
-            <summary>
-            Mixes two colors together in the proportion specified.
-            </summary>
-            <param name="colorA">First color.</param>
-            <param name="colorB">Second color.</param>
-            <param name="proportion">A number in between <c>0.0</c> and <c>1.0</c>.</param>
-            <returns>The new color.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.RGB2BGR(System.UInt32)">
-            <summary>
-            Converts a DWORD RGB color to BGR, or vice versa as it's symmetrical.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.BlendTwo(System.UInt32,System.UInt32)">
-            <summary>
-            Mixes two colors
-            Does the same as Mix but for a fixed 1:1 proportion.
-            </summary>
-            <param name="rgbA"></param>
-            <param name="rgbB"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.GetAlphaBlendedColor(System.Drawing.Color,System.Drawing.Color,System.Int32)">
-            <summary>
-            Blends two colors.
-            </summary>
-            <param name="g">Device context to get the nearest color from. May be <c>Null</c>, in which case the exact color is returned.</param>
-            <param name="src">The first color.</param>
-            <param name="dest">The second color.</param>
-            <param name="alpha">The alpha value in the [0…FF] range.</param>
-            <returns>The blended color, constrained to the device context or not.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.GetRValue(System.UInt32)">
-            <summary>
-            Extracts the R value from the RGB color (R is less significant).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.GetGValue(System.UInt32)">
-            <summary>
-            Extracts the G value from the RGB color (R is less significant).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.GetBValue(System.UInt32)">
-            <summary>
-            Extracts the B value from the RGB color (R is less significant).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.RGB(System.Byte,System.Byte,System.Byte)">
-            <summary>
-            Produces an RGB color out of R, G and B values (R is less significant).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.RGB(System.Drawing.Color)">
-            <summary>
-            Produces an RGB color out of R, G and B values (R is less significant).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.RGB(System.Windows.Media.Color)">
-            <summary>
-            Produces an RGB color out of R, G and B values (R is less significant).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.ConstrainHls(System.Int32)">
-            <summary>
-            Constrains the integer value to the range of valid HLS values.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.GetContastedForeground(System.Drawing.Color,System.Drawing.Color,System.Double,System.Double,System.Double)">
-            <summary>
-            Makes contrast foreground color (tries to preserve color and make well read foreground))
-            </summary>
-            <param name="background">Currently used background</param>
-            <param name="foreground">Currently used foreground</param>
-            <param name="contrast">Desired contrast, difference in lightness between background and foreground (value in range [0..1])</param>
-            <param name="margin">Margin of lightness to avoid color missing, result's lightness will be in range [margin, 1-margin]</param>
-            <param name="whiteBalance">Determine when we make darker and when lighter (must be in range from margin to 1 - margin)</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.MakeSimilarColor(System.Drawing.Color,System.Drawing.Color,System.Double,System.Double)">
-            <summary>
-            Makes a color similar to the pattern color in terms of brightness
-            </summary>
-            <param name="color">Base color</param>
-            <param name="pattern">Pattern color</param>
-            <param name="threshold">Differences [0..1] which is appropriate, base color returns in case of difference between base color and pattern less than the threshold</param>
-            <param name="offset">Offset, required difference [0..1] from pattern lightness</param>
-        </member>
-        <member name="M:JetBrains.Util.Colors.ColorManagement.GetSimilarForeground(System.Drawing.Color,System.Drawing.Color)">
-            <summary>
-            Tries to correct suggested foreground color according to good one
-            </summary>
-            <param name="foreground"></param>
-            <param name="goodForeground"></param>
-            <returns></returns>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorManagement.MaxHLS">
-            <summary>
-            H, L, and S vary over 0-c_nMaxHLS.
-            Best if divisible by 6.
-            Must fit in a System.Byte.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorManagement.MaxRGB">
-            <summary>
-            R, G, and B vary over 0-c_nMaxRGB.
-            Must fit in a <see cref="T:System.Byte"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Colors.ColorManagement.UndefinedHue">
-            <summary>
-            Hue is undefined if Saturation is 0 (grey-scale). This value determines where the Hue scrollbar is initially set for achromatic colors.
-            Set tot 2/3 of MaxHLS by default.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Util.Src.Concurrency.ConcurrentFlag.#ctor">
-            <summary>
-            Creates a closed flag.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Console.ConsoleFlashMode">
-            <summary>
-            Summary description for ConsoleWriter.
-            </summary>
-            
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.ChunkList`1">
-            <summary>
-            List splitted to chunks to avoid LOH
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkList`1.#ctor(System.Int32)">
-            <summary>
-            Create chunk array with pre-allocated given size
-            </summary>
-            <param name="initialSize"></param>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkList`1.Compact">
-            <summary>
-            Resize last chunk to fit exact element number
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkList`1.BinarySearch(System.Func{`0,System.Int32})">
-            <returns>found index. Less than 0 if not found</returns>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.ChunkPackedIntArray">
-            <summary>
-             Presents <c>uint[]</c> (this) packed into <c>uint[][]</c> (myChunks). Each chunk is <c>UncheckedPackedIntArray</c> which supplies compression.
-             Chunks are used to avoid LOH.
-             
-            To take <c>i</c>-th element of 'this', invoke <c>GetItem(i, valueBits, 0)</c>. You can also use <c>this[ith]</c> to get/set values with array of one element (in case
-            of <c>valueBits</c> less than '32'.
-            
-            One can increase or reduce size of elem by invocation of <c>IncreaseValueBits(ChunkPackedIntArray oldArray, int newValueBits)</c>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.ChunkPackedIntArray.GetItem(System.Int32,System.Int32)">
-            <summary>
-            Returns the first element of <see cref="P:JetBrains.Util.DataStructures.ChunkPackedIntArray.Item(System.Int32)"/> array
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.CompactMapBase`4">
-            <summary>
-            Base for all space-optimized hash-maps with only 2 bits overhead for each entry. Implements so called "open-addressing" hash-maps.  
-            </summary>
-            <typeparam name="TKey">key class</typeparam>
-            <typeparam name="TValue">value class</typeparam>
-            <typeparam name="TStorage">Class of internal storage. Can be plain array of <c>TData</c> or e.g. packed array for memory optimization.</typeparam>
-            <typeparam name="TData">Entry in storage.</typeparam>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.CompactSet`1">
-            <summary>
-            Collection of distinct (as per <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>) elements with <code>O(1+maxLoadFactor)</code> asymptotic time for item's addition, removal and searching
-            and <code>O(1/maxLoadfactor)</code> space usage. 
-            Actual number of additional heap space for each element (not considering loadFactor's reseve) is 2 bits (comparing to 64 bits in <see cref="T:System.Collections.Generic.JetHashSet`1"/>).
-            So for each element <see cref="T:JetBrains.Util.DataStructures.CompactSet`1"/> stores 32 bits for item's reference and 2 bits for state (OCCUPIED, FREE, REMOVED). This set is little bit slower than
-            <see cref="T:System.Collections.Generic.JetHashSet`1"/>, so main use case is when you need to retain big set with small items (relative to number of bytes held by item) in memory for a long time 
-            (e.g. caches) and you want to economize memory usage.  
-            
-            </summary>
-            <typeparam name="T">Type of item</typeparam>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.CompactOneToListMap`2.RemoveValues(`0,System.Collections.Generic.ICollection{`1})">
-            <summary>
-            Removes all specified values for given key. Effectivenes of removal depends of implementation of <see cref="!:valuesToRemove"/> - for hashset, time-complexity will be linear
-            O(n), where n - number of values in map, corresponding to <see cref="!:key"/>.
-            </summary>
-            <param name="key"></param>
-            <param name="valuesToRemove"></param>
-        </member>
-        <member name="T:JetBrains.Util.Locator`1">
-            <summary>
-            A delegate for a <see cref="M:System.Collections.Generic.IComparer`1.Compare(`0,`0)"/>-like method, but with the right side of the comparison assumed to be already known by the method. The item you get is the left side of the comparison.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Comparator`1">
-            <summary>
-            A delegate for a <see cref="M:System.Collections.Generic.IComparer`1.Compare(`0,`0)"/>-like method.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.ListUtil.SubtractSortedInplace``1(System.Collections.Generic.List{``0},System.Collections.Generic.List{``0})">
-            <summary>
-            Subtracts the <paramref name="subtrahend"/> from the <paramref name="minuend"/>, the difference is written into the <see cref="!:minuend"/>, inplace, so that the original list is destoryed.
-            </summary>
-            <returns>The difference, in the <paramref name="minuend"/> instance.</returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.BinarySearch``2(System.Collections.Generic.IList{``1},``0,System.Func{``1,``0},System.Collections.Generic.IComparer{``0},System.Int32,System.Int32)">
-            <summary>
-            <para>Searches a one-dimensional sorted <see cref="T:System.Collections.Generic.IList`1"/> for a value using the binary search algorithm.</para>
-            <para>The desired item is identified by its so-called key given in <paramref name="keyLookFor"/>, and a transformation is defined as <paramref name="FGetKeyOfItem"/> for getting a key out of each list item. The comparison (and list sorting requirement) applies to these keys derived from the items.</para>
-            <para>Optionally, the comparer could be overridden. This is recommended for custom value types to avoid boxing, unless they're <see cref="T:System.IComparable`1"/>.</para>
-            <para>The advantage of this method over the one using a locator, <see cref="M:JetBrains.Util.BinarySearchUtil.BinarySearch``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,JetBrains.Util.Locator{``0})"/>, is that it can work on cached delegates/comparers and does not require creating a closure for each new location session. Also, there's no locator left-right argument confusion.</para>
-            </summary>
-            <typeparam name="TItem">Type of the actual items in the list.</typeparam>
-            <typeparam name="TKey">Type of the so-called key by which the items are sorted and located in the list. This could be either an actual field/property of the item, or a completely synthetic value calculated on the item.</typeparam>
-            <param name="list">The list of items to search. Must be sorted by their keys.</param>
-            <param name="keyLookFor">Key we're looking for. If it is equal to a key of some item in the list, that item is returned as a search result. If no items correspond to the key, the result points “in between” array items, see return value members for telling this cases apart or using the found location, for example, <see cref="M:JetBrains.Util.BinarySearchResult`1.InsertAt(`0)"/>.</param>
-            <param name="index">Starting index of the list range to search in. <c>0</c> is the default.</param>
-            <param name="length">Length of the list range to search in. <c>-1</c> is the default and means that the whole list must be searched.</param>
-            <param name="FGetKeyOfItem">
-            <para>A transformation which produces a key for any of the list items. Items are sorted by these keys, and keys are used for locating items. This could be either an actual field/property of the item, or a completely synthetic value calculated on the item.</para>
-            <para>In performance-critical scenarios, cache this delegate. Normally it's a static method and thus does not require a new closure each time.</para>
-            </param>
-            <param name="keycomparer">A custom comparer over item keys, if needed. If omitted, the <see cref="P:System.Collections.Generic.Comparer`1.Default">standard comparer</see> is used.</param>
-            <returns>The search result which can tell you if any item was hit, at which index to insert the new item, what's the closest index before/after the search target, and so on.</returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.BinarySearch``1(System.Collections.Generic.IList{``0},``0,System.Collections.Generic.IComparer{``0},System.Int32,System.Int32)">
-            <summary>
-            <para>Searches a one-dimensional sorted <see cref="T:System.Collections.Generic.IList`1"/> for a value using the binary search algorithm.</para>
-            <para>This overload does comparison right on the items. If the list is sorted by just one property of the item, use the overload with item-key metaphor.</para>
-            <para>Optionally, the comparer could be overridden. This is recommended for custom value types to avoid boxing, unless they're <see cref="T:System.IComparable`1"/>.</para>
-            <para>The advantage of this method over the one using a locator, <see cref="M:JetBrains.Util.BinarySearchUtil.BinarySearch``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,JetBrains.Util.Locator{``0})"/>, is that it can work on cached delegates/comparers and does not require creating a closure for each new location session. Also, there's no locator left-right argument confusion.</para>
-            </summary>
-            <typeparam name="TItem">Type of the actual items in the list. They're the sorting keys of the list as well.</typeparam>
-            <param name="list">The list of items to search. Must be sorted by their keys.</param>
-            <param name="itemLookFor">Item we're looking for, which itself is also the sorting/search key. If it is equal to some item in the list, that item is returned as a search result. If no items are hit, the result points “in between” array items, see return value members for telling this cases apart or using the found location, for example, <see cref="M:JetBrains.Util.BinarySearchResult`1.InsertAt(`0)"/>.</param>
-            <param name="index">Starting index of the list range to search in. <c>0</c> is the default.</param>
-            <param name="length">Length of the list range to search in. <c>-1</c> is the default and means that the whole list must be searched.</param>
-            <param name="keycomparer">A custom comparer over items, if needed. If omitted, the <see cref="P:System.Collections.Generic.Comparer`1.Default">standard comparer</see> is used.</param>
-            <returns>The search result which can tell you if any item was hit, at which index to insert the new item, what's the closest index before/after the search target, and so on.</returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.GetOrCreateValue``2(System.Collections.Generic.IList{``1},``0,System.Func{``1,``0},System.Func{``1})">
-            <summary>
-            Looks up an item in a binary-search-ready (sorted) list which is being used as a dictionary (values stored in the list are associated with some kind of keys which you use for comparing items in the list).
-            Returns the found item.
-            If not found, creates a new item, insers into the list on the proper position to maintain sorting, and returns this new item.
-            </summary>
-            <typeparam name="TValue"></typeparam>
-            <typeparam name="TKey"></typeparam>
-            <param name="list">Sorted list.</param>
-            <param name="FGetKeyOfItem">The transformation for getting a key ot of an item stored in the list.</param>
-            <param name="FCreateIfMissing">If the item is not found, this functor is called to create a new item.</param>
-            <param name="key">The key whose item you would like to find in the list.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.TryGetValue``2(System.Collections.Generic.IList{``1},``0,System.Func{``1,``0})">
-            <summary>
-            Looks up an item in a binary-search-ready (sorted) list which is being used as a dictionary (values stored in the list are associated with some kind of keys which you use for comparing items in the list).
-            Returns the found item.
-            If not found, returns <c>Null</c> coerced to the item type.
-            </summary>
-            <typeparam name="TValue"></typeparam>
-            <typeparam name="TKey"></typeparam>
-            <param name="list">Sorted list.</param>
-            <param name="FGetKeyOfItem">The transformation for getting a key ot of an item stored in the list.</param>
-            <param name="key">The key whose item you would like to find in the list.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.RemoveValue``2(System.Collections.Generic.IList{``1},``0,System.Func{``1,``0})">
-            <summary>
-            Looks up an item in a binary-search-ready (sorted) list which is being used as a dictionary (values stored in the list are associated with some kind of keys which you use for comparing items in the list), and removes it.
-            Returns whether the item was found.
-            If not found, creates a new item, insers into the list on the proper position to maintain sorting, and returns this new item.
-            </summary>
-            <typeparam name="TValue"></typeparam>
-            <typeparam name="TKey"></typeparam>
-            <param name="list">Sorted list.</param>
-            <param name="FGetKeyOfItem">The transformation for getting a key ot of an item stored in the list.</param>
-            <param name="key">The key whose item you would like to find in the list.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.BinarySearchEx``1(System.Collections.Generic.IList{``0},``0)">
-            <summary>
-            Searches an entire one-dimensional sorted <see cref="T:System.Collections.Generic.IList`1"/> for the index of a specific value.
-            </summary>
-            <typeparam name="TItem">The type of the elements of the list.</typeparam>
-            <param name="thіs">The sorted list to search.</param>
-            <param name="item">The item to find.</param>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.BinarySearchEx``1(System.Collections.Generic.IList{``0},JetBrains.Util.Locator{``0})">
-            <summary>
-            Searches an entire one-dimensional sorted <see cref="T:System.Collections.Generic.IList`1"/> for a value using the specified <paramref name="locator">comparer</paramref>.
-            </summary>
-            <typeparam name="T">The type of the elements of the list.</typeparam>
-            <param name="list">The sorted list to search.</param>
-            <param name="locator">The comparer to use when comparing elements. Delegate should compare its parameter to the item you're looking for.</param>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.BinarySearch``1(System.Collections.Generic.IList{``0},System.Int32,System.Int32,JetBrains.Util.Locator{``0})">
-            <summary>
-            Searches an entire one-dimensional sorted <see cref="T:System.Collections.Generic.IList`1"/> for a value using the specified <paramref name="locator">comparer</paramref>.
-            </summary>
-            <typeparam name="T">The type of the elements of the list.</typeparam>
-            <param name="list">The sorted list to search.</param>
-            <param name="index"></param>
-            <param name="length"></param>
-            <param name="locator">The comparer to use when comparing elements.</param>
-            <returns>The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). </returns>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchUtil.BinarySearch``1(System.Collections.Generic.IList{``0},JetBrains.Util.Locator{``0})">
-            <summary>
-            Searches an entire one-dimensional sorted <see cref="T:System.Collections.Generic.IList`1"/> for a value using the specified <paramref name="locator">comparer</paramref>.
-            </summary>
-            <typeparam name="T">The type of the elements of the list.</typeparam>
-            <param name="list">The sorted list to search.</param>
-            <param name="locator">The comparer to use when comparing elements.</param>
-            <returns>The index of the specified value in the specified array, if value is found. If value is not found and value is less than one or more elements in array, a negative number which is the bitwise complement of the index of the first element that is larger than value. If value is not found and value is greater than any of the elements in array, a negative number which is the bitwise complement of (the index of the last element plus 1). </returns>
-        </member>
-        <member name="T:JetBrains.Util.MultiTypeComparer.ComparerInvoker`1">
-            <summary>
-            Typed wrapper for delegate
-            </summary>
-            <typeparam name="T">Type of item to present</typeparam>
-        </member>
-        <member name="P:JetBrains.Util.OneToSetMap`2.Values">
-            <summary>
-            Gets the collection of values contained in all of the keys.
-            Duplicates are preserved.
-            All the operations are slow on this collection, especially including the <see cref="P:JetBrains.Util.OneToSetMap`2.ValuesCollection.Count"/> property.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.OneToSetMap`2.ValuesCollection">
-            <summary>
-            Exposes all of the values as a single collection.
-            If some value is held by more than one key, it's returned twice.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.Add(`1)">
-            <summary>
-            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.Clear">
-            <summary>
-            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only. </exception>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.Contains(`1)">
-            <summary>
-            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> contains a specific value.
-            </summary>
-            
-            <returns>
-            true if item is found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false.
-            </returns>
-            
-            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.CopyTo(`1[],System.Int32)">
-            <summary>
-            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
-            </summary>
-            
-            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
-            <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
-            <exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than 0.</exception>
-            <exception cref="T:System.ArgumentNullException">array is null.</exception>
-            <exception cref="T:System.ArgumentException">array is multidimensional.-or-arrayIndex is equal to or greater than the length of array.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"></see> is greater than the available space from arrayIndex to the end of the destination array.-or-Type T cannot be cast automatically to the type of the destination array.</exception>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.Remove(`1)">
-            <summary>
-            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <returns>
-            true if item was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"></see>; otherwise, false. This method also returns false if item is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </returns>
-            
-            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through the collection.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.Collections.Generic.IEnumerator`1"></see> that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.OneToSetMap`2.ValuesCollection.System#Collections#IEnumerable#GetEnumerator">
-            <summary>
-            Returns an enumerator that iterates through a collection.
-            </summary>
-            
-            <returns>
-            An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.Util.OneToSetMap`2.ValuesCollection.Count">
-            <summary>
-            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </summary>
-            
-            <returns>
-            The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
-            </returns>
-            
-        </member>
-        <member name="P:JetBrains.Util.OneToSetMap`2.ValuesCollection.IsReadOnly">
-            <summary>
-            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.
-            </summary>
-            
-            <returns>
-            true if the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.
-            </returns>
-            
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.PrimeFinder.NextPrime(System.Int32)">
-             Returns a prime number which is <code>&gt;= desiredCapacity</code>
-             and very close to <code>desiredCapacity</code> (within 11% if
-             <code>desiredCapacity &gt;= 1000</code>).
-            
-             @param desiredCapacity the capacity desired by the user.
-             @return the capacity which should be used for a hashtable.
-        </member>
-        <member name="F:JetBrains.Util.DataStructures.PrimeFinder.Table">
-            <summary>
-            Table of prime numbers from 2 to 10000
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.ParseInvariantString(System.String,System.Type,JetBrains.Util.ILogger)">
-            <summary>
-            Wraps the <see cref="T:System.ComponentModel.TypeConverter"/>.
-            </summary>
-            <param name="value">String representation.</param>
-            <param name="type">Desired type of the object to be restored from the string representation.</param>
-            <param name="logger">Optional. The logger to be passed to the converter.</param>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.ParseInvariantString``1(System.String,JetBrains.Util.ILogger)">
-            <summary>
-            Wraps the <see cref="T:System.ComponentModel.TypeConverter"/>.
-            </summary>
-            <typeparam name="T">Desired type of the object to be restored from the string representation.</typeparam>
-            <param name="value">String representation.</param>
-            <param name="logger">Optional. The logger to be passed to the converter.</param>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.ToInvariantString(System.Object,JetBrains.Util.ILogger)">
-            <summary>
-            Wraps the <see cref="T:System.ComponentModel.TypeConverter"/>.
-            </summary>
-            <param name="value">Value to be converted to a string.</param>
-            <param name="logger">Optional. The logger to be passed to the converter.</param>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetBaseClassesAndInterfaces(System.Type)">
-            <summary>
-            Performs a BFS for base classes and interfaces of a type, self not included.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetAllAssignableToTypes(System.Type)">
-            <summary>
-            Performs a BFS for base classes and interfaces of a type, self included.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMemberName``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            <para>Pass in a simple field/property access expression, or method call expression, and its name will get parsed and returned to you.</para>
-            </summary>
-            <example>
-            Class field declaration:
-            <code>
-            public class Class { public string Field; } 
-            </code>
-            Getting its name (“Field”):
-            <code>ReflectionExtensions.GetInstanceMemberName&lt;Class&gt;(c=>c.Field)</code>
-            </example>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetStaticMemberName(System.Linq.Expressions.Expression{System.Func{System.Object}})">
-            <summary>
-            <para>Pass in a simple field/property access expression, or method call expression, and its name will get parsed and returned to you.</para>
-            </summary>
-            <example>
-            Class field declaration:
-            <code>
-            public class Class { public static string Field; } 
-            </code>
-            Getting its name (“Field”):
-            <code>ReflectionExtensions.GetStaticMemberName(()=>Class.Field)</code>
-            </example>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMember``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})">
-            <summary>
-            <para>Pass in a simple field/property access expression, or method call expression, and you'll get the member it's pointing to.</para>
-            </summary>
-            <example>
-            See <see cref="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMemberName``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}})"/>.
-            </example>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMemberName``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            <para>Pass in a simple field/property access expression, or method call expression, and its name will get parsed and returned to you.</para>
-            <para>This overload has the member return value strongly typed, for use in accessor APIs where an expression returning <see cref="T:System.Object"/> is not applicable.</para>
-            </summary>
-            <example>
-            Class field declaration:
-            <code>
-            public class Class { public string Field; } 
-            </code>
-            Getting its name (“Field”):
-            <code>ReflectionExtensions.GetInstanceMemberName&lt;Class&gt;(c=&gt;c.Field)</code>
-            </example>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMemberName(System.Linq.Expressions.LambdaExpression)">
-            <summary>
-            <para>Pass in a simple field/property access expression, or method call expression, and its name will get parsed and returned to you.</para>
-            <para>This overload has the member return value strongly typed, for use in accessor APIs where an expression returning <see cref="T:System.Object"/> is not applicable.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMember``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
-            <summary>
-            <para>Pass in a simple field/property access expression, or method call expression, and you'll get the member it's pointing to.</para>
-            </summary>
-            <example>
-            See <see cref="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMemberName``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})"/>.
-            </example>
-        </member>
-        <member name="M:JetBrains.Reflection.ReflectionExtensions.GetInstanceMembersChain(System.Linq.Expressions.Expression)">
-            <summary>
-            Gets the chain of member access based on the expression passed in, from outermost to innermost members.
-            Could be used e.g. for creating Avalon early-bound data binding property path.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TemporaryDirectoryCookie.CreateFolder(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Creates temporary folder in specified parent folder. Parent folder must exist.
-            If parent folder is omitted %temp% is used
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TemporaryDirectoryCookie.UseFolder(JetBrains.Util.FileSystemPath)">
-            <summary>
-            Use folder as temporary and  clean-up on dispose 
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.JetFastSemiReenterableRWLock">
-            <summary>
-            ReaderWriter lock for relatively small critical sections. Uses spinwait locks and interlocked internally, so CPU do meanless job before lock acquiring (not event-based).
-            
-            In JET_MODE_ASSERT:
-            If thread acquires write lock it can aquire this lock read and write fashion any number of times recursively afterwards. If thread acquires readlock - it can't acquire recursively read and write lock (on this lock) any more,
-            so readlock isn't reenterable.
-            
-            In production configuration: breach of abovementioned items can lead to deadlock.
-            
-            Also, locks must be released in reversed order to order they were acquired (is controlled by assertions).
-            <code>UsingReadLock()</code> and <code>UsingWriteLock()</code> methods helps to follow this pattern.  
-            
-            </summary>
-        </member>
-        <member name="F:JetBrains.Threading.JetFastSemiReenterableRWLock.myState">
-            <summary>
-            State of this RWLock. Can be presented as sum of following:
-            1) <see cref="F:JetBrains.Threading.JetFastSemiReenterableRWLock.WriteLockFactor"/> * WriterThread.ManagedThreadId - if some writer've took write lock
-            2) - <see cref="F:JetBrains.Threading.JetFastSemiReenterableRWLock.ReenterLockFactor"/> * number_of_times_this_writer_lock_was_taken_recursively_either_in_write_or_read_mode  - for reentrancy, excludes the first acquiring (it is counted in 1.)
-            3) - number_of_threads_acquired_read_lock (sometimes in writer mode this parameter is still present, it introduced by readers that tried to acquire read lock but were overtaken by writer) 
-            
-            So if state is lower than zero it means that RWLock in Read mode
-            If state is greater than zero - RWLock in Write mode
-            If state is zero - RWLock is free
-            </summary>   
-            
-            
-            | 32 bits - managedThreadId | 8 bits - #times lock taken reenterant | 24 bits - number of readers that take lock |
-        </member>
-        <member name="F:JetBrains.Threading.JetFastSemiReenterableRWLock.myAwaitingWritersCount">
-            <summary>
-            Number of writers that are awaiting for releasing of read locks to aquire write lock. This field is introduced only to prevent writers starvation.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Threading.Mmf.SharedMemoryMessageBase.DiagDecodeMessage(System.Byte[])">
-            <summary>
-              Call for diagnostic only, because it's not guaranteed to work for all messages. Set this to up-to-date message decoder when debugging.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Threading.Mmf.SharedMemoryMessageWriter.myQueueUnsent">
-            <summary>
-              If there's no space for sending more messages, they can be stacked here.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Threading.Mmf.SharedMemoryMessageWriter.SendMessage(System.Byte[])">
-            <summary>
-              Sends a message to the receiving party. If the buffer is currently full, stores it in queue and does not block.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Threading.Mmf.SharedMemoryMessageWriter.EnsureSent">
-            <summary>
-              Makes sure all of the messages currently on the queue get sent out, synchronously.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Threading.SynchronizedLifetime">
-            <summary>
-              <para>Synchronizes lifetime-driven activities on multiple threads.</para>
-              <para>If you use your component lifetime directly, it might be terminated in the middle of some background activity.</para>
-              <para>
-                You should rather create this object on your home thread and use its <see cref="M:JetBrains.Util.Threading.SynchronizedLifetime.ExecuteIfNotTerminated(System.Action)"/> to run background-thread activities (possibly on multiple threads). It is guaranteed that as the outer lifetime starts termination, this particular lifetime will live thru until your background action is completed.
-              </para>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Threading.SynchronizedLifetime.myLockSync">
-            <summary>
-              Terminates under a writer lock. All other activity goes under a reader lock.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Threading.SynchronizedLifetime.op_Implicit(JetBrains.Util.Threading.SynchronizedLifetime)~JetBrains.DataFlow.Lifetime">
-            <summary>
-              Gets the lifetime whose termination is synchronized by this object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Threading.SynchronizedLifetime.ExecuteIfNotTerminated(System.Action)">
-            <summary>
-              Executes the action unless the lifetime has already been terminated on the main thread.
-            </summary>
-            <param name="F"></param>
-            <returns>
-              Whether the lifetime is still alive (action might be prevented, aborted or completed when <c>False</c>; it's definitely been completed if <c>True</c>).
-            </returns>
-        </member>
-        <member name="M:JetBrains.Util.Threading.SynchronizedLifetime.ExecuteIfNotTerminated``1(System.Func{``0})">
-            <summary>
-              Executes the action unless the lifetime has already been terminated on the main thread.
-            </summary>
-            <param name="F"></param>
-            <returns>
-              If the lifetime is still alive, executes the action and returns its result. Otherwise, returns null.
-            </returns>
-        </member>
-        <member name="P:JetBrains.Util.Threading.SynchronizedLifetime.Lifetime">
-            <summary>
-              Gets the lifetime whose termination is synchronized by this object.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Threading.MonitorReleaseCookie">
-            <summary>
-            Release monitor (must acquired previosly either with <see cref="M:System.Threading.Monitor.Enter(System.Object)"/> or <code>lock</code> statement) and then reacquires it in Dispose method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.DataStructures.UncheckedPackedIntArray">
-            <summary>
-            Presents <c>uint[]</c> (this) packed into another <c>uint[]</c> (myData). <c>valueBits</c> parameter for each method denotes size in bits of one element of 'this'
-            Can be much or less than '32' bits, which is the size of myData element. No range checks are performed.
-            
-            To take <c>i</c>-th element of 'this', invoke <c>GetItem(i, valueBits, 0)</c>. You can also use <c>this[ith]</c> to get/set values with array of one element (in case
-            of <c>valueBits</c> less than '32'.
-            
-            One can increase or reduce size of elem by invocation of <c>IncreaseValueBits(UncheckedPackedIntArray oldArray, int length, int oldValueBits, int newValueBits)</c>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.DataStructures.UncheckedPackedIntArray.GetItem(System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Calculates this[iSubItem]
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.WeakCollection`1">
-            <summary>
-            Represents collection of items that doesn't strongly hold items
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.Add(`0)">
-            <summary>
-            Adds an weak reference to item to the <see cref="T:JetBrains.Util.WeakCollection`1"></see>.
-            </summary>
-            <param name="item">The object to add to the <see cref="T:JetBrains.Util.WeakCollection`1"></see>.</param>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.Remove(`0)">
-            <summary>
-            Removes the first occurrence of a specific object from the <see cref="T:JetBrains.Util.WeakCollection`1"></see>.
-            </summary>
-            <returns>
-            true if item was successfully removed from the <see cref="T:JetBrains.Util.WeakCollection`1"></see>; otherwise, false. This method also returns false if item is not found in the original <see cref="T:JetBrains.Util.WeakCollection`1"></see>.
-            </returns>
-            <param name="item">The object to remove from the <see cref="T:JetBrains.Util.WeakCollection`1"></see>.</param>
-            <exception cref="T:System.NotSupportedException">The <see cref="T:JetBrains.Util.WeakCollection`1"></see> is read-only.</exception>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.Contains(`0)">
-            <summary>
-            Determines whether the <see cref="T:JetBrains.Util.WeakCollection`1"></see> contains a specific value.
-            </summary>
-            <returns>
-            true if item is found in the <see cref="T:JetBrains.Util.WeakCollection`1"></see>; otherwise, false.
-            </returns>
-            <param name="item">The object to locate in the <see cref="T:JetBrains.Util.WeakCollection`1"></see>.</param>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.First">
-            <summary>
-            Returns the first live element from collection
-            </summary>
-            <returns>The first live element from collection</returns>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.First(System.Func{`0,System.Boolean})">
-            <summary>
-            Returns the first live element from collection that satisfies a specified condition
-            </summary>
-            <returns>The first live element from collection that satisfies a specified condition</returns>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.Last">
-            <summary>
-            Returns the last live element from collection
-            </summary>
-            <returns>The last live element from collection</returns>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.Last(System.Func{`0,System.Boolean})">
-            <summary>
-            Returns the last live element from collection that satisfies a specified condition
-            </summary>
-            <returns>The last live element from collection that satisfies a specified condition</returns>
-        </member>
-        <member name="M:JetBrains.Util.WeakCollection`1.Sweep">
-            <summary>
-            Removes garbage from the list
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.WeakCollection`1.Capacity">
-            <summary>
-            Gets the approximate number of elements contained in the <see cref="T:JetBrains.Util.WeakCollection`1"></see>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.WeakReference`1">
-            <summary>
-            Represents a typed weak reference which can be compared by target
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EnumPattern">
-            <summary>
-            Base class for all enum patterns
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.IGraphicsContainer">
-            <summary>
-            An interface for a class that contains a device context.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.IGraphicsContainer.Graphics">
-            <summary>
-            Gets the device context.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.GraphicsContainer">
-            <summary>
-            The auto-container for a <see cref="T:System.Drawing.Graphics"/> device context that has several choices for where to create the graphics from.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromControl(System.Windows.Forms.Control)">
-            <summary>
-            If the control already exists with its handle, uses its DC, otherwise, a screen DC.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromGetDc(System.IntPtr)">
-            <summary>
-            Creates a generic device context from a window handle (<see cref="M:JetBrains.Interop.WinApi.Win32Declarations.GetDC(System.IntPtr)"/>).
-            </summary>
-            <param name="hwnd">The handle of the window to paint into.</param>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromGraphics(System.Drawing.Graphics)">
-            <summary>
-            Creates a generic device context from Graphics
-            </summary>
-            <param name="g">The DC to use if non-<c>Null</c>. May be <c>Null</c>.</param>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromGraphicsOrControl(System.Drawing.Graphics,System.Windows.Forms.Control)">
-            <summary>
-            If <paramref name="g"/> is non-<c>Null</c>, just uses it.
-            Otherwise, works like <see cref="M:JetBrains.UI.GraphicsContainer.FromControl(System.Windows.Forms.Control)"/> over <paramref name="control"/>.
-            </summary>
-            <param name="g">The DC to use if non-<c>Null</c>. May be <c>Null</c>.</param>
-            <param name="control">The control to use for fallback, must not be <c>Null</c>.</param>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromNothing">
-            <summary>
-            Creates a hollow container that ensures noone ever uses its <see cref="T:System.Drawing.Graphics"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromPainting(System.Windows.Forms.Control)">
-            <summary>
-            Creates a special painting device context from a control.
-            Must be used within <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_PAINT"/> only.
-            </summary>
-            <param name="control">The control to paint into. Must exist.</param>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromPainting(System.IntPtr)">
-            <summary>
-            Creates a special painting device context from a window handle.
-            Must be used within <see cref="F:JetBrains.Interop.WinApi.WindowsMessages.WM_PAINT"/> only.
-            </summary>
-            <param name="hwnd">The handle of the window to paint into.</param>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.FromScreen">
-            <summary>
-            Creates a screen device context.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.UI.GraphicsContainer.SetHighQuality(System.Drawing.Graphics)">
-            <summary>
-            Sets up the <see cref="T:System.Drawing.Graphics">graphics context</see> for high-quality rendering regardless of the screen settings.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.ScreenGraphics">
-            <summary>
-            A must-dispose class for creating a GDI+ graphics object associated with the screen device context.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.ScreenGraphics.#ctor">
-            <summary>
-            Initializes the object by attaching to the screen's device context.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.ScreenGraphics.#ctor(System.Windows.Forms.Control)">
-            <summary>
-            Attempts to create a graphics upon the control. If the control handle is not yet available, or the control has already been disposed, uses the screen device context.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.ScreenGraphics.op_Implicit(JetBrains.UI.ScreenGraphics)~System.Drawing.Graphics">
-            <summary>
-            Same as <see cref="P:JetBrains.UI.ScreenGraphics.Graphics"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.ScreenGraphics.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.ScreenGraphics.Graphics">
-            <summary>
-            Gets the <see cref="P:JetBrains.UI.ScreenGraphics.Graphics"/> object. Don't dispose, dispose the whole <see cref="T:JetBrains.UI.ScreenGraphics"/> instance instead.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.PaintGraphicsContainer">
-            <summary>
-            A must-dispose class for creating a GDI+ graphics object for painting a window in response to WM_PAINT.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.PaintGraphicsContainer.#ctor(System.IntPtr)">
-            <summary>
-            Creates a painting graphics object against some window.
-            </summary>
-            <param name="hwnd">Handle to the window we're currently painting.</param>
-        </member>
-        <member name="M:JetBrains.UI.PaintGraphicsContainer.op_Implicit(JetBrains.UI.PaintGraphicsContainer)~System.Drawing.Graphics">
-            <summary>
-            Same as <see cref="P:JetBrains.UI.PaintGraphicsContainer.Graphics"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.PaintGraphicsContainer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.PaintGraphicsContainer.Graphics">
-            <summary>
-            Gets the <see cref="P:JetBrains.UI.PaintGraphicsContainer.Graphics"/> object. Don't dispose, dispose the whole <see cref="T:JetBrains.UI.PaintGraphicsContainer"/> instance instead.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.ControlGraphicsContainer.myControl">
-            <summary>
-            The control to create the DC from. <c>Null</c> after dispose.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.ControlGraphicsContainer.myGraphics">
-            <summary>
-            The DC lazily-created from the control, or <c>Null</c> if not created yet.
-            Should be disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.ControlGraphicsContainer.#ctor(System.Windows.Forms.Control)">
-            <summary>
-            Creates an instance over the control.
-            The graphics is not created until retrieved from the property for the first time.
-            </summary>
-            <param name="control">A non-<c>Null</c> control that must exist with its handle.</param>
-        </member>
-        <member name="M:JetBrains.UI.ControlGraphicsContainer.IsGoodControl(System.Windows.Forms.Control)">
-            <summary>
-            Checks whether it will work on the given control.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.ControlGraphicsContainer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.ControlGraphicsContainer.Graphics">
-            <summary>
-            Gets the device context.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.SimpleGraphicsContainer">
-            <summary>
-            Just holds the given DC, won't dispose of it.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.SimpleGraphicsContainer.#ctor(System.Drawing.Graphics)">
-            <summary>
-            Attaches to the given DC.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.SimpleGraphicsContainer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.SimpleGraphicsContainer.Graphics">
-            <summary>
-            Gets the device context.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.GetDcGraphicsContainer">
-            <summary>
-            Performs <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.GetDC(System.IntPtr)"/> on the given <c>HWND</c> and releases it at the end.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.GetDcGraphicsContainer.myGraphics">
-            <summary>
-            Lazy-init data.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.GetDcGraphicsContainer.myHdc">
-            <summary>
-            <c>HDC</c>, after one is lazy-created and before it is disposed of.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.GetDcGraphicsContainer.myHwnd">
-            <summary>
-            <c>HWND</c>, after the ctor and until the <c>HDC</c> is disposed of.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.GetDcGraphicsContainer.#ctor(System.IntPtr)">
-            <summary>
-            Creates a new container.
-            The <c>HDC</c> is not created immediately; instead, it's constructed on the first <see cref="P:JetBrains.UI.GetDcGraphicsContainer.Graphics"/> use.
-            </summary>
-            <param name="hwnd">Handle to the window to which the device context should be created.</param>
-        </member>
-        <member name="M:JetBrains.UI.GetDcGraphicsContainer.Dispose(System.Boolean)">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.GetDcGraphicsContainer.Graphics">
-            <summary>
-            Gets the device context.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.HollowGraphicsContainer">
-            <summary>
-            An intentionally hollow graphics container that can be passed as a normal one, but will throw if someone actually tries to extract <see cref="P:JetBrains.UI.IGraphicsContainer.Graphics"/> out of it.
-            Can be used if you expect the callee to not use the parameter, but must pass it against the API.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.HollowGraphicsContainer.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.HollowGraphicsContainer.Graphics">
-            <summary>
-            Gets the device context.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.Interop.Helpers">
-            <summary>
-            Contains several interop helper functions
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.BitBlt(System.Void*,System.Drawing.Bitmap,System.Drawing.Point,System.Void*,System.Byte,System.Drawing.Rectangle[])">
-            <summary>
-            Blits a bitmap onto a GDI device context.
-            </summary>
-            <param name="hdcDestination">The target HDC.</param>
-            <param name="bitmapSource">The bitmap to blit (the complete bitmap blits to the target).</param>
-            <param name="ptDestinationLocation">Blit location coordinates on the target DC.</param>
-            <param name="hdcIntermediate">A device context to be used as blitting source, pass a compatible HDC if you have one, or <c>Null</c> if it should be on-time-created.</param>
-            <param name="nOpacity">Opacity vaue for blitting, 0x00 is completely transparent, 0xFF is opaque.</param>
-            <param name="rectsSource">A collection of the rectangles to blit on the source bitmap. The relative location of these rectangles on the target DC corresponds to their source location. <c>Null</c> to blit the whole bitmap.</param>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.CanGlassify(System.IntPtr)">
-            <summary>
-            Performs all the checks of the <see cref="!:JetBrains.UI.Avalon.Helpers.Glassify(IntPtr,bool)"/> function, but does not actually apply the effect.
-            Allows to tell with a high probability whether the <see cref="!:JetBrains.UI.Avalon.Helpers.Glassify(IntPtr,bool)"/> function will succeed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.CreateBitmap(System.Int32[0:,0:])">
-            <summary>
-            Sets all the pixels in the bitmap to the given values.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.FlattenAlpha(System.Drawing.Image,System.Byte)">
-            <summary>
-            Flattens the alpha of the given bitmap using a threshold so that it becomes either 0x00 or 0xFF.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.GetWindowExStyle(System.IntPtr)">
-            <summary>
-            Gets the extended style of the specified window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.GetWindowStyle(System.IntPtr)">
-            <summary>
-            Gets the style of the specified window.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.PaintWindowToBitmap(System.Windows.Forms.IWin32Window)">
-            <summary>
-            Paints an arbitrary window to a bitmap.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.RenderBuffered(JetBrains.UI.IGraphicsContainer,System.Drawing.Rectangle,System.Action{System.Drawing.Graphics},System.Boolean)">
-            <summary>
-            Renders to the given device context using an intermediate GDI backbuffer, which works around the ErrorStripeDisease™.
-            Under terminal services, no backbuffer is used, just <paramref name="paint"/> is invoked.
-            </summary>
-            <param name="gc">The graphics device context container (must be disposed of by the caller, not before this method is called).</param>
-            <param name="bounds">Size and location of the painting area in the device context coordinates. When painting, you should use the same coordinates as those in which the bounds are specified, don't use bounds-local coords.</param>
-            <param name="paint">The function that would handle the rendering.</param>
-            <param name="bSupportAlphaChannel">Whether the blitting of the back-buffer to the screen should support per-pixel alpha, or not. Note that when you turn this on, you must erase the whole area, and GDI text rendering will most likely fail to function properly.</param>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.RenderBuffered(System.Drawing.Graphics,System.Drawing.Rectangle,System.Action{System.Drawing.Graphics},System.Boolean)">
-            <summary>
-            Renders to the given device context using an intermediate GDI backbuffer, which works around the ErrorStripeDisease™.
-            Under terminal services, no backbuffer is used, just <paramref name="FPaint"/> is invoked.
-            </summary>
-            <param name="g">The graphics device context.</param>
-            <param name="bounds">Size and location of the painting area in the device context coordinates. When painting, you should use the same coordinates as those in which the bounds are specified, don't use bounds-local coords.</param>
-            <param name="FPaint">The function that would handle the rendering.</param>
-            <param name="bSupportAlphaChannel">Whether the blitting of the back-buffer to the screen should support per-pixel alpha, or not. Note that when you turn this on, you must erase the whole area, and GDI text rendering will most likely fail to function properly.</param>
-        </member>
-        <member name="M:JetBrains.UI.Interop.Helpers.ShowLayered(System.IntPtr,System.Drawing.Rectangle,System.Action{System.Drawing.Graphics})">
-            <summary>
-            Updates a layered window by displaying the given alpha-channel-aware bitmap at the specified location.
-            The bitmap then persists until the window is killed or hidden, or another bitmap is displayed.
-            </summary>
-            <param name="hwnd">Handle to the window being updated.</param>
-            <param name="area">The window area, in screen coordinates.</param>
-            <param name="funcRender">The callback to perform the rendering.</param>
-        </member>
-        <member name="T:JetBrains.UI.RenderParams">
-            <summary>
-            Specifies rendering context for the <see cref="N:JetBrains.UI.RichText"/> and presentable item rederers.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RenderParams.myDefaultFont">
-            <summary>
-            <see cref="P:JetBrains.UI.RenderParams.DefaultFont"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RenderParams.myReadonly">
-            <summary>
-            <see cref="P:JetBrains.UI.RenderParams.Readonly"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RenderParams.myEmpty">
-            <summary>
-            <see cref="P:JetBrains.UI.RenderParams.Empty"/>, lazy-init.
-            Let the defaults apply to all the static fields before we create an instance, so lazy-init on first use
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RenderParams.myDefaultTextRenderingMethod">
-            <summary>
-            <see cref="P:JetBrains.UI.RenderParams.DefaultTextRenderingMethod"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RenderParams.#ctor">
-            <summary>
-            Creates an empty instance initialized with the default values.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RenderParams.DumpToXaml(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object state in the XAML format.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RenderParams.ResetColors">
-            <summary>
-            Sets all the colors to be <see cref="F:System.Drawing.Color.Empty"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RenderParams.SetReadonly">
-            <summary>
-            Seals the instance by setting it into the read-only mode, see <see cref="P:JetBrains.UI.RenderParams.Readonly"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RenderParams.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Font">
-            <summary>
-            Gets or sets the font in which the text will be rendered.
-            By default, specifies the <see cref="P:JetBrains.UI.RenderParams.DefaultFont"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.FontStyle">
-            <summary>
-            Gets or sets the font style for rendering the text.
-            Overrides the local value unless <see cref="F:System.Drawing.FontStyle.Regular"/> is specified, in which case all the strings are rendered with their local font styles.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.NeutralForegroundColor">
-            <summary>
-            Gets or sets the  neutral foreground color setting. Does not override local colors, applies only to those strings whose color is set to <see cref="F:System.Drawing.Color.Empty"/>.
-            May be <see cref="F:System.Drawing.Color.Empty"/>, in which case the renderer will choose the default color, most likely, <see cref="P:System.Drawing.SystemColors.ControlText"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.NeutralBackgroundColor">
-            <summary>
-            Gets or sets the neutral background color setting. Does not override local colors, applies only to those strings whose color is set to <see cref="F:System.Drawing.Color.Empty"/>.
-            May be <see cref="F:System.Drawing.Color.Empty"/>, in which case the renderer will choose the default color, most likely, <see cref="P:System.Drawing.Color.Transparent"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.ExpectedBackgroundColorHint">
-            <summary>
-            <para>Gets or sets the hint for the expected background color under the transparently rendered rich text string.</para>
-            <para>Unlike <see cref="P:JetBrains.UI.RenderParams.NeutralBackgroundColor"/> and <see cref="P:JetBrains.UI.RenderParams.OverrideBackgroundColor"/>, this color does not paint on screen as the opaque background under rich text. This is a hint for the engine which makes sure the foreground color is visible over the background color. When <see cref="P:JetBrains.UI.RenderParams.NeutralBackgroundColor"/> and <see cref="P:JetBrains.UI.RenderParams.OverrideBackgroundColor"/> are explicitly defined, they allow to adjust the foreground color as needed to be distinct. They don't apply when text has to be rendered over a transparent background (e.g. over a gradient or some image). If you know the approximate color of the background (e.g. gradient mid-color) and want the foreground color to be forced readable, but cannot set the text background to a flat value — assign the approximage color as the expected background color hint.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.ExpectedBackgroundColorHintMode">
-            <summary>
-            Gets or sets how to treat the hint for the expected background color
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Trimming">
-            <summary>
-            Gets or sets the string trimming to be used when rendering the string.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Mnemonics">
-            <summary>
-            Gets or sets the mnemonic treatment (ampersand characters) to be used when rendering the string.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Padding">
-            <summary>
-            Some queer stuff which misteriously appeared in this class in the years of its existence.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.OverrideForegroundColor">
-            <summary>
-            Gets or sets the color that overrides the local foreground color of all the strings, unless set to <see cref="F:System.Drawing.Color.Empty"/>.
-            Takes precedence over <see cref="P:JetBrains.UI.RenderParams.NeutralForegroundColor"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.OverrideBackgroundColor">
-            <summary>
-            Gets or sets the color that overrides the local background color of all the strings, unless set to <see cref="F:System.Drawing.Color.Empty"/>.
-            Takes precedence over <see cref="P:JetBrains.UI.RenderParams.NeutralBackgroundColor"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Effect">
-            <summary>
-            Gets or sets the effect style that overrides the local settings of the strings, unless set to <see cref="F:JetBrains.UI.RichText.TextStyle.EffectStyle.None"/>, in which case the local on the strings settings are used.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.EffectColor">
-            <summary>
-            Gets or sets the effect color that overrides the local setting on the strings, unless set to <see cref="F:System.Drawing.Color.Empty"/>.
-            Works independently of <see cref="P:JetBrains.UI.RenderParams.Effect"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.TextRenderingMethod">
-            <summary>
-            Gets or sets a flag that defines the rendering engine to be used by text renderers.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Empty">
-            <summary>
-            Gets the empty rendering parameters that do not override anything and supply the default UI font.
-            This instance is read-only and cannot be modified.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.DefaultFont">
-            <summary>
-            Gets the default UI font, a single instance shared by default between all the instances of <see cref="T:JetBrains.UI.RenderParams"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.DefaultTextRenderingMethod">
-            <summary>
-            Gets the default text rendering method.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RenderParams.Readonly">
-            <summary>
-            Gets whether the instance is readonly and its fields cannot be changed.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.FontCache">
-            <summary>
-            Cache for fonts.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.FontCache.GetHFont(System.Drawing.Font)">
-            <summary>
-            Gets a cached GDI handle to a font.
-            The returned value should not be disposed of.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichString">
-            <summary>
-            Represents a formatted string that is a part of <see cref="P:JetBrains.UI.RichText.RichString.RichText"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.WaveLength">
-            <summary>
-            Wave length for weavy underlining.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.FontCache">
-            <summary>
-            Caches the fonts per-font-face and per-text-style.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.AugmentGdiPlusContext">
-            <summary>
-            Allows to fix the text-rendering-hint, but ruins ClearType … So, just a queer mode, after all.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.myOffset">
-            <summary>
-            Starting offset of the corresponding string part.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.myLength">
-            <summary>
-            Length of the corresponding string part.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.myRichText">
-            <summary>
-            The text which the part is belonging to.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.#ctor(System.Int32,System.Int32,JetBrains.UI.RichText.TextStyle,JetBrains.UI.RichText.RichText)">
-            <summary>
-            Creates a new <see cref="T:JetBrains.UI.RichText.RichString"/> instance.
-            </summary>
-            <param name="offset">String part offset.</param>    
-            <param name="length">String part length.</param>
-            <param name="style">The style.</param>
-            <param name="richtext">The parent richtext block.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="richtext"/> is null.</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The range specified by <paramref name="offset"/> and <paramref name="length"/> does not fall within the parent <paramref name="richtext"/> string.</exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.GetSize(System.Drawing.Graphics,JetBrains.UI.RenderParams)">
-            <summary>
-            Gets size of the string in the given graphics
-            </summary>
-            <param name="g">The device context to calculate size in.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <returns>Size of the string when drawn in a given graphics.</returns>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.GetIndexFromPoint(System.Drawing.Graphics,JetBrains.UI.RenderParams,System.Int32)">
-            <summary>
-            Gets the local index of the character at the given point, or <c>-1</c> if none hit.
-            </summary>
-            <param name="g">The device context for measuring the chars.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <param name="x">X-coordinate of the point relative to the substring start.</param>
-            <returns>Local zero-based index of the character at the given point, or <c>-1</c> if no character is hit.</returns>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.Measure(System.Drawing.Graphics,System.String,System.Drawing.SizeF,JetBrains.UI.RenderParams,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Measures the string rendering size under the given conditions.
-            Does not augment the Graphics context for better fitting of the text, so the results most probably won't agree to the <see cref="M:JetBrains.UI.RichText.RichString.GetSize(System.Drawing.Graphics,JetBrains.UI.RenderParams)"/>'s ones.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.Draw(System.Drawing.Graphics,System.Drawing.Rectangle,JetBrains.UI.RenderParams)">
-            <summary>
-            Draws the formatted string on a given graphics.
-            </summary>
-            <param name="g">The GDI+ device context to draw the string in.</param>
-            <param name="rectClip">Clipping rectangle to paint the text within.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.GetParameterizedFormat_Gdi(JetBrains.UI.RenderParams)">
-            <summary>
-            Produces a <see cref="T:System.Windows.Forms.TextFormatFlags"/> flag combination filled in a way standard for JetRichText rendering.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.GetParameterizedFormat_GdiPlus(JetBrains.UI.RenderParams)">
-            <summary>
-            Produces a <see cref="T:System.Drawing.StringFormat"/> structure filled in a way standard for JetRichText rendering.
-            You must not alter the instance returned.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.GetParametrizedFont(JetBrains.UI.RenderParams,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Returns a parametrized font from the cache. 
-            The returned value should not be disposed of.
-            </summary>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <param name="localstyle">The local style to be overridden by the styles from <paramref name="renderparams"/>.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.OverrideTextStyle(JetBrains.UI.RenderParams,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Overrides the local text style with those properties of the <paramref name="renderparams"/>' text style that are set to override.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.OverrideFontStyle(JetBrains.UI.RenderParams,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Overrides the local font style with settings from the rendering aspect.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.AssertValid">
-            <summary>
-            Checks whether the rich text substring settings are valid against the parent rich text object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.Dump(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.UnderlineStraight(System.Drawing.Graphics,System.Drawing.RectangleF,System.Drawing.Color)">
-            <summary>
-            Underlines text with text style color using straight line.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.UnderlineWeavy(System.Drawing.Graphics,System.Drawing.RectangleF,System.Drawing.Color)">
-            <summary>
-            Underlines text with text style color using weavy line.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.StrikeOut(System.Drawing.Graphics,System.Drawing.RectangleF,System.Drawing.Color)">
-            <summary>
-            Strikes out text with text style color using weavy line.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichString.Text">
-            <summary>
-            Gets the text of this part.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichString.Style">
-            <summary>
-            Gets or sets the string style
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichString.Offset">
-            <summary>
-            Gets or sets the starting offset.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichString.Length">
-            <summary>
-            Gets or sets the length.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichString.RichText">
-            <summary>
-            Gets the parent text.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichString.AugmentGraphics">
-            <summary>
-            Augments the <see cref="T:System.Drawing.Graphics"/> device context, as required for the GDI+ rendering of the text.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.AugmentGraphics.#ctor(System.Drawing.Graphics,JetBrains.UI.RenderParams)">
-            <summary>
-            Inits the instance and does the augmenting.
-            </summary>
-            <param name="graphics">The graphics to augment in ctor and de-augment in <see cref="M:JetBrains.UI.RichText.RichString.AugmentGraphics.Dispose"/>.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.AugmentGraphics.Dispose">
-            <summary>
-            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
-            </summary>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichString.AugmentGraphics.Augment">
-            <summary>
-            Does the thing.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichString.FormatFlags">
-            <summary>
-            Formatting flags that deifne the text rendering style.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.FormatFlags.None">
-            <summary>
-            No flags set.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichString.FormatFlags.EndEllipsis">
-            <summary>
-            Render the ellipsis character when the string gets truncated.
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "F:JetBrains.UI.RichText.RichString.FormatFlags.ShowMnemonics" -->
-        <member name="F:JetBrains.UI.RichText.RichString.FormatFlags.Mask">
-            <summary>
-            All the flags.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichText">
-            <summary>
-            Represents a formatted text block (i.e., actually, sequence of <see cref="T:JetBrains.UI.RichText.RichString"/> instances).
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.OptionTrace">
-            <summary>
-            Verbose trace.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.ourPaintCounter">
-            <summary>
-            Verbose trace counter.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.myData">
-            <summary>
-            Keeps user data attached to ranges.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.myParts">
-            <summary>
-            Formatting for the text parts. Must not be <c>Null</c>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.mySize">
-            <summary>
-            The cached size value.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.mySizeIsValid">
-            <summary>
-            Whether the cached size value can be trusted.
-            Must be used in conjunction with <see cref="F:JetBrains.UI.RichText.RichText.mySizeParametersHash"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.mySizeParametersHash">
-            <summary>
-            A hash for the <see cref="T:JetBrains.UI.RenderParams"/> for which the <see cref="F:JetBrains.UI.RichText.RichText.mySize"/> is valid.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichText.myString">
-            <summary>
-            Plain text of the rich text. Must not be <c>Null</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.#ctor(System.String,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Creates a new rich text string.
-            </summary>
-            <param name="text">Text content.</param>
-            <param name="style">The style to apply to the plain text.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.#ctor(System.String)">
-            <summary>
-            Creates a new rich text string.
-            Does not apply any <see cref="T:JetBrains.UI.RichText.TextStyle"/> formatting to the plain text, uses the <see cref="P:JetBrains.UI.RichText.TextStyle.Default"/> value.
-            </summary>
-            <param name="text">Text content.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.#ctor">
-            <summary>
-            Creates a new empty non-styled rich text string.
-            Same as <see cref="P:JetBrains.UI.RichText.RichText.Empty"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.#ctor(System.String,System.Collections.Generic.ICollection{JetBrains.UI.RichText.RichString})">
-            <summary>
-            The internal cloning ctor.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Append(System.String,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Appends a part with a custom style to the text.
-            </summary>
-            <param name="s">The part to add.</param>
-            <param name="style">The style of the part to add.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Append(System.String)">
-            <summary>
-            Appends a string to the text.
-            Uses the style of the trailing character.
-            </summary>
-            <param name="s">The part to add.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Append(JetBrains.UI.RichText.RichText)">
-            <summary>
-            Appends some rich text to the current one.
-            </summary>
-            <param name="richText">The rich text to append.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.AssertValid">
-            <summary>
-            Performs consistency checks over the rich text.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Clear">
-            <summary>
-            Clears the rich text string.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Draw(System.Drawing.Graphics,System.Drawing.Rectangle,JetBrains.UI.RenderParams)">
-            <summary>
-            Draws the formatted string on a given graphics.
-            </summary>
-            <param name="g">The GDI+ device context to draw the string into.</param>
-            <param name="bounds">The rectangle where the string is drawn.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="g"/> is <c>Null</c>.</exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="renderparams"/> is <c>Null</c>.</exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.DumpToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.DumpToXaml(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetFormattedParts">
-            <summary>
-            Gets a readonly collection of the <see cref="T:JetBrains.UI.RichText.RichText"/> formatting elements.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetIndexFromPoint(System.Drawing.Graphics,JetBrains.UI.RenderParams,System.Int32)">
-            <summary>
-            Gets the index of a character with the given local x-coordinate, or <c>-1</c> if none.
-            </summary>
-            <param name="g">The GDI+ device context to draw the string into.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <param name="x">The richtext-local x-coordinate to lookup the character by.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetIndexFromPoint(System.Drawing.Graphics,JetBrains.UI.RenderParams,System.Drawing.Point)">
-            <summary>
-            Gets the index of a character with the given local x-coordinate, or <c>-1</c> if none.
-            The y-coordinate is checked for hitting the richtext-global bounding rect only.
-            </summary>
-            <param name="g">The GDI+ device context to draw the string into.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <param name="point">The richtext-local coordinates to lookup the character by.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetSize(System.Drawing.Graphics,JetBrains.UI.RenderParams)">
-            <summary>
-            Calculates the rich text bounding rectangle against the given device context.
-            Caches the previously-calculated value.
-            </summary>
-            <param name="g">The GDI+ device context to draw the string into.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="g"/> is <c>Null</c>.</exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="renderparams"/> is <c>Null</c>.</exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetSizeF(System.Drawing.Graphics,JetBrains.UI.RenderParams)">
-            <summary>
-            Calculates the rich text bounding rectangle against the given device context.
-            Caches the previously-calculated value.
-            </summary>
-            <param name="g">The GDI+ device context to draw the string into.</param>
-            <param name="renderparams">Defines the rendering aspects.</param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="g"/> is <c>Null</c>.</exception>
-            <exception cref="T:System.ArgumentNullException"><paramref name="renderparams"/> is <c>Null</c>.</exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetUserData(System.Int32,System.Int32)">
-            <summary>
-            Gets the list of user data objects registered with <see cref="M:JetBrains.UI.RichText.RichText.PutUserData(System.Int32,System.Int32,System.Object)"/> whose ranges completely fall within the given range.
-            </summary>
-            <param name="startOffset">Starting offset.</param>
-            <param name="endOffset">Ending offset, <c>-1</c> meand end-of-string.</param>
-            <returns>An array of user data objects.</returns>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Prepend(System.String,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Prepends a part with a custom style to the text.
-            </summary>
-            <param name="s">The part to add.</param>
-            <param name="style">The style of the part to add.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Prepend(System.String)">
-            <summary>
-            Prepends a string to the text.
-            Uses the style of the leading character.
-            </summary>
-            <param name="s">The part to add.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Prepend(JetBrains.UI.RichText.RichText)">
-            <summary>
-            Appends one rich text to another
-            </summary>
-            <param name="richText">The rich text to append</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.PutUserData(System.Int32,System.Int32,System.Object)">
-            <summary>
-            Associates some user data with a range.
-            </summary>
-            <param name="startOffset">Starting offset.</param>
-            <param name="endOffset">Ending offset, <c>-1</c> meand end-of-string.</param>
-            <param name="data">User data.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetBackColor(System.Drawing.Color,System.Int32,System.Int32)">
-            <summary>
-            Sets the new background color for the given range.
-            Don't set background color to <see cref="P:System.Drawing.Color.Transparent"/> because it would prevent painters from providing the neutral color.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetBackColor(System.Drawing.Color)">
-            <summary>
-            Sets the new background color for the whole text.
-            Don't set background color to <see cref="P:System.Drawing.Color.Transparent"/> because it would prevent painters from providing the neutral color.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetColors(System.Drawing.Color,System.Drawing.Color)">
-            <summary>
-            Sets new colors for the whole text.
-            Don't set background color to <see cref="P:System.Drawing.Color.Transparent"/> because it would prevent painters from providing the neutral color.
-            </summary>
-            <param name="foreColor">Foreground color to set.</param>
-            <param name="backColor">Background color to set.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetColors(System.Drawing.Color,System.Drawing.Color,System.Int32,System.Int32)">
-            <summary>
-            Sets the new foreground and background colors for the given range.
-            Don't set background color to <see cref="P:System.Drawing.Color.Transparent"/> because it would prevent painters from providing the neutral color.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetForeColor(System.Drawing.Color)">
-            <summary>
-            Sets the new foreground color for the whole text.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetForeColor(System.Drawing.Color,System.Int32,System.Int32)">
-            <summary>
-            Sets the new foreground color for the given range.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetStyle(JetBrains.UI.RichText.TextStyle,System.Int32,System.Int32)">
-            <summary>
-            Sets new style to a specified part of the text
-            </summary>
-            <param name="style">The style to set</param>
-            <param name="startOffset">Start offset of the block</param>
-            <param name="length">Block length</param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><i>startOffset</i> is invalid in current string</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><i>length</i> is invalid starting with specified <i>startOffset</i></exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetStyle(System.Drawing.FontStyle,System.Int32,System.Int32)">
-            <summary>
-            Sets new font style to a specified part of the text
-            </summary>
-            <param name="style">The font style to set</param>
-            <param name="startOffset">Start offset of the block</param>
-            <param name="length">Block length</param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><i>startOffset</i> is invalid in current string</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><i>length</i> is invalid starting with specified <i>startOffset</i></exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetStyle(JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Applies a new <see cref="T:JetBrains.UI.RichText.TextStyle"/> (font style and colors) to the whole rich text string.
-            </summary>
-            <param name="style">The style to apply.</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetStyle(JetBrains.UI.RichText.TextStyle.EffectStyle,System.Drawing.Color,System.Int32,System.Int32)">
-            <summary>
-            Sets new effect to a specified part of the text
-            </summary>
-            <param name="effect">The effect style to set</param>
-            <param name="effectColor">The effect color to set</param>
-            <param name="startOffset">Start offset of the block</param>
-            <param name="length">Block length</param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><i>startOffset</i> is invalid in current string</exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><i>length</i> is invalid starting with specified <i>startOffset</i></exception>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.SetStyle(JetBrains.UI.RichText.TextStyle.EffectStyle,System.Drawing.Color)">
-            <summary>
-            Sets new effect to a specified part of the text
-            </summary>
-            <param name="effect">The effect style to set</param>
-            <param name="effectColor">The effect color to set</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Split(System.Int32)">
-            <summary>
-            Splits rich text before the specified offset so that the first part's length is equal to the <paramref name="offset"/>.
-            </summary>
-            <param name="offset">The offset to split the text at.</param>
-            <returns>An array conssiting of the two resulting parts. The array length is always equal to <c>2</c>, even if either part is empty.</returns>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.Trim(System.Char[])">
-            <summary>
-            Trims the leading and trailing characters from the rich text string.
-            Warning: a constant function, would not modify the instance!
-            </summary>
-            <param name="trimchars">An array of Unicode characters to remove or <c>Null</c>. </param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.TrimEnd(System.Char[])">
-            <summary>
-            Trims the trailing characters from the rich text string.
-            Warning: a constant function, would not modify the instance!
-            </summary>
-            <param name="trimchars">An array of Unicode characters to remove or <c>Null</c>. </param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.TrimStart(System.Char[])">
-            <summary>
-            Trims the leading characters from the rich text string.
-            Warning: a constant function, would not modify the instance!
-            </summary>
-            <param name="trimchars">An array of Unicode characters to remove or <c>Null</c>. </param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.BreakString(JetBrains.UI.RichText.RichString,System.Int32,System.Boolean)">
-            <summary>
-            Breaks a part into two parts at the given local offset, which is relative to the part.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.GetPartsFromRangeAndSplit(System.Int32,System.Int32)">
-            <summary>
-            Gets the lsit of parts that fall within the given range.
-            The rich strings on the range boundaries are splitted, if needed.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichText.ToString">
-            <summary>
-            Gets plain string representation of rich text, plus string part marks.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichText.Empty">
-            <summary>
-            Gets an empty rich text string.
-            Same as <see cref="M:JetBrains.UI.RichText.RichText.#ctor"/>
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichText.BackgroundColor">
-            <summary>
-            Returns common background color. If colors are different in different parts returns <see cref="F:System.Drawing.Color.Empty"/>
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichText.ForegroundColor">
-            <summary>
-            Returns common foreground color. If colors are different in different parts returns <see cref="F:System.Drawing.Color.Empty"/>
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichText.IsEmpty">
-            <summary>
-            Gets whether the string contained in this rich text is empty.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichText.Length">
-            <summary>
-            Gets total length of the text in characters.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichText.Text">
-            <summary>
-            Gets or sets the underlying text as an unformatted string.
-            In the latter case the current RichText formatting is inherited.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichText.TextRangeDataRecord">
-            <summary>
-            Describes user data attached to a range within the text.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.TextRenderingMethod">
-            <summary>
-            Defines the possible rendering methods to be used when rendering text strings.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextRenderingMethod.GdiPlus">
-            <summary>
-            Use GDI+ rendering via the <see cref="T:System.Drawing.Graphics"/> class (.NET default).
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextRenderingMethod.Gdi">
-            <summary>
-            Use GDI rendering via the HDC device contexts and <see cref="M:JetBrains.Interop.WinApi.Win32Declarations.DrawText(System.IntPtr,System.String,System.Int32,JetBrains.Interop.WinApi.RECT@,JetBrains.Interop.WinApi.DrawTextFormatFlags)"/> function calls.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichTextParameters">
-            <summary>
-            Contains parameters for a whole rich text block
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextParameters.#ctor">
-            <summary>
-            Creates new rich text parameters
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextParameters.#ctor(System.Drawing.Font)">
-            <summary>
-            Creates new rich text parameters
-            </summary>
-            <param name="font">Font to use</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextParameters.#ctor(System.Drawing.Font,JetBrains.UI.RichText.TextStyle)">
-            <summary>
-            Creates new rich text parameters
-            </summary>
-            <param name="font">Font to use</param>
-            <param name="style">Default text style</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextParameters.#ctor(System.Drawing.Font,JetBrains.UI.RichText.TextStyle,System.Boolean)">
-            <summary>
-            Creates new rich text parameters
-            </summary>
-            <param name="font">Font to use</param>
-            <param name="style">Default text style</param>
-            <param name="drawEllipsis">Default draw ellipsis flag</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextParameters.Dump(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextParameters.DrawEllipsis">
-            <summary>
-            If to draw ellipsis if the text doesn't fit the given rectangle
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextParameters.Font">
-            <summary>
-            Gets or sets used font
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextParameters.Style">
-            <summary>
-            Gets or sets default text style
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichTextBlock">
-            <summary>
-            Represents a block (possibly multiline) of rich text.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichTextBlock.myLines">
-            <summary>
-            Lines of rich text block
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichTextBlock.myParameters">
-            <summary>
-            Rich text block parameters
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlock.DumpToXaml(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlock.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlock.Lines">
-            <summary>
-            Gets the rich text lines of the block.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlock.Parameters">
-            <summary>
-            Gets or sets the parameters.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlock.RichText">
-            <summary>
-            Gets or sets the rich text block as a whole rich text fragment.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlock.Text">
-            <summary>
-            Gets or sets the plaintext representation of the rich text block.
-            The setter creates a number of unformatted rich text lines.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichTextBlockParameters">
-            <summary>
-            Structure for setting parameters for rich text blocks
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockParameters.DumpToXaml(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockParameters.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichTextBlockPresenter.myDesiredSize">
-            <summary>
-            See <see cref="P:JetBrains.UI.RichText.RichTextBlockPresenter.DesiredSize"/>.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.RichTextBlockPresenter.mySize">
-            <summary>
-            The current externally assigned size.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockPresenter.GetConstrainedSize(System.Drawing.Graphics,System.Drawing.Size)">
-            <summary>
-            Measures the content desired size against the given constraints.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockPresenter.SetContent(System.Drawing.Graphics,JetBrains.UI.RichText.RichTextBlock)">
-            <summary>
-            The parametersized setter for the <see cref="P:JetBrains.UI.RichText.RichTextBlockPresenter.Content"/> property.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockPresenter.SetSize(System.Drawing.Graphics,System.Drawing.Size)">
-            <summary>
-            The parametersized setter for the <see cref="P:JetBrains.UI.RichText.RichTextBlockPresenter.Size"/> property.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockPresenter.PerformLayout(System.Drawing.Graphics)">
-            <summary>
-            Reformats to accomodate for the current size.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlockPresenter.Content">
-            <summary>
-            Gets the multiline rich text content of the presenter.
-            To set the content, use the parameterized <see cref="M:JetBrains.UI.RichText.RichTextBlockPresenter.SetContent(System.Drawing.Graphics,JetBrains.UI.RichText.RichTextBlock)"/> setter.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlockPresenter.DesiredSize">
-            <summary>
-            Gets the desired size as if there were no external limits.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlockPresenter.RenderParams">
-            <summary>
-            Gets or sets the rendering aspect of the presenter.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlockPresenter.Size">
-            <summary>
-            Gets the explicit forced size of the presenter.
-            To set the size, use the parameterized <see cref="M:JetBrains.UI.RichText.RichTextBlockPresenter.SetSize(System.Drawing.Graphics,System.Drawing.Size)"/> setter.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.RichTextBlockPresenter.ReflowedContent">
-            <summary>
-            Gets the rich text block that is the result of reflowing the original <see cref="P:JetBrains.UI.RichText.RichTextBlockPresenter.Content"/> so that it fit the width of the given <see cref="P:JetBrains.UI.RichText.RichTextBlockPresenter.Size"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.RichTextBlockFormatter">
-            <summary>
-            Reflows a rich text block 
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockFormatter.Format(JetBrains.UI.RichText.RichTextBlock,System.Int32,System.Drawing.Graphics,JetBrains.UI.RenderParams)">
-            <summary>
-            Reflows the set of <see cref="T:JetBrains.UI.RichText.RichText"/> strings so that they fit the width specified.
-            The existing line breaks are kept, new ones are added as needed.
-            </summary>
-            <param name="block">The source lines of text.</param>
-            <param name="width">The maximum width.</param>
-            <param name="g">The device context for measuring the text against.</param>
-            <param name="renderparams">The rendering aspect.</param>
-            <returns>The formatted rich text with new line breakss.</returns>
-        </member>
-        <member name="M:JetBrains.UI.RichText.RichTextBlockFormatter.Format(JetBrains.UI.RichText.RichText,System.Int32,System.Drawing.Graphics,JetBrains.UI.RenderParams)">
-            <summary>
-            Reflows the single line of <see cref="T:JetBrains.UI.RichText.RichText"/> so that it fits the width specified.
-            The line breaks are added as needed.
-            </summary>
-            <param name="text">The source line of text.</param>
-            <param name="width">The maximum width.</param>
-            <param name="g">The device context for measuring the text against.</param>
-            <param name="renderparams">The rendering aspect.</param>
-            <returns>The formatted rich text with new line breaks.</returns>
-        </member>
-        <member name="T:JetBrains.UI.RichText.TextStyle">
-            <summary>
-            Represents style of text block
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.myFontStyle">
-            <summary>
-            Font style
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.myForegroundColor">
-            <summary>
-            Foreground color
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.myBackgroundColor">
-            <summary>
-            Background color
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.myEffect">
-            <summary>
-            Effect to use
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.myEffectColor">
-            <summary>
-            Effect color
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.#ctor(System.Drawing.FontStyle,System.Drawing.Color,System.Drawing.Color)">
-            <summary>
-            Defines a text style.
-            </summary>
-            <remarks>
-            This contructor defines style with no effects.
-            </remarks>
-            <param name="fontStyle">The font style to use</param>
-            <param name="foregroundColor">Foreground color</param>
-            <param name="backgroundColor">Background clor</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.#ctor(System.Drawing.FontStyle,System.Drawing.Color)">
-            <summary>
-            Defines a text style.
-            </summary>
-            <remarks>
-            This contructor defines style with no effects.
-            </remarks>
-            <param name="fontStyle">The font style to use</param>
-            <param name="foregroundColor">Foreground color</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.#ctor(System.Drawing.FontStyle,System.Drawing.Color,System.Drawing.Color,JetBrains.UI.RichText.TextStyle.EffectStyle,System.Drawing.Color)">
-            <summary>
-            Defines a text style.
-            </summary>
-            <param name="fontStyle">The font style to use</param>
-            <param name="foregroundColor">Foreground color</param>
-            <param name="backgroundColor">Background clor</param>
-            <param name="effect">Effect to use</param>
-            <param name="effectColor">Effect color to use</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.#ctor(System.Drawing.Color,System.Drawing.Color)">
-            <summary>
-            Defines a text style.
-            </summary>
-            <remarks>
-            This contructor defines style with no effects and regular style of the text.
-            </remarks>
-            <param name="foregroundColor">Foreground color</param>
-            <param name="backgroundColor">Background clor</param>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.FromBackColor(System.Drawing.Color)">
-            <summary>
-            Creates a style that has only background color specified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.FromForeColor(System.Drawing.Color)">
-            <summary>
-            Creates a style that has only foreground color specified.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.ourDefaultStyle">
-            <summary>
-            The default text style.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.ourHiddenStyle">
-            <summary>
-            The hidden text style.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.Dump(System.Xml.XmlWriter)">
-            <summary>
-            Dumps the object.
-            </summary>
-        </member>
-        <member name="M:JetBrains.UI.RichText.TextStyle.ToString">
-            <summary>
-            Returns a <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </summary>
-            
-            <returns>
-            A <see cref="T:System.String"></see> that represents the current <see cref="T:System.Object"></see>.
-            </returns>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.FontStyle">
-            <summary>
-            Gets or sets font style
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.ForegroundColor">
-            <summary>
-            Gets or sets the foreground color.
-            <see cref="F:System.Drawing.Color.Empty"/> means “Don't care, renderer should specify, if not, use <see cref="P:JetBrains.UI.RichText.TextStyle.DefaultForegroundColor"/>”.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.BackgroundColor">
-            <summary>
-            Gets or sets the background color.
-            <see cref="F:System.Drawing.Color.Empty"/> means “Don't care, renderer should specify, if not, use <see cref="P:JetBrains.UI.RichText.TextStyle.DefaultBackgroundColor"/>”.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.Effect">
-            <summary>
-            Gets or sets used effect
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.EffectColor">
-            <summary>
-            Gets or sets the effect color.
-            <see cref="F:System.Drawing.Color.Empty"/> means the <see cref="P:JetBrains.UI.RichText.TextStyle.DefaultEffectColor"/> will be used.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.Default">
-            <summary>
-            Gets the default text style.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.Hidden">
-            <summary>
-            Gets the hidden text style.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.DefaultForegroundColor">
-            <summary>
-            See <see cref="P:JetBrains.UI.RichText.TextStyle.ForegroundColor"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.DefaultBackgroundColor">
-            <summary>
-            See <see cref="P:JetBrains.UI.RichText.TextStyle.BackgroundColor"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.UI.RichText.TextStyle.DefaultEffectColor">
-            <summary>
-            See <see cref="P:JetBrains.UI.RichText.TextStyle.EffectColor"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.UI.RichText.TextStyle.EffectStyle">
-            <summary>
-            Enumerates different text drawing effects
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.EffectStyle.None">
-            <summary>
-            No effects.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.EffectStyle.StraightUnderline">
-            <summary>
-            Underline with a straight line.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.EffectStyle.WeavyUnderline">
-            <summary>
-            Underline with a gay line.
-            </summary>
-        </member>
-        <member name="F:JetBrains.UI.RichText.TextStyle.EffectStyle.StrikeOut">
-            <summary>
-            Strike out with a straight line.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Concurrency.NativeEvent">
-            <summary>
-            This class just uses WaitForSingleObject directly to work around unwanted consequences of 
-            message pumping that may happen while doing WaitHandle.WaitOne. It is not intended to implement
-            all the functionality that WaitHandle possess.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.NativeEvent.WaitOne(System.Int32)">
-            <summary>
-            Waiting for event to be SET
-            </summary>
-            <return>true if event was SET, false if timeout expired</return>
-            <param name="timeout"></param>
-        </member>
-        <member name="M:JetBrains.Util.Concurrency.NativeEvent.WaitOne">
-            <summary>
-            Waiting for event to be SET
-            </summary>
-        </member>
-        <member name="M:JetBrains.Text.ArrayBuffer.AssertOffsetAndLength(System.Int32,System.Int32)">
-            <summary>
-            Assertion method to avoid creating closure objects when no exceptions are thrown
-            </summary>
-            <param name="offset"></param>
-            <param name="length"></param>
-        </member>
-        <member name="T:JetBrains.Util.BidirectionalMap`2">
-            <summary>
-            Mapping from one family of objects into another and vice versa.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.BidirectionalMap`2.Add(`0,`1)">
-            <summary>
-            Adds a new mapping to the map. Both ends must be unique in their maps.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.BidirectionalMap`2.SetMapping(`0,`1,System.Boolean)">
-            <summary>
-            Adds a new mapping to the map. You should use <see cref="M:JetBrains.Util.BidirectionalMap`2.Add(`0,`1)"/> whenever possible, as it throws on dpulicate keys.
-            </summary>
-            <param name="left">Left key.</param>
-            <param name="right">Right key.</param>
-            <param name="bIgnoreConflicts">Whether to ignore duplicate keys in left and right collections silently. Not recommended. The conflicting mappings will be dropped.</param>
-        </member>
-        <member name="P:JetBrains.Util.BidirectionalMap`2.Count">
-            <summary>
-            Get the number of mappings.
-            As we implement the identity mapping, the number of items on both sides is always in sync.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.LocalHashSet`1">
-            <summary>
-            Lazily instantiates the hash set.
-            Just FrugalLocalLazy{JetHashSet}.
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.Char)">
-            <summary>
-            Reports the index of the first occurrence of the specified Unicode character in result string.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that character is found, or -1 if it is not.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.Char,System.Int32)">
-            <summary>
-            Reports the index of the first occurrence of the specified Unicode character in result string. The search starts at a specified character position.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that character is found, or -1 if it is not.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is less than zero or specifies a position beyond the end of this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.Char,System.Int32,System.Int32)">
-            <summary>
-            Reports the index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that character is found, or -1 if it is not.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="count">The number of character positions to examine. </param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> or <paramref name="startIndex"/> is negative.-or- <paramref name="count"/> + <paramref name="startIndex"/> specifies a position beyond the end of this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.String)">
-            <summary>
-            Reports the index of the first occurrence of the specified <see cref="T:System.String"/> in this instance.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is 0.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> to seek. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.String,System.Int32)">
-            <summary>
-            Reports the index of the first occurrence of the specified <see cref="T:System.String"/> in this instance. The search starts at a specified character position.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is <paramref name="startIndex"/>.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is negative.-or- <paramref name="startIndex"/> specifies a position not within this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.String,System.Int32,System.Int32)">
-            <summary>
-            Reports the index of the first occurrence of the specified <see cref="T:System.String"/> in this instance. The search starts at a specified character position and examines a specified number of character positions.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is <paramref name="startIndex"/>.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="count">The number of character positions to examine. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException">
-            <paramref name="count"/> or <paramref name="startIndex"/> is negative.-or- <paramref name="count"/> plus <paramref name="startIndex"/> specify a position not within this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.String,System.StringComparison)">
-            <summary>
-            Reports the index of the first occurrence of the specified string in the current <see cref="T:System.String"/> object. A parameter specifies the type of search to use for the specified string.
-            </summary>
-            
-            <returns>
-            The index position of the <paramref name="value"/> parameter if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is 0.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param>
-            <param name="comparisonType">One of the <see cref="T:System.StringComparison"/> values. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentException"><paramref name="comparisonType"/> is not a valid <see cref="T:System.StringComparison"/> value.</exception>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.String,System.Int32,System.StringComparison)">
-            <summary>
-            Reports the index of the first occurrence of the specified string in the current <see cref="T:System.String"/> object. Parameters specify the starting search position in the current string and the type of search to use for the specified string.
-            </summary>
-            
-            <returns>
-            The zero-based index position of the <paramref name="value"/> parameter if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is <paramref name="startIndex"/>.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="comparisonType">One of the <see cref="T:System.StringComparison"/> values. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is negative, or specifies a position that is not within this instance. </exception>
-            <exception cref="T:System.ArgumentException"><paramref name="comparisonType"/> is not a valid <see cref="T:System.StringComparison"/> value.</exception>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOf(System.String,System.Int32,System.Int32,System.StringComparison)">
-            <summary>
-            Reports the index of the first occurrence of the specified string in the current <see cref="T:System.String"/> object. Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string.
-            </summary>
-            
-            <returns>
-            The zero-based index position of the <paramref name="value"/> parameter if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is <paramref name="startIndex"/>.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param><param name="startIndex">The search starting position. </param><param name="count">The number of character positions to examine. </param><param name="comparisonType">One of the <see cref="T:System.StringComparison"/> values. </param><exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> or <paramref name="startIndex"/> is negative.-or- <paramref name="count"/> plus <paramref name="startIndex"/> specify a position that is not within this instance. </exception><exception cref="T:System.ArgumentException"><paramref name="comparisonType"/> is not a valid <see cref="T:System.StringComparison"/> value.</exception>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOfAny(System.Char[])">
-            <summary>
-            Reports the index of the first occurrence in this instance of any character in a specified array of Unicode characters.
-            </summary>
-            
-            <returns>
-            The zero-based index position of the first occurrence in this instance where any character in <paramref name="anyOf"/> was found; otherwise, -1 if no character in <paramref name="anyOf"/> was found.
-            </returns>
-            <param name="anyOf">A Unicode character array containing one or more characters to seek. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="anyOf"/> is null. </exception>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOfAny(System.Char[],System.Int32)">
-            <summary>
-            Reports the index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position.
-            </summary>
-            
-            <returns>
-            The zero-based index position of the first occurrence in this instance where any character in <paramref name="anyOf"/> was found; otherwise, -1 if no character in <paramref name="anyOf"/> was found.
-            </returns>
-            <param name="anyOf">A Unicode character array containing one or more characters to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="anyOf"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is negative.-or- <paramref name="startIndex"/> is greater than the number of characters in this instance. </exception>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.IndexOfAny(System.Char[],System.Int32,System.Int32)">
-            <summary>
-            Reports the index of the first occurrence in this instance of any character in a specified array of Unicode characters. The search starts at a specified character position and examines a specified number of character positions.
-            </summary>
-            
-            <returns>
-            The zero-based index position of the first occurrence in this instance where any character in <paramref name="anyOf"/> was found; otherwise, -1 if no character in <paramref name="anyOf"/> was found.
-            </returns>
-            <param name="anyOf">A Unicode character array containing one or more characters to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="count">The number of character positions to examine. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="anyOf"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> or <paramref name="startIndex"/> is negative.-or- <paramref name="count"/> + <paramref name="startIndex"/> is greater than the number of characters in this instance. </exception>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.Char)">
-            <summary>
-            Reports the index position of the last occurrence of a specified Unicode character within this instance.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that character is found, or -1 if it is not.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.Char,System.Int32)">
-            <summary>
-            Reports the index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position.
-            </summary>
-            
-            <returns>
-            The index position of <paramref name="value"/> if that character is found, or -1 if it is not found or if the current instance equals <see cref="F:System.String.Empty"/>.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <param name="startIndex">The starting position of a substring within this instance. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> is less than zero or greater than the length of this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.Char,System.Int32,System.Int32)">
-            <summary>
-            Reports the index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and examines a specified number of character positions.
-            </summary>
-            
-            <returns>
-            The index position of <paramref name="value"/> if that character is found, or -1 if it is not found or if the current instance equals <see cref="F:System.String.Empty"/>.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <param name="startIndex">The starting position of a substring within this instance. </param>
-            <param name="count">The number of character positions to examine. </param><exception cref="T:System.ArgumentNullException">
-            <paramref name="value"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> is less than zero, or greater than or equal to the length of this instance.-or-<paramref name="startIndex"/> + 1 - <paramref name="count"/> is less than zero.</exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.String)">
-            <summary>
-            Reports the index position of the last occurrence of a specified Unicode character within this instance.
-            </summary>
-            
-            <returns>
-            The zero-based index position of <paramref name="value"/> if that character is found, or -1 if it is not.
-            </returns>
-            <param name="value">A Unicode character to seek. </param><exception cref="T:System.ArgumentNullException">
-            <paramref name="value"/> is null. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.String,System.Int32)">
-            <summary>
-            Reports the index position of the last occurrence of a specified Unicode character within this instance. The search starts at a specified character position.
-            </summary>
-            
-            <returns>
-            The index position of <paramref name="value"/> if that character is found, or -1 if it is not found or if the current instance equals <see cref="F:System.String.Empty"/>.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <param name="startIndex">The starting position of a substring within this instance. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> is less than zero or greater than the length of this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.String,System.Int32,System.Int32)">
-            <summary>
-            Reports the index position of the last occurrence of the specified Unicode character in a substring within this instance. The search starts at a specified character position and examines a specified number of character positions.
-            </summary>
-            
-            <returns>
-            The index position of <paramref name="value"/> if that character is found, or -1 if it is not found or if the current instance equals <see cref="F:System.String.Empty"/>.
-            </returns>
-            <param name="value">A Unicode character to seek. </param>
-            <param name="startIndex">The starting position of a substring within this instance. </param><param name="count">The number of character positions to examine. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> is less than zero, or greater than or equal to the length of this instance.-or-<paramref name="startIndex"/> + 1 - <paramref name="count"/> is less than zero.</exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.String,System.StringComparison)">
-            <summary>
-            Reports the index of the last occurrence of a specified string within the current <see cref="T:System.String"/> object. A parameter specifies the type of search to use for the specified string.
-            </summary>
-            
-            <returns>
-            The index position of the <paramref name="value"/> parameter if that string is found, or -1 if it is not. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is the last index position in this instance.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param>
-            <param name="comparisonType">One of the <see cref="T:System.StringComparison"/> values. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentException"><paramref name="comparisonType"/> is not a valid <see cref="T:System.StringComparison"/> value.</exception>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.String,System.Int32,System.StringComparison)">
-            <summary>
-            Reports the index of the last occurrence of a specified string within the current <see cref="T:System.String"/> object. Parameters specify the starting search position in the current string, and type of search to use for the specified string.
-            </summary>
-            
-            <returns>
-            The index position of the <paramref name="value"/> parameter if that string is found, or -1 if it is not found or if the current instance equals <see cref="F:System.String.Empty"/>. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is <paramref name="startIndex"/>.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="comparisonType">One of the <see cref="T:System.StringComparison"/> values. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> is less than zero or specifies a position that is not within this instance. </exception><exception cref="T:System.ArgumentException"><paramref name="comparisonType"/> is not a valid <see cref="T:System.StringComparison"/> value.</exception>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOf(System.String,System.Int32,System.Int32,System.StringComparison)">
-            <summary>
-            Reports the index position of the last occurrence of a specified <see cref="T:System.String"/> object within this instance. Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string.
-            </summary>
-            
-            <returns>
-            The index position of the <paramref name="value"/> parameter if that string is found, or -1 if it is not found or if the current instance equals <see cref="F:System.String.Empty"/>. If <paramref name="value"/> is <see cref="F:System.String.Empty"/>, the return value is <paramref name="startIndex"/>.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="count">The number of character positions to examine. </param>
-            <param name="comparisonType">One of the <see cref="T:System.StringComparison"/> values. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="count"/> or <paramref name="startIndex"/> is negative.-or- <paramref name="startIndex"/> is greater than the length of this instance.-or-<paramref name="startIndex"/> + 1 - <paramref name="count"/> specifies a position that is not within this instance. </exception><exception cref="T:System.ArgumentException"><paramref name="comparisonType"/> is not a valid <see cref="T:System.StringComparison"/> value.</exception>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOfAny(System.Char[])">
-            <summary>
-            Reports the index position of the last occurrence in this instance of one or more characters specified in a Unicode array.
-            </summary>
-            
-            <returns>
-            The index position of the last occurrence in this instance where any character in <paramref name="anyOf"/> was found; otherwise, -1 if no character in <paramref name="anyOf"/> was found.
-            </returns>
-            <param name="anyOf">A Unicode character array containing one or more characters to seek. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="anyOf"/> is null. </exception>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOfAny(System.Char[],System.Int32)">
-            <summary>
-            Reports the index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position.
-            </summary>
-            
-            <returns>
-            The index position of the last occurrence in this instance where any character in <paramref name="anyOf"/> was found; otherwise, -1 if no character in <paramref name="anyOf"/> was found or if the current instance equals <see cref="F:System.String.Empty"/>.
-            </returns>
-            <param name="anyOf">A Unicode character array containing one or more characters to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="anyOf"/> is null. </exception>
-            <exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> specifies a position not within this instance. </exception>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.LastIndexOfAny(System.Char[],System.Int32,System.Int32)">
-            <summary>
-            Reports the index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and examines a specified number of character positions.
-            </summary>
-            
-            <returns>
-            The index position of the last occurrence in this instance where any character in <paramref name="anyOf"/> was found; -1 if no character in <paramref name="anyOf"/> was found or if the current instance equals <see cref="F:System.String.Empty"/>.
-            </returns>
-            <param name="anyOf">A Unicode character array containing one or more characters to seek. </param>
-            <param name="startIndex">The search starting position. </param>
-            <param name="count">The number of character positions to examine. </param>
-            <exception cref="T:System.ArgumentNullException"><paramref name="anyOf"/> is null. </exception><exception cref="T:System.ArgumentOutOfRangeException">The current instance does not equal <see cref="F:System.String.Empty"/>, and <paramref name="count"/> or <paramref name="startIndex"/> is negative.-or- The current instance does not equal <see cref="F:System.String.Empty"/> and <paramref name="startIndex"/> minus <paramref name="count"/> specifies a position that is not within this instance. </exception>
-            <filterpriority>2</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.Substring(System.Int32)">
-            <summary>
-            Retrieves a substring from this instance. The substring starts at a specified character position.
-            </summary>
-            
-            <returns>
-            A <see cref="T:JetBrains.Util.StringSlice"/> object equivalent to the substring that begins at <paramref name="startIndex"/> in this instance, or <see cref="F:System.String.Empty"/> if <paramref name="startIndex"/> is equal to the length of this instance.
-            </returns>
-            <param name="startIndex">The zero-based starting character position of a substring in this instance. </param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is less than zero or greater than the length of this instance. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.Substring(System.Int32,System.Int32)">
-            <summary>
-            Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length.
-            </summary>
-            
-            <returns>
-            A <see cref="T:JetBrains.Util.StringSlice"/> equivalent to the substring of length <paramref name="length"/> that begins at <paramref name="startIndex"/> in this instance, or <see cref="F:System.String.Empty"/> if <paramref name="startIndex"/> is equal to the length of this instance and <paramref name="length"/> is zero.
-            </returns>
-            <param name="startIndex">The zero-based starting character position of a substring in this instance. </param>
-            <param name="length">The number of characters in the substring. </param>
-            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> plus <paramref name="length"/> indicates a position not within this instance.-or- <paramref name="startIndex"/> or <paramref name="length"/> is less than zero. </exception>
-            <filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.Contains(System.String)">
-            <summary>
-            Returns a value indicating whether the specified <see cref="T:System.String"/> object occurs within this string.
-            </summary>
-            
-            <returns>
-            true if the <paramref name="value"/> parameter occurs within this string, or if <paramref name="value"/> is the empty string (""); otherwise, false.
-            </returns>
-            <param name="value">The <see cref="T:System.String"/> object to seek. </param><exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.EndsWith(System.String)">
-            <summary>
-            Determines whether the end of this instance matches the specified string.
-            </summary>
-            
-            <returns>
-            true if <paramref name="value"/> matches the end of this instance; otherwise, false.
-            </returns>
-            <param name="value">A <see cref="T:System.String"/> to compare to. </param><exception cref="T:System.ArgumentNullException"><paramref name="value"/> is null. </exception><filterpriority>1</filterpriority>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.Split(System.Char[])">
-            <summary>
-            Returns an enumerable of sting slices that contains the substrings in this string that are delimited by elements of a specified Unicode character array. 
-            </summary>
-            
-            <returns>
-            Returns an enumerable of sting slices that contains the substrings in this string that are delimited by one or more characters in <paramref name="separator"/>.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Util.StringSlice.Split(System.Char[],System.StringSplitOptions)">
-            <summary>
-            Returns an enumerable of sting slices that contains the substrings in this string that are delimited by elements of a specified Unicode character array. 
-            Parameter specify whether to return empty array elements.
-            </summary>
-            
-            <returns>
-            Returns an enumerable of sting slices that contains the substrings in this string that are delimited by one or more characters in <paramref name="separator"/>.
-            </returns>
-            <param name="separator">An array of Unicode characters that delimit the substrings in this string, an empty array that contains no delimiters, or null.</param>
-            <param name="options"><see cref="F:System.StringSplitOptions.RemoveEmptyEntries"/> to omit empty array elements from the array returned, 
-            or <see cref="F:System.StringSplitOptions.None"/> to include empty array elements in the array returned. </param>
-        </member>
-        <member name="P:JetBrains.Util.StringSlice.Length">
-            <summary>
-            String length
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.StringSlice.Item(System.Int32)">
-            <summary>
-            Char in result string
-            </summary>
-            <param name="i"> index in result string</param>
-            <returns>Char at pos <see cref="!:i"/> in result string</returns>
-        </member>
-        <member name="T:JetBrains.Util.Diff.DiffFragment">
-            <summary>
-            Single frame after diffing two entities
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Diff.DiffFragmentType">
-            <summary>
-            Type of the single diff frame
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EmptyArray`1">
-            <summary>
-            Reuses the single instance of an empty array (one per type). If possible, prefer <see cref="F:JetBrains.Util.EmptyList`1.InstanceList"/>
-            because each time you enumerate empty array, new <see cref="T:System.Array.SZArrayEnumerator"/> class instance is being created.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EmptyList`1">
-            <summary>
-            Reuses the single instance of an empty list (one per type). This instance is read-only and reuses singleton enumerator.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EmptyArray">
-            <summary>
-            Reuses the single instance of an empty array (one per type).
-            This class is preferrable over <see cref="T:JetBrains.Util.EmptyList`1"/> when you'd like to use SmartCompletion for completing the array type.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.EmptyArray.GetInstance``1">
-            <summary>
-            Synonym for <see cref="F:JetBrains.Util.EmptyArray`1.Instance"/>
-            </summary>
-            <typeparam name="T"></typeparam>
-            <returns></returns>
-        </member>
-        <member name="T:JetBrains.Util.EmptyDictionary`2">
-            <summary>
-            Reuses the single read-only instance of an empty dictionary (one per type).
-            todo implement singleton enumerator, like in EmptyList
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.NextItemOrException``1(System.Collections.Generic.IEnumerator{``0})">
-            <summary>
-            Returns iterator next value if <see cref="M:System.Collections.IEnumerator.MoveNext"/> returns true.
-            Otherwise, throws <see cref="T:System.InvalidOperationException"/>.
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="enumerator"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EqualEnumerables``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EqualEnumerables``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EqualEnumerables``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EqualEnumerables``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.ICollection{``0},System.Func{``0,``0,System.Boolean})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EqualEnumerables``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``0},System.Func{``0,``0,System.Boolean})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EqualEnumerables``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``0},System.Func{``0,``0,System.Boolean})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsEquivalentTo``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            Equivalent means distinct collections (discarding duplicates) are equals as sets (disregarding order)
-            </summary>
-            <typeparam name="T"></typeparam>
-            <param name="x"></param>
-            <param name="y"></param>
-            <param name="comparer"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.Then``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Similar to <see cref="M:System.Linq.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})"/>, but not lazy and returns <see cref="T:System.Collections.Generic.List`1"/>.
-            </summary>
-            <remarks>
-            Allows <c>null</c> as arguments, interprets it as empty sequence.
-            </remarks>
-            <returns>
-            List containing elements of <paramref name="first"/> in order, followed by elements of <paramref name="tail"/> in order.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.TryGetFastCount``1(System.Collections.Generic.IEnumerable{``0},System.Int32@)">
-            <summary>
-            Tries to determine the number of elements in <paramref name="collection"/> in <c>O(1)</c>.
-            </summary>
-            <returns>
-            <c>true</c> is the method succeeded and the number of elements has been assigned to <paramref name="count"/>, <c>false</c> otherwise.
-            </returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.TryGetFastCount``1(System.Collections.Generic.ICollection{``0},System.Int32@)">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.TryGetFastCount(System.Collections.ICollection,System.Int32@)">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.TryGetFastCount(System.String,System.Int32@)">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenEmptyFast``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Returns <c>true</c> if length of <paramref name="collection"/> can be checked fast and this check gives <c>0</c>.
-            Otherwise returns <c>false</c> (it does not necessarily mean that <paramref name="collection"/> is not empty)
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenEmptyFast``1(System.Collections.Generic.ICollection{``0})">
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenEmptyFast(System.Collections.ICollection)">
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenEmptyFast(System.String)">
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenNonEmptyFast``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Returns <c>true</c> if length of <paramref name="collection"/> can be checked fast and this check does not give <c>0</c>.
-            Otherwise return <c>false</c> (it does not necessarily mean that <paramref name="collection"/> is empty!)
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenNonEmptyFast``1(System.Collections.Generic.ICollection{``0})">
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenNonEmptyFast(System.Collections.ICollection)">
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CanBeProvenNonEmptyFast(System.String)">
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsEmpty``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsEmpty``1(System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsEmpty``1(JetBrains.Util.LocalList{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsEmpty``1(System.Collections.Generic.Stack{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsEmpty``1(System.Collections.Generic.Queue{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsNullOrEmpty``1(System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsNullOrEmpty``1(JetBrains.Util.LocalList{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsNullOrEmpty``1(System.Collections.Generic.Stack{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsNullOrEmpty``1(System.Collections.Generic.Queue{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> is empty (has no elements).
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsSingle``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has exactly 1 element.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsSingle``1(System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has exactly 1 element.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsSingle(System.String)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="str"/> has exactly 1 character.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasAtLeast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has <paramref name="minimumCount"/> elements or more.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasAtLeast``1(System.Collections.Generic.IEnumerable{``0},System.Int64)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has <paramref name="minimumCount"/> elements or more.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasAtLeast``1(System.Collections.Generic.ICollection{``0},System.Int32)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has <paramref name="minimumCount"/> elements or more.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasAtLeast(System.String,System.Int32)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="str"/> has <paramref name="minimumCount"/> characters or more.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasMultiple``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has 2 elements or more.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasMultiple``1(System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has 2 elements or more.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasMultiple(System.String)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="str"/> has 2 characters or more.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasMoreThan``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has more than <paramref name="exclusiveLowerBound"/> elements.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasMoreThan``1(System.Collections.Generic.ICollection{``0},System.Int32)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="collection"/> has more than <paramref name="exclusiveLowerBound"/> elements.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.HasMoreThan(System.String,System.Int32)">
-            <summary>
-            Returns <c>true</c> if and only if <paramref name="str"/> has more than <paramref name="exclusiveLowerBound"/> characters.
-            </summary>
-            <remarks>
-            Static overload to prevent runtime type checks.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CountIs``1(System.Collections.Generic.ICollection{``0},System.Int32)">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.CountIs(System.String,System.Int32)">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsOfSameLengthAs``2(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.ICollection{``1})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsOfSameLengthAs``2(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``1})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.IsOfSameLengthAs``2(System.Collections.Generic.ICollection{``0},System.Collections.Generic.ICollection{``1})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.RemoveRange``2(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IEnumerable{``1})">
-            <summary>
-            Removes given elements from collection using <see cref="M:System.Collections.Generic.ICollection`1.Remove(`0)"/> method. For source collection implemented as list time will be O(n*m), for hashset - O(m)
-            where n - number of elements in source collection, m - number of elements in remove-list.
-            </summary>
-            <typeparam name="TTarget"></typeparam>
-            <typeparam name="TSource"></typeparam>
-            <param name="collection"></param>
-            <param name="items"></param>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AddRangeFluent``2(``1,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Fluent <c>AddRange</c>, returns the collection, can be used in chains and in field initializers.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AsReadOnly``1(JetBrains.Util.ReadOnlyCollection{``0})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AsReadOnly``2(JetBrains.Util.ReadOnlyDictionary{``0,``1})">
-            <summary>
-            Static overload to prevent runtime type checks.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ConvertAll``2(System.Collections.Generic.IList{``1})">
-            <summary>
-            Warning! Copies the items!
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ConvertAll``2(System.Collections.Generic.IList{``1},System.Func{``1,``0})">
-            <summary>
-            Warning! Copies the items!
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ToArray``1(System.Collections.Generic.ICollection{``0})">
-            <summary>
-            Warning! Copies the items!
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.Sort``1(System.Collections.Generic.ICollection{``0},System.Collections.Generic.IComparer{``0})">
-            <summary>
-            WARNING: Sometimes it sorts collection in-place
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EnumerateRecursivelyDfs``1(``0,System.Func{``0,System.Collections.Generic.IEnumerable{``0}})">
-            <summary>
-            Enumerates the tree structure recursively. The tree includes the root element <paramref name="t"/> itself, its children, as gotten from <paramref name="getChildren"/>, and the children of those children, and so on.
-            The walk uses Depth-First Search, does not use additional memory, but puts a strain on the call stack.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EnumerateRecursivelyBfs``1(``0,System.Func{``0,System.Collections.Generic.IEnumerable{``0}})">
-            <summary>
-            Enumerates the tree structure recursively. The tree includes the root element <paramref name="root"/> itself, its children, as gotten from <paramref name="getChildren"/>, and the children of those children, and so on.
-            The walk uses Breadth-First Search, does not use call stack, but allocates some additional memory.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.EnumerateRecursivelyBfsDistinct``1(``0,System.Func{``0,System.Collections.Generic.IEnumerable{``0}})">
-            <summary>
-            Enumerates the tree structure recursively. The tree includes the root element <paramref name="root"/> itself, its children, as gotten from <paramref name="FGetChildren"/>, and the children of those children, and so on.
-            The walk uses Breadth-First Search, does not use call stack, but allocates some additional memory.
-            The results are collected in a hash set, so infinite recursion is processed correctly.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.Force``1(System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Forces evaluation of all <paramref name="collection"/> members.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.TryGetValue``2(System.Collections.Generic.IDictionary{``0,``1},``0)">
-            <summary>
-            A <see cref="M:System.Collections.Generic.IDictionary`2.TryGetValue(`0,`1@)"/> version that silently returns <c>Null</c> when the <paramref name="key"/> is not present in the <paramref name="dictionary"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.TryGetValueNullable``2(System.Collections.Generic.IDictionary{``0,``1},``0)">
-            <summary>
-            A <see cref="M:System.Collections.Generic.IDictionary`2.TryGetValue(`0,`1@)"/> version that silently returns <c>Null</c> when the <paramref name="key"/> is not present in the <paramref name="dictionary"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.GetValue``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.String)">
-            <summary>
-            A <see cref="!:IDictionary&lt;TKey,TValue&gt;.Item"/> version that throws the explicit <see cref="T:System.Collections.Generic.KeyNotFoundException"/> exception text when the <paramref name="key"/> is not present in the <paramref name="dictionary"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.GetOrCreateValue``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``1})">
-            <summary>
-            A <see cref="M:System.Collections.Generic.IDictionary`2.TryGetValue(`0,`1@)"/> version that adds a new entry the <paramref name="key"/> is not present in the <paramref name="dictionary"/>. The new value is given by <paramref name="funcNew"/> in this case.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.GetOrCreateValue``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``0,``1})">
-            <summary>
-            A <see cref="M:System.Collections.Generic.IDictionary`2.TryGetValue(`0,`1@)"/> version that adds a new entry the <paramref name="key"/> is not present in the <paramref name="dictionary"/>. The new value is given by <paramref name="funcNew"/> in this case.
-            </summary>
-            <remarks>
-            This version takes a function of the key to allow caching the value-creation delegate without creating a new closure each time, as <see cref="M:JetBrains.Util.CollectionUtil.GetOrCreateValue``2(System.Collections.Generic.IDictionary{``0,``1},``0,System.Func{``1})"/> would do.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``1(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``2(System.Collections.Generic.IEnumerable{``0},System.String,System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder},System.Func{System.Text.StringBuilder,``1})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``1(System.Collections.Generic.IEnumerable{``0},System.String,System.String,System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``2(System.Collections.Generic.IEnumerable{``0},System.String,System.String,System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder},System.Func{System.Text.StringBuilder,``1})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``1(System.Collections.Generic.IEnumerable{``0},System.Text.StringBuilder,System.String,System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``2(System.Collections.Generic.IEnumerable{``0},System.Text.StringBuilder,System.String,System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder},System.Func{System.Text.StringBuilder,``1})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AggregateString``1(System.Collections.Generic.IEnumerable{``0},System.Func{System.Text.StringBuilder,``0,System.Text.StringBuilder})">
-            <summary>
-            Aggregates a number of items into a single string, using the <see cref="T:System.Text.StringBuilder"/>
-            to avoid creating excessive strings when concatenating.
-            Use its <see cref="M:System.Text.StringBuilder.AppendFormat(System.String,System.Object[])"/> method as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.Permute``1(System.Collections.Generic.IList{``0},``0[])">
-            <summary>
-            All permutations of collection.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.Pop``1(System.Collections.Generic.Stack{``0},System.String)">
-            <summary>
-            Pops the item from the stack (<see cref="M:System.Collections.Generic.Stack`1.Pop"/>),
-            throws the <paramref name="exception">specific message</paramref> if the stack is empty,
-            instead of the generic stack exception.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ArrayUnion``1(``0[],``0)">
-            <summary>
-            <para>Creates a new array that is the old array plus one new item.</para>
-            <para>If the item is already present in the list, returns the old array.</para>
-            <para>This method is useful for implementing the copy-on-write scenarios a bit more effectively (compared to old.Concat(item).ToArray()).</para>
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Original array (will not be modified).</param>
-            <param name="item">The item to add.</param>
-            <returns>The new array, if item added; the old array, if no change.</returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ArrayUnion``1(``0[],``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            <para>Creates a new array that is the old array plus one new item.</para>
-            <para>If the item is already present in the list, returns the old array.</para>
-            <para>This method is useful for implementing the copy-on-write scenarios a bit more effectively (compared to old.Concat(item).ToArray()).</para>
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Original array (will not be modified).</param>
-            <param name="item">The item to add.</param>
-            <param name="comparer">Item equality.</param>
-            <returns>The new array, if item added; the old array, if no change.</returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ArrayExcept``1(``0[],``0)">
-            <summary>
-            <para>Creates a new array that is the old array except the given item.</para>
-            <para>If the item is not on the list, returns the old array.</para>
-            <para>This method is useful for implementing the copy-on-write scenarios a bit more effectively (compared to old.Concat(item).ToArray()).</para>
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Original array (will not be modified).</param>
-            <param name="item">The item to remove.</param>
-            <returns>The new array, if item removed; the old array, if no change.</returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.ArrayExcept``1(``0[],``0,System.Collections.Generic.IEqualityComparer{``0})">
-            <summary>
-            <para>Creates a new array that is the old array except the given item.</para>
-            <para>If the item is not on the list, returns the old array.</para>
-            <para>This method is useful for implementing the copy-on-write scenarios a bit more effectively (compared to old.Concat(item).ToArray()).</para>
-            </summary>
-            <typeparam name="TItem">Item type.</typeparam>
-            <param name="thіs">Original array (will not be modified).</param>
-            <param name="item">The item to remove.</param>
-            <param name="comparer">Item equality.</param>
-            <returns>The new array, if item removed; the old array, if no change.</returns>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.Add``1(System.Collections.Generic.ICollection{``0},JetBrains.DataFlow.Lifetime,``0)">
-            <summary>
-            Temporarily adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>, for the period of time defined by the <paramref name="lifetime"/>.
-            
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AddRange``1(System.Collections.Generic.ICollection{``0},JetBrains.DataFlow.Lifetime,System.Collections.Generic.IEnumerable{``0})">
-            <summary>
-            Temporarily adds the elements of the specified collection to the end of the <see cref="T:System.Collections.Generic.ICollection`1"/>, for the period of time defined by the <paramref name="lifetime"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.AssertEquivalentTo(System.Collections.IEnumerable,System.Collections.IEnumerable)">
-            <summary>
-            Asserts the collections have the same set of items (in any order).
-            Similar to NUnit's <c>CollectionAssert.AreEquivalent</c>, but shows some readable output (the former would just dump both collections, and go guess the diff).
-            </summary>
-            <param name="thіs">The collection to validate.</param>
-            <param name="expected">The expected set of items.</param>
-        </member>
-        <member name="M:JetBrains.Util.CollectionUtil.SafeOfType``1(System.Collections.IEnumerable)">
-            <summary>
-            <para>A less-throwing version of <see cref="M:System.Linq.Enumerable.OfType``1(System.Collections.IEnumerable)"/>.</para>
-            <para>Accepts <c>Null</c> input, yielding an empty collection.</para>
-            <para>Drops exceptions in <see cref="M:System.Collections.IEnumerable.GetEnumerator"/>.</para>
-            <para>Does not mitigate exceptions in <see cref="M:System.Collections.IEnumerator.MoveNext"/> / <see cref="P:System.Collections.IEnumerator.Current"/>, though.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.BinarySearchResult`1.InsertAt(`0)">
-            <summary>
-            Inserts an item into a sorted array so that to maintain the sorting order.
-            </summary>
-            <returns>The index the item was inserted at (equals to <see cref="P:JetBrains.Util.BinarySearchResult`1.InsertAtIndex"/>).</returns>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.IsHit">
-            <summary>
-            Gets whether the search found any results.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.HitIndex">
-            <summary>
-            Gets the index of the search hit, should there be any.
-            In case of a search miss, throws.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestItemNotAboveTarget">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item below the target.
-            If the first item in the list is above the target, throws an exception.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestItemNotBelowTarget">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item above the target.
-            If the last item in the list is below the target, throws an exception.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestItemNotAboveTargetOrFirst">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item below the target.
-            If the first item in the list is above the target, returns that item anyway. Throws on an empty list.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestItemNotBelowTargetOrLast">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item above the target.
-            If the last item in the list is below the target, returns that item anyway. Throws on an empty list.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestIndexNotAboveTarget">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item below the target.
-            If the first item in the list is above the target, throws an exception.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestIndexNotBelowTarget">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item above the target.
-            If the last item in the list is below the target, throws an exception.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestIndexNotAboveTargetOrFirst">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item below the target.
-            If the first item in the list is above the target, returns that item anyway. Throws on an empty list.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestIndexNotBelowTargetOrLast">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item above the target.
-            If the last item in the list is below the target, returns that item anyway. Throws on an empty list.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.NearestIndexNotBelowTargetOrCount">
-            <summary>
-            The target, if the search had a hit.
-            Otherwise, the nearest item above the target.
-            If the last item in the list is below the target, returns the number of items in the list (the first free index).
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.InsertAtIndex">
-            <summary>
-            If you're maintaining a sorted array, use this index for inserting new elements.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.BinarySearchResult`1.HitItem">
-            <summary>
-            If the search found an item, returns that item. Otherwise, throws.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.IEquatableList`1">
-            <summary>
-            A list whose <see cref="M:System.Object.Equals(System.Object)"/> compares the items in their exact sequence (<see cref="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})"/>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EquatableList`1">
-            <summary>
-            A list whose <see cref="M:System.Object.Equals(System.Object)"/> compares the items in their exact sequence (<see cref="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})"/>).
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Console.MyConsole">
-            <summary>
-            Extended console for both Windows and Console Applications.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Initialize">
-            <summary>
-            Initializes WinConsole -- should be called at the start of the program using it
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Beep">
-            <summary>
-            Produces a simple beep.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Flash(System.Boolean)">
-            <summary>
-            Flashes the console window
-            </summary>
-            <param name="once">if off, flashes repeated until the user makes the console foreground</param>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Clear">
-            <summary>
-            Clear the console window
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.RedirectDebugOutput(System.Boolean,JetBrains.Util.Console.ConsoleColor,System.Boolean)">
-            <summary>
-            Redirects debug output to the console
-            </summary>
-            <param name="clear">clear all other listeners first</param>
-            <param name="color">color to use for display debug output</param>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.RedirectTraceOutput(System.Boolean,JetBrains.Util.Console.ConsoleColor)">
-            <summary>
-            Redirects trace output to the console
-            </summary>
-            <param name="clear">clear all other listeners first</param>
-            <param name="color">color to use for display trace output</param>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.GetWindowPosition(System.Int32@,System.Int32@,System.Int32@,System.Int32@)">
-            <summary>
-            Gets the Console Window location and size in pixels
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.SetWindowPosition(System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Sets the console window location and size in pixels
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.OpenStandardInput">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.OpenStandardInput(System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.OpenStandardError">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.OpenStandardError(System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.OpenStandardOutput">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.OpenStandardOutput(System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.SetIn(System.IO.TextReader)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.SetOut(System.IO.TextWriter)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.SetError(System.IO.TextWriter)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Read">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.ReadLine">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Boolean)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Char)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Char[])">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Char[],System.Int32,System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Decimal)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Double)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Single)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.UInt32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Int64)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.UInt64)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.String)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.String,System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.String,System.Object,System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.WriteLine(System.String,System.Object[])">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.String,System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.String,System.Object,System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.String,System.Object,System.Object,System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.String,System.Object[])">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Boolean)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Char)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Char[])">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Char[],System.Int32,System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Double)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Decimal)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Single)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Int32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.UInt32)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Int64)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.UInt64)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.Object)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Console.MyConsole.Write(System.String)">
-            <summary>
-            Same as the Console counterpart
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Visible">
-            <summary>
-            Specifies whether the console window should be visible or hidden
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Title">
-            <summary>
-            Gets or sets the title of the console window
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Handle">
-            <summary>
-            Get the HWND of the console window
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.ParentHandle">
-            <summary>
-            Gets and sets a new parent hwnd to the console window
-            </summary>
-            <param name="window"></param>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Buffer">
-            <summary>
-            Get the current Win32 buffer handle
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.CursorPosition">
-            <summary>
-            Get the current position of the cursor
-            </summary>
-            
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.ScreenSize">
-            <summary>
-            Returns a coordinates of visible window of the buffer
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.BufferSize">
-            <summary>
-            Returns the size of buffer
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.MaximumScreenSize">
-            <summary>
-            Returns the maximum size of the screen given the desktop dimensions
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Info">
-            <summary>
-            Returns various information about the screen buffer
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Color">
-            <summary>
-            Gets or sets the current color and attributes of text 
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.CtrlBreakPressed">
-            <summary>
-            Returns true if Ctrl-C or Ctrl-Break was hit since the last time this property
-            was called. The value of this property is set to false after each request.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Error">
-            <summary>
-            Returns the error stream (same as Console.Error)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.In">
-            <summary>
-            Returns the input stream (same as Console.In)
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Console.MyConsole.Out">
-            <summary>
-            Returns the output stream (same as Console.Out)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Rects">
-            <summary>
-            A helper class for carrying out advanced operations over rectangles.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AbsMaximum(System.Drawing.Size)">
-            <summary>
-            Returns the maximum of the size dimensions absolute values.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignWithin(System.Windows.Rect,System.Windows.Rect)">
-            <summary>
-            Makes sure one rectangle is wholy located within the other, preferring to keep its size if possible and executing minimal moves.
-            </summary>
-            <param name="source">The rectangle to align.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignWithinUsingMinSize(System.Drawing.Rectangle,System.Drawing.Rectangle,System.Drawing.Size)">
-            <summary>
-            Try to make sure one rectangle is located within the other, preferring to keep its size if possible and executing minimal moves.
-            If source rectangle is bigger than the bounds, ensure its left top corner is within the bounds.
-            </summary>
-            <param name="source">The rectangle to align.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-            <param name="minSize">The rectangle minimal size.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenter(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Centers one rectangle within another.
-            </summary>
-            <param name="source">The rectangle to align. The returned value will have the same size.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenter(System.Windows.Rect,System.Windows.Rect)">
-            <summary>
-            Centers one rectangle within another.
-            </summary>
-            <param name="source">The rectangle to align. The returned value will have the same size.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenter(System.Drawing.Size,System.Drawing.Rectangle)">
-            <summary>
-            Centers one rectangle within another.
-            </summary>
-            <param name="source">The size of the rectangle to align. The returned value will have the same size.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenter(System.Windows.Size,System.Windows.Rect)">
-            <summary>
-            Centers one rectangle within another.
-            </summary>
-            <param name="source">The size of the rectangle to align. The returned value will have the same size.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenterAndCrop(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Centers one rectangle within another and crops down as needed.
-            </summary>
-            <param name="source">The rectangle to align. The returned value may be cropped down by the <paramref name="bounds"/>.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenterAndCrop(System.Drawing.Size,System.Drawing.Rectangle)">
-            <summary>
-            Centers one rectangle within another and crops down as needed.
-            </summary>
-            <param name="source">The size of the rectangle to align. The returned value may be cropped down by the <paramref name="bounds"/>.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenterAndDownscale(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Centers one rectangle within another. If the <paramref name="source"/> does not fit into <paramref name="bounds"/>, it's downscaled proportionally.
-            </summary>
-            <param name="source">The rectangle to align. The returned value may be downscaled.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenterAndDownscale(System.Windows.Rect,System.Windows.Rect)">
-            <summary>
-            Centers one rectangle within another. If the <paramref name="source"/> does not fit into <paramref name="bounds"/>, it's downscaled proportionally.
-            </summary>
-            <param name="source">The rectangle to align. The returned value may be downscaled.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenterAndDownscale(System.Drawing.Size,System.Drawing.Rectangle)">
-            <summary>
-            Centers one rectangle within another. If the <paramref name="source"/> does not fit into <paramref name="bounds"/>, it's downscaled proportionally.
-            </summary>
-            <param name="source">The size of the rectangle to align. The returned value may be downscaled.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AlignCenterAndDownscale(System.Windows.Size,System.Windows.Rect)">
-            <summary>
-            Centers one rectangle within another. If the <paramref name="source"/> does not fit into <paramref name="bounds"/>, it's downscaled proportionally.
-            </summary>
-            <param name="source">The size of the rectangle to align. The returned value may be downscaled.</param>
-            <param name="bounds">The bounds to align the <paramref name="source"/> within, may be smaller than <paramref name="source"/>.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Attach(System.Drawing.Rectangle@,System.Windows.Forms.DockStyle,System.Int32)">
-            <summary>
-            Returns a non-collapsed rectangle attached outside the <paramref name="anchor"/> rectangle.
-            </summary>
-            <param name="anchor">The attachment anchor. Increased to include the newly-attached rectangle on exit, so that to attach multiple rects in sequence.</param>
-            <param name="dockstyle">The docking style, which can be a side-dock only.</param>
-            <param name="size">The characteristic size of the side-attached rectangle (only either width or height, whichever is not defined by the attachment process).</param>
-            <returns>The rectangle attached at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Attach(System.Drawing.Rectangle@,System.Windows.Forms.DockStyle,System.Drawing.Size)">
-            <summary>
-            Returns a non-collapsed rectangle attached outside the <paramref name="anchor"/> rectangle.
-            </summary>
-            <param name="anchor">The attachment anchor. Increased to include the newly-attached rectangle on exit, so that to attach multiple rects in sequence.</param>
-            <param name="dockstyle">The docking style, which can be a side-dock only.</param>
-            <param name="size">The characteristic size of the side-attached rectangle (only either width or height is used, whichever is not defined by the attachment process).</param>
-            <returns>The rectangle attached at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Attach(System.Drawing.Rectangle,System.Windows.Forms.DockStyle,System.Int32)">
-            <summary>
-            Returns a non-collapsed rectangle attached outside the <paramref name="anchor"/> rectangle.
-            </summary>
-            <param name="anchor">The attachment anchor.</param>
-            <param name="dockstyle">The docking style, which can be a side-dock only.</param>
-            <param name="size">The characteristic size of the side-attached rectangle (only either width or height, whichever is not defined by the attachment process).</param>
-            <returns>The rectangle attached at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Attach(System.Drawing.Rectangle,System.Windows.Forms.DockStyle,System.Drawing.Size)">
-            <summary>
-            Returns a non-collapsed rectangle attached outside the <paramref name="anchor"/> rectangle.
-            </summary>
-            <param name="anchor">The attachment anchor.</param>
-            <param name="dockstyle">The docking style, which can be a side-dock only.</param>
-            <param name="size">The characteristic size of the side-attached rectangle (only either width or height is used, whichever is not defined by the attachment process).</param>
-            <returns>The rectangle attached at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.ClipSmart(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Performs the smart clipping that returns a non-all-zeros rectangle even if there is no intersection.
-            Ie, when the <paramref name="source"/> rect lays outside the <paramref name="bounds"/> over some side, the result is a zero-thick projection on that side.
-            </summary>
-            <param name="source"></param>
-            <param name="bounds"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.ClipSmart(System.Windows.Rect,System.Windows.Rect)">
-            <summary>
-            Performs the smart clipping that returns a non-all-zeros rectangle even if there is no intersection.
-            Ie, when the <paramref name="source"/> rect lays outside the <paramref name="bounds"/> over some side, the result is a zero-thick projection on that side.
-            </summary>
-            <param name="source"></param>
-            <param name="bounds"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Collapse(System.Drawing.Rectangle,JetBrains.UI.Anchoring2D)">
-            <summary>
-            Collapses a rectangle down to a point.
-            The inside modes are located on the inner sides of the rectangle, and outside ones are one point outside.
-            The bottom-right sides are not included within the rectangle area.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Collapse(System.Windows.Rect,JetBrains.UI.Anchoring2D)">
-            <summary>
-            Collapses a rectangle down to a point.
-            The inside modes are located on the inner sides of the rectangle, and outside ones are one point outside.
-            The bottom-right sides are not included within the rectangle area.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Constrain(System.Drawing.Size,System.Drawing.Size)">
-            <summary>
-            Constrains the <paramref name="source"/> size by the <paramref name="limit"/>.
-            </summary>
-            <param name="source">The source size to be limited. May be non-normalized.</param>
-            <param name="limit">The limiting size. Must be normalized.</param>
-            <returns>The constrainted <paramref name="source"/>, guaranteed to be normalized.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Constrain(System.Windows.Size,System.Windows.Size)">
-            <summary>
-            Constrains the <paramref name="source"/> size by the <paramref name="limit"/>.
-            </summary>
-            <param name="source">The source size to be limited. May be non-normalized.</param>
-            <param name="limit">The limiting size. Must be normalized.</param>
-            <returns>The constrainted <paramref name="source"/>, guaranteed to be normalized.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Deflate(System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Deflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will shrink.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Deflate(System.Drawing.Rectangle,System.Drawing.Size)">
-            <summary>
-            Deflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will shrink.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Deflate(System.Windows.Rect,System.Windows.Size)">
-            <summary>
-            Deflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will shrink.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Deflate(System.Drawing.Rectangle,System.Windows.Forms.Padding)">
-            <summary>
-            Deflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will shrink.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Deflate(System.Windows.Rect,System.Windows.Thickness)">
-            <summary>
-            Deflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will shrink.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Drawing.Rectangle@,System.Windows.Forms.DockStyle,System.Int32)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space. Decreased to exclude the newly-docked rectangle on exit, so that to dock multiple rects in sequence.</param>
-            <param name="dockstyle">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (either width or height, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Windows.Rect@,System.Nullable{System.Windows.Controls.Dock},System.Double)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space. Decreased to exclude the newly-docked rectangle on exit, so that to dock multiple rects in sequence.</param>
-            <param name="dock">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (either width or height, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Drawing.Rectangle@,System.Windows.Forms.DockStyle,System.Drawing.Size)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space. Decreased to exclude the newly-docked rectangle on exit, so that to dock multiple rects in sequence.</param>
-            <param name="dockstyle">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (only either width or height is used, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Windows.Rect@,System.Nullable{System.Windows.Controls.Dock},System.Windows.Size)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space. Decreased to exclude the newly-docked rectangle on exit, so that to dock multiple rects in sequence.</param>
-            <param name="dock">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (only either width or height is used, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Drawing.Rectangle,System.Windows.Forms.DockStyle,System.Int32)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space.</param>
-            <param name="dockstyle">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (either width or height, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Windows.Rect,System.Nullable{System.Windows.Controls.Dock},System.Double)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space.</param>
-            <param name="dock">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (either width or height, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Drawing.Rectangle,System.Windows.Forms.DockStyle,System.Drawing.Size)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space.</param>
-            <param name="dockstyle">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (only either width or height is used, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Dock(System.Windows.Rect,System.Nullable{System.Windows.Controls.Dock},System.Windows.Size)">
-            <summary>
-            Returns a non-collapsed rectangle docked within the <paramref name="space"/> rectangle.
-            </summary>
-            <param name="space">The docking space.</param>
-            <param name="dock">The docking style, which can be either any side or fill.</param>
-            <param name="size">The characteristic size of the side-docked rectangle (only either width or height is used, whichever is not defined by the docking process). In the <see cref="F:System.Windows.Forms.DockStyle.Fill"/> case, this parameter is ignored.</param>
-            <returns>The rectangle docked at the given side.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.EnsureEmptySize(System.Drawing.Size)">
-            <summary>
-            Returns <see cref="F:System.Drawing.Size.Empty"/> if the given <paramref name="size"/> is "enhanced-empty", that is, either it's <see cref="P:System.Drawing.Size.IsEmpty"/>, or one of its dimensions is zero. Otherwise, returns the original size.
-            Curcumvents the fact that <see cref="P:System.Drawing.Size.IsEmpty"/> requires both dimensions to be simultaneousely zero.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.FromLtrbNonnegative(System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Creates a rectangle in a way similar to <see cref="M:System.Drawing.Rectangle.FromLTRB(System.Int32,System.Int32,System.Int32,System.Int32)"/>, but ensures that no dimension is negative.
-            If near is less than far, they're both set to the middle value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.FromLtrbNonnegative(System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Creates a rectangle in a way similar to <see cref="M:System.Drawing.Rectangle.FromLTRB(System.Int32,System.Int32,System.Int32,System.Int32)"/>, but ensures that no dimension is negative.
-            If near is less than far, they're both set to the middle value.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.GetBorder(System.Drawing.Rectangle,System.Drawing.Size)">
-            <summary>
-            Gets a set of non-overlapping rectangles forming a border just inside the given rect, of the thickness specified.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.GetCenter(System.Drawing.Rectangle)">
-            <summary>
-            Gets a point that is the center of the rectangle.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Inflate(System.Drawing.Rectangle,System.Int32,System.Int32,System.Int32,System.Int32)">
-            <summary>
-            Inflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will grow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Inflate(System.Drawing.Rectangle,System.Drawing.Size)">
-            <summary>
-            Inflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will grow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Inflate(System.Drawing.Rectangle,System.Windows.Forms.Padding)">
-            <summary>
-            Inflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will grow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Inflate(System.Windows.Rect,System.Double,System.Double,System.Double,System.Double)">
-            <summary>
-            Inflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will grow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Inflate(System.Windows.Rect,System.Windows.Size)">
-            <summary>
-            Inflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will grow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Inflate(System.Windows.Rect,System.Windows.Thickness)">
-            <summary>
-            Inflates all the rectangle's sides by the given amount. If the numbers are positive, the rectangle will grow.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsCollapsed(System.Drawing.Size)">
-            <summary>
-            Gets whether the given size is collapsed, that is, has a zero or negative dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsCollapsed(System.Windows.Size)">
-            <summary>
-            Gets whether the given size is collapsed, that is, has a zero or negative dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsCollapsed(System.Drawing.Rectangle)">
-            <summary>
-            Gets whether the given rectangle is collapsed, that is, has a zero or negative dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsCollapsed(System.Windows.Rect)">
-            <summary>
-            Gets whether the given rectangle is collapsed, that is, has a zero or negative dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsCollapsed(System.Nullable{System.Windows.Rect})">
-            <summary>
-            Gets whether the given rectangle is collapsed, that is, has a zero or negative dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsConstrained(System.Drawing.Size,System.Drawing.Size)">
-            <summary>
-            Checks whether the <paramref name="source"/> size satisfies the <paramref name="limit"/>, in terms of the <see cref="M:JetBrains.Util.Rects.Constrain(System.Drawing.Size,System.Drawing.Size)"/> function.
-            </summary>
-            <param name="source">The source size to be limited. May be non-normalized.</param>
-            <param name="limit">The limiting size. Must be normalized.</param>
-            <returns>Whether executing <see cref="M:JetBrains.Util.Rects.Constrain(System.Drawing.Size,System.Drawing.Size)"/> over <paramref name="source"/> and <paramref name="limit"/> won't change the <paramref name="source"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsConstrained(System.Windows.Size,System.Windows.Size)">
-            <summary>
-            Checks whether the <paramref name="source"/> size satisfies the <paramref name="limit"/>, in terms of the <see cref="M:JetBrains.Util.Rects.Constrain(System.Drawing.Size,System.Drawing.Size)"/> function.
-            </summary>
-            <param name="source">The source size to be limited. May be non-normalized.</param>
-            <param name="limit">The limiting size. Must be normalized.</param>
-            <returns>Whether executing <see cref="M:JetBrains.Util.Rects.Constrain(System.Drawing.Size,System.Drawing.Size)"/> over <paramref name="source"/> and <paramref name="limit"/> won't change the <paramref name="source"/>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsEmptyArea(System.Drawing.Size)">
-            <summary>
-            Checks whether the size represents an empty area.
-            Unlike <see cref="P:System.Drawing.Size.IsEmpty"/>, returns <c>True</c> if either of dimensions is empty (OR condition).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsEmptyArea(System.Drawing.Rectangle)">
-            <summary>
-            Checks whether the rectangle represents an empty area.
-            Unlike <see cref="P:System.Drawing.Rectangle.IsEmpty"/>, returns <c>True</c> if either of dimensions is empty (OR condition), and ignores the <see cref="P:System.Drawing.Rectangle.Location"/> completely.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsInfinite(System.Drawing.Size)">
-            <summary>
-            Gets whether the given rectangle is close to maxvalues.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNanOrInf(System.Windows.Point)">
-            <summary>
-            Gets whether any of the coordinates are NAN or INF (<see cref="M:JetBrains.NumberUtil.IsNanOrInf(System.Double)"/>).
-            </summary>
-            <seealso cref="M:JetBrains.Util.Rects.AssertIsReal(System.Windows.Point,System.String)"/>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNanOrInf(System.Windows.Size)">
-            <summary>
-            Gets whether any of the coordinates are NAN or INF (<see cref="M:JetBrains.NumberUtil.IsNanOrInf(System.Double)"/>).
-            </summary>
-            <seealso cref="M:JetBrains.Util.Rects.AssertIsReal(System.Windows.Size,System.String)"/>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNanOrInf(System.Windows.Rect)">
-            <summary>
-            Gets whether any of the coordinates are NAN or INF (<see cref="M:JetBrains.NumberUtil.IsNanOrInf(System.Double)"/>).
-            </summary>
-            <seealso cref="M:JetBrains.Util.Rects.AssertIsReal(System.Windows.Rect,System.String)"/>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNormalized(System.Drawing.Size)">
-            <summary>
-            Checks whether the size corresponds to a normalized rectangle.
-            A normalized rectangle is such whose left coordinate is not greater than right, and top coordinate is not greater than bottom.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNormalized(System.Windows.Size)">
-            <summary>
-            Checks whether the size corresponds to a normalized rectangle.
-            A normalized rectangle is such whose left coordinate is not greater than right, and top coordinate is not greater than bottom.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNormalized(System.Drawing.Rectangle)">
-            <summary>
-            Checks whether the rectangle is normalized.
-            A normalized rectangle is such whose left coordinate is not greater than right, and top coordinate is not greater than bottom.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.IsNormalized(System.Windows.Rect)">
-            <summary>
-            Checks whether the rectangle is normalized.
-            A normalized rectangle is such whose left coordinate is not greater than right, and top coordinate is not greater than bottom.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Max(System.Drawing.Size,System.Drawing.Size)">
-            <summary>
-            Gets the normalized maximum of two sizes, max operation executed independently against both dimensions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Max(System.Windows.Size,System.Windows.Size)">
-            <summary>
-            Gets the normalized maximum of two sizes, max operation executed independently against both dimensions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Min(System.Drawing.Size,System.Drawing.Size)">
-            <summary>
-            Gets the normalized minimum of two sizes, min operation executed independently against both dimensions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Min(System.Windows.Size,System.Windows.Size)">
-            <summary>
-            Gets the normalized minimum of two sizes, min operation executed independently against both dimensions.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Normalize(System.Drawing.Rectangle)">
-            <summary>
-            Normalizes the rectangle so that it has non-negative <see cref="P:System.Drawing.Rectangle.Width"/> and <see cref="P:System.Drawing.Rectangle.Height"/>, and passes the <see cref="M:JetBrains.Util.Rects.IsNormalized(System.Drawing.Rectangle)"/> with <c>True</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Normalize(System.Windows.Rect)">
-            <summary>
-            Normalizes the rectangle so that it has non-negative <see cref="P:System.Drawing.Rectangle.Width"/> and <see cref="P:System.Drawing.Rectangle.Height"/>, and passes the <see cref="M:JetBrains.Util.Rects.IsNormalized(System.Drawing.Rectangle)"/> with <c>True</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Normalize(System.Drawing.Size)">
-            <summary>
-            Normalizes the size so that it <see cref="M:JetBrains.Util.Rects.IsNormalized(System.Drawing.Size)"/>. All the negative components are pulled up to become zero.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Offset(System.Drawing.Rectangle,System.Drawing.Size)">
-            <summary>
-            Offsets the rectangle location by the given amount.
-            </summary>
-            <param name="source">The source rectangle.</param>
-            <param name="offset">The offset distance.</param>
-            <returns>The resulting rectangle.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Offset(System.Drawing.Rectangle,System.Drawing.Point)">
-            <summary>
-            Offsets the rectangle location by the given amount.
-            </summary>
-            <param name="source">The source rectangle.</param>
-            <param name="offset">The offset distance.</param>
-            <returns>The resulting rectangle.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetBottom(System.Drawing.Rectangle,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetBottom(System.Windows.Rect,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetBottom(System.Drawing.Rectangle@,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetLeft(System.Drawing.Rectangle,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetLeft(System.Drawing.Rectangle@,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetRight(System.Drawing.Rectangle,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetRight(System.Drawing.Rectangle@,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetTop(System.Drawing.Rectangle,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetTop(System.Windows.Rect,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.SetTop(System.Drawing.Rectangle@,System.Int32)">
-            <summary>
-            Adjusts the rectangle so that only one of the Left, Top, Right, Bottom components changes. Width or Height are changed as appropriate.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Size(System.Int32,System.Int32)">
-            <summary>
-            Creates a new <see cref="T:System.Drawing.Size"/> object that is guaranteed to be normalized and, if at least one of its sides is empty, to be <see cref="P:System.Drawing.Size.IsEmpty"/>.
-            </summary>
-            <param name="width">The desired width.</param>
-            <param name="height">The desired height.</param>
-            <returns>A normalized size whose sides can only simultaneousely be <c>0</c>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Size(System.Double,System.Double)">
-            <summary>
-            Creates a new <see cref="T:System.Drawing.Size"/> object that is guaranteed to be normalized and, if at least one of its sides is zero, to be all-zero.
-            </summary>
-            <param name="width">The desired width.</param>
-            <param name="height">The desired height.</param>
-            <returns>A normalized size whose sides can only simultaneousely be <c>0</c>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Size(System.Drawing.Size)">
-            <summary>
-            Creates a new <see cref="T:System.Drawing.Size"/> object that is guaranteed to be normalized and, if at least one of its sides is empty, to be <see cref="P:System.Drawing.Size.IsEmpty"/>.
-            </summary>
-            <param name="size">The desired width and height.</param>
-            <returns>A normalized size whose sides can only simultaneousely be <c>0</c>.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.StackHorizontally(System.Collections.Generic.IEnumerable{System.Drawing.Size},System.Int32)">
-            <summary>
-            Stacks a number of sizes horizontally and returns the resulting size.
-            If a size in the list is collapsed, it's not included and the gaps for it are not added.
-            </summary>
-            <param name="sizes">The list of sizes to stack.</param>
-            <param name="gap">The gap to insert between the adjacent stack-items.</param>
-            <returns>The bounding rect of the result.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.StackHorizontally(System.Int32,System.Drawing.Size[])">
-            <summary>
-            Stacks a number of sizes horizontally and returns the resulting size.
-            If a size in the list is collapsed, it's not included and the gaps for it are not added.
-            </summary>
-            <param name="sizes">The list of sizes to stack.</param>
-            <param name="gap">The gap to insert between the adjacent stack-items.</param>
-            <returns>The bounding rect of the result.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.StackVertically(System.Collections.Generic.IEnumerable{System.Drawing.Size},System.Int32)">
-            <summary>
-            Stacks a number of sizes vertically and returns the resulting size.
-            If a size in the list is collapsed, it's not included and the gaps for it are not added.
-            </summary>
-            <param name="sizes">The list of sizes to stack.</param>
-            <param name="gap">The gap to insert between the adjacent stack-items.</param>
-            <returns>The bounding rect of the result.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.StackVertically(System.Int32,System.Drawing.Size[])">
-            <summary>
-            Stacks a number of sizes vertically and returns the resulting size.
-            If a size in the list is collapsed, it's not included and the gaps for it are not added.
-            </summary>
-            <param name="sizes">The list of sizes to stack.</param>
-            <param name="gap">The gap to insert between the adjacent stack-items.</param>
-            <returns>The bounding rect of the result.</returns>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Unite(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Unites the two rectangle and returns a rect that encompasses both.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.UniteHorizontally(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Unites the horizontal coordinates of the rectangles, and takes the y-coordinates solely from <paramref name="source"/>.
-            </summary>
-            <param name="source">The first rectangle, features the y-coordinates of the retval.</param>
-            <param name="other">The second rectangle.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.UniteHorizontally(System.Windows.Rect,System.Windows.Rect)">
-            <summary>
-            Unites the horizontal coordinates of the rectangles, and takes the y-coordinates solely from <paramref name="source"/>.
-            </summary>
-            <param name="source">The first rectangle, features the y-coordinates of the retval.</param>
-            <param name="other">The second rectangle.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.UniteVertically(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Unites the vertical coordinates of the rectangles, and takes the x-coordinates solely from <paramref name="source"/>.
-            </summary>
-            <param name="source">The first rectangle, features the x-coordinates of the retval.</param>
-            <param name="other">The second rectangle.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.UniteVertically(System.Windows.Rect,System.Windows.Rect)">
-            <summary>
-            Unites the vertical coordinates of the rectangles, and takes the x-coordinates solely from <paramref name="source"/>.
-            </summary>
-            <param name="source">The first rectangle, features the x-coordinates of the retval.</param>
-            <param name="other">The second rectangle.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AssertIsReal(System.Windows.Point,System.String)">
-            <summary>
-            Asserts that point coordinates are real numbers. Fluent.
-            Throws on <see cref="F:System.Double.NaN"/>, <see cref="F:System.Double.PositiveInfinity"/>, <see cref="F:System.Double.NegativeInfinity"/>.
-            </summary>
-            <param name="pt">Point to test.</param>
-            <param name="failmessage">Optional. Message to include in the failure exception.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AssertIsReal(System.Windows.Rect,System.String)">
-            <summary>
-            Asserts that rectangle coordinates are real numbers. Fluent.
-            Throws on <see cref="F:System.Double.NaN"/>, <see cref="F:System.Double.PositiveInfinity"/>, <see cref="F:System.Double.NegativeInfinity"/>.
-            </summary>
-            <param name="rect">Point to test.</param>
-            <param name="failmessage">Optional. Message to include in the failure exception.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.AssertIsReal(System.Windows.Size,System.String)">
-            <summary>
-            Asserts that size dimensions are real numbers. Fluent.
-            Throws on <see cref="F:System.Double.NaN"/>, <see cref="F:System.Double.PositiveInfinity"/>, <see cref="F:System.Double.NegativeInfinity"/>.
-            </summary>
-            <param name="size">Point to test.</param>
-            <param name="failmessage">Optional. Message to include in the failure exception.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Collapse_Linear(System.Int32,System.Int32,JetBrains.UI.Anchoring)">
-            <summary>
-            A helper function for the <see cref="M:JetBrains.Util.Rects.Collapse(System.Drawing.Rectangle,JetBrains.UI.Anchoring2D)"/> func, handles one dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.Collapse_Linear(System.Double,System.Double,JetBrains.UI.Anchoring)">
-            <summary>
-            A helper function for the <see cref="M:JetBrains.Util.Rects.Collapse(System.Windows.Rect,JetBrains.UI.Anchoring2D)"/> func, handles one dimension.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.StackImpl(System.Collections.Generic.IEnumerable{System.Drawing.Size},System.Int32,System.Boolean)">
-            <summary>
-            Implements the size-stacking.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.Rects.MaxSize">
-            <summary>
-            Gets the size whose both components are <see cref="F:System.Int32.MaxValue"/>.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Rects.RectsComparer">
-            <summary>
-            A comparer for the rectangles.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Rects.RectsComparer.Compare(System.Collections.Generic.IEnumerable{System.Drawing.Rectangle},System.Collections.Generic.IEnumerable{System.Drawing.Rectangle})">
-            <summary>
-            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
-            </summary>
-            
-            <returns>
-            Value Condition Less than zerox is less than beta.Zerox equals beta.Greater than zerox is greater than beta.
-            </returns>
-            
-            <param name="beta">The second object to compare.</param>
-            <param name="alpha">The first object to compare.</param>
-        </member>
-        <member name="M:JetBrains.Util.Rects.RectsComparer.Compare(System.Drawing.Rectangle,System.Drawing.Rectangle)">
-            <summary>
-            Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
-            </summary>
-            
-            <returns>
-            Value Condition Less than zerox is less than beta.Zerox equals beta.Greater than zerox is greater than beta.
-            </returns>
-            
-            <param name="beta">The second object to compare.</param>
-            <param name="alpha">The first object to compare.</param>
-        </member>
-        <member name="T:JetBrains.Util.TextRange">
-            <summary>
-            Represents a range in a plaintext document.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.TextRange.InvalidRange">
-            <summary>
-            Should be replaced with <see cref="T:System.Nullable`1"/> of <see cref="T:JetBrains.Util.TextRange"/> wherever possible.
-            Avoid using in new code.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.FromLength(System.Int32,System.Int32)">
-            <summary>
-            Creates a new range from offset and length, rather than from start + end offsets, as the <c>.ctor</c> would do.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.FromLength(System.Int32)">
-            <summary>
-            Creates a new range from zero offset and length, rather than from start + end offsets, as the <c>.ctor</c> would do.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.FromUnorderedOffsets(System.Int32,System.Int32)">
-            <summary>
-            <para>Creates a range from two unordered offsets, i.e. when it's not known which of the offsets is the start and which one is the end.</para>
-            <para>The resultant range is guaranteed to be normalized.</para>
-            <para>DO NOT USE unless the source of your offset is unordered by its nature (eg if you select text with shift+left the offsets of the selection range will be inverted, so they're sometimes out of order by design). Usually you should know which offset is start and which is end, and failure to do so might indicate an error in preceding code.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.GetMinOffset">
-            <summary>
-            Gets the <see cref="P:JetBrains.Util.TextRange.StartOffset"/> or <see cref="P:JetBrains.Util.TextRange.EndOffset"/>, whichever is smaller. Use for consistent processing of potentially non-normalized ranges.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.GetMaxOffset">
-            <summary>
-            Gets the <see cref="P:JetBrains.Util.TextRange.StartOffset"/> or <see cref="P:JetBrains.Util.TextRange.EndOffset"/>, whichever is greater. Use for consistent processing of potentially non-normalized ranges.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.ContainedIn(JetBrains.Util.TextRange)">
-            <summary>
-            Gets whether this range is a subset of the <paramref name="textRange"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.StrictContainedIn(JetBrains.Util.TextRange)">
-            <summary>
-            Gets whether this range is a proper subset of the <paramref name="textRange"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.Contains(System.Int32)">
-            <summary>
-            Determines whether the offset falls within the range, start and end offsets included.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.ContainsCharIndex(System.Int32)">
-            <summary>
-            <para>Checks whether the character at the <paramref name="charindex">given index</paramref> falls within this range.</para>
-            <para>Unlike <see cref="M:JetBrains.Util.TextRange.Contains(System.Int32)"/>, the right offset is not included, because the range ends before the character with such an index.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.AssertValid">
-            <summary>
-            Asserts that this range is valid, which means that it's not an <see cref="F:JetBrains.Util.TextRange.InvalidRange"/>.
-            Throws in ASSERT mode only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.AssertNormalized">
-            <summary>
-            Asserts that this range is normalized, which means that its <see cref="P:JetBrains.Util.TextRange.Length"/> is nonnegative.
-            Includes <see cref="M:JetBrains.Util.TextRange.AssertValid"/>.
-            Throws in ASSERT mode only.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.Normalized">
-            <summary>
-            Returns a normalized version of the current text range (with a nonnegative length).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.TextRange.DistanceTo(System.Int32)">
-            <summary>
-            Returns the distance between the <paramref name="offset"/> and the nearest point that belongs to the range.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.TextRange.StartOffset">
-            <summary>
-            <para>The first offset (character position) of the range, inclusive.</para>
-            <para>A character at this index is included with the range.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.TextRange.EndOffset">
-            <summary>
-            <para>The last offset (character position) of the range, non-inclusive.</para>
-            <para>A character at this index is not included with the range and goes right after the range end.</para>
-            <para>An end offset could point at the end of the document, in which case there's no character at this position.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.TextRange.Length">
-            <summary>
-            <para>The number of characters in the text range.</para>
-            <para>As the end offset is non-inclusive, this is equal to <see cref="P:JetBrains.Util.TextRange.EndOffset"/> <c>–</c> <see cref="P:JetBrains.Util.TextRange.StartOffset"/>.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.TextRange.IsEmpty">
-            <summary>
-            <para>Whether the range is empty.</para>
-            <para>The <see cref="P:JetBrains.Util.TextRange.Length"/> of an empty range is zero, and its <see cref="P:JetBrains.Util.TextRange.StartOffset"/> is the same as its <see cref="P:JetBrains.Util.TextRange.EndOffset"/>.</para>
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.TextRange.IsValid">
-            <summary>
-            Should be replaced with <see cref="T:System.Nullable`1"/> of <see cref="T:JetBrains.Util.TextRange"/> wherever possible.
-            Avoid using in new code.
-            Checks that the range is not the <see cref="F:JetBrains.Util.TextRange.InvalidRange"/>.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.TextRange.IsNormalized">
-            <summary>
-            Gets whether this range is normalized, which means that its <see cref="P:JetBrains.Util.TextRange.Length"/> is nonnegative.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.EnsureWritableResult">
-            <summary>
-            Represents the result of an attempt to make files writable
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.EnsureWritableResult.SUCCESS">
-            <summary>
-            All files were successfully made writable
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.EnsureWritableResult.FAILURE">
-            <summary>
-            The attempt failed for some files
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.EnsureWritableResult.CHANGES_DETECTED">
-            <summary>
-            Some files were modified as a result of the attempt to make them writable
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.EnsureWritableResult.CANCELLED">
-            <summary>
-            Cancelled by user
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Events.EventDispatcher">
-            <summary>
-            Helper class for dispatching pending events
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Events.EventDispatcher.myDispatchingListeners">
-            <summary>
-            The stack of listeners being dispatched
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Events.EventDispatcher.myListeners">
-            <summary>
-            List of listeners ordered by the time listener was added
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Events.EventDispatcher.myListenersMap">
-            <summary>
-            Maps listeners to "notified" flags
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Events.EventDispatcher.myLastArgs">
-            <summary>
-            The last call args
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.Events.EventDispatcher.myListenersArray">
-            <summary>
-            Array of listeners
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.IndexComparer`1">
-            <summary>
-            Compares elements by their positions in an ArrayList
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.IUserDataHolder">
-            <summary>
-            Represents the "user data holder" pattern.
-            The user data holder pattern can be used for associating 
-            client-specific data with instances of certain type. 
-            To let associating of user data with instances of 
-            some type it should implement IUserDataHolder interface.
-            It allows putting object values by arbitrary keys 
-            of type <see cref="T:JetBrains.Util.Key"/>.   
-            </summary>   
-            <example> Example of usage: 
-            <code>
-              private const Key KEY = new Key("descriptor");
-              
-              ....
-              {
-                MyDataType dataToStore = ... 
-                holder.PutData(KEY, dataToStore); 
-                ....
-                MyDataType restoredData = (MyDataType)holder.GetData(KEY); 
-              }
-            </code>
-            </example>
-            <seealso cref="T:JetBrains.Util.Key"/>
-        </member>
-        <member name="M:JetBrains.Util.IUserDataHolder.PutData``1(JetBrains.Util.Key{``0},``0)">
-            <summary>
-            Stores given value by specified key.
-            Use <code>PutData(key, null)</code> to remove the association.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.IUserDataHolder.GetData``1(JetBrains.Util.Key{``0})">
-            <summary>
-            Retrieves value associated with given key.
-            Returns null when no value is associated.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.UserDataHolderExtensions.GetOrCreateData``2(JetBrains.Util.IUserDataHolder,JetBrains.Util.Key{``0},``1,System.Func{``1,``0})">
-            <summary>
-            Lambda-lifted overload: use a cached delegate instead of creating a new closure object on each call.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Key">
-            <summary>
-            Class to be used for keys in <see cref="T:JetBrains.Util.IUserDataHolder"/>.
-            May also be used in other places where unique keys are needed.
-            Instances of this class are constructed with String parameter
-            but use it only to return in <see cref="!:Key.ToString()"/> method.
-            This class does not override <see cref="M:System.Object.Equals(System.Object)"/> 
-            and <see cref="M:System.Object.GetHashCode"/> and therefore all instances of 
-            this class are considered to be different.
-            <seealso cref="T:JetBrains.Util.IUserDataHolder"/>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.Key`1">
-            <summary>
-            Strongly types key. <see cref="T:JetBrains.Util.Key"/>
-            This class does not override <see cref="M:System.Object.Equals(System.Object)"/> 
-            and <see cref="M:System.Object.GetHashCode"/> and therefore all instances of 
-            this class are considered to be different.
-            <seealso cref="T:JetBrains.Util.IUserDataHolder"/>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Memory.MemoryUtil.GetTotalVirtualMemory">
-            <summary>
-            Gets the total amount of virtual memory available to the process.
-            Caches the value.
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="F:JetBrains.Util.Memory.MemoryUtil.myTotalVirtualMemory">
-            <summary>
-            Caches the memory stats.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Memory.MemoryUtil.ObjectGraphScanner.System#Collections#Generic#IEqualityComparer{System#Object}#Equals(System.Object,System.Object)">
-            <summary>
-            Determines whether the specified objects are equal.
-            </summary>
-            
-            <returns>
-            true if the specified objects are equal; otherwise, false.
-            </returns>
-            
-            <param name="y">The second object to compare.</param>
-            <param name="x">The first object to compare.</param>
-            <exception cref="T:System.ArgumentException">x and y are of different types and neither one can handle comparisons with the other.</exception>
-        </member>
-        <member name="T:JetBrains.Util.NamedAutoResetEvent">
-            <summary>
-            Event that can be used for cross-process synchronization
-            </summary>
-        </member>
-        <member name="T:JetBrains.Util.RegistryUtil">
-            <summary>
-            This is a convenient wrapper around Registry API. It recognizes registry paths of the XPath syntax
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.StringUtil.myRandom">
-            <summary>
-            In order to get varying results on adjacent calls, there must be a shared Random object.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Util.StringUtil.ourRegexMacro">
-            <summary>
-            Caches the macro substitution regex.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.StartsWith(System.String,System.String,System.StringComparison)">
-            <summary>
-            Returns true if one qualified name starts with another.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.Combine(System.String,System.String)">
-            <summary>
-            Concatenates two names into a qualified name.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ShortName(System.String)">
-            <summary>
-            Gets a short name out of qualified name
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.NextQualification(System.String,System.String)">
-            <summary>
-            Takes a start of a fully qualified name and adds next part of it, e.g.:
-            NextQualification ("A.B", "A.B.D.D") results in "A.B.D".
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.SplitFQName(System.String)">
-            <remarks> Splits fully qualified name of a class into name of the namespace and short name </remarks>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.MakeFQName(System.String,System.String)">
-            <remarks> Concats namespace name and class name into fully qualified name </remarks>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.Split(System.String,System.String,System.Boolean)">
-            <remarks> Splits a string into tokens given the string of delimiter characters. The third argument
-            tells whether it is necessary to retain empty strings in the array returned. This functions is not
-            as efficient as it may be, so use it accurately.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.GetCommon(System.String,System.String,System.Int32@)">
-            <summary>
-            Gets intersection of two qualified names
-            </summary>
-            <example>
-            Calling it for "A.B.D.D" and "C.D.E.F" will return "C.D"
-            </example>    
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.SubstituteMacros(System.Collections.Generic.IDictionary{System.String,System.String},System.String)">
-            <summary>
-            <para>Substs the macros in a string, throws if there are undefined macros.</para>
-            <para>Does a one-stage replacement only, i.e. if some macro expands into another macro, this is not processed if the macro is known and not treated as an error if the macro is unknown.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.GenerateRandomName">
-            <summary>
-            Produces a human-readable random name.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.GenerateRandomName(System.Int32)">
-            <summary>
-            Produces a human-readable random name.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.GenerateRandomName(System.Int32,System.Random)">
-            <summary>
-            Produces a human-readable random name.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.GenerateRandomNameForObject(System.Object)">
-            <summary>
-            Produces a stable human-readable random name for an object instance.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.IsEmpty(System.String)">
-            <summary>
-            Checks whether the string is an empty string or a <c>Null</c> reference.
-            </summary>
-            <seealso cref="M:System.String.IsNullOrEmpty(System.String)"/>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ToThreadString(System.Threading.Thread)">
-            <summary>
-            Formats the identity of a thread.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.FormatQuoted(System.String,System.Object[])">
-            <summary>
-            Works like <see cref="M:System.String.Format(System.String,System.Object[])"/>, but surrounds the space-containing arguments with quotes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.QuoteIfNeeded(System.String)">
-            <summary>
-            If the string contains spaces, surrounds it with quotes.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ToStringIfNonDefault(System.Object)">
-            <summary>
-            Returns the <paramref name="o"/>'s <see cref="M:System.Object.ToString"/> value, unless <paramref name="o"/> is <c>Null</c>, or its <see cref="M:System.Object.ToString"/> is the default implementation (just returns the type name).
-            Could be used to prevent non-implemented strings from getting into the UI.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.DropMiddleIfLong(System.String,System.Int32)">
-            <summary>
-            Makes sure the return text is no longer than <paramref name="nMaxLen"/>. Drops some text from the middle, if needed, keeping the beginning and the end.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ToHexString(System.IntPtr)">
-            <summary>
-            Renders the pointer-sized integer as the appropriate number of hex chars, with leading zeros.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ToHexString(System.Void*)">
-            <summary>
-            Renders the pointer value as the appropriate number of hex chars, with leading zeros.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ToHexString(System.UIntPtr)">
-            <summary>
-            Renders the pointer-sized integer as the appropriate number of hex chars, with leading zeros.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.ToStringWithLeading(System.Int32,System.Int32,System.Globalization.CultureInfo)">
-            <summary>
-            Formats the <paramref name="value"/> to a string, adding leading zeros so that all of the numbers up to <paramref name="maxvalue"/>, inclusively, had the same number of characters in their string representation when formatted thru this function.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.SplitByWords(System.String)">
-            <summary>
-            Gets the words.
-            </summary>
-            <param name="text">The text.</param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.IsNullOrWhitespace(System.String)">
-            <summary>
-            Mimics the Netfx4 <c>String::IsNullOrWhiteSpace</c> method.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.MakeUpperCamelCaseName(System.String)">
-            <summary>
-            Changes the name from lowerCamelCase or MixedCAMELCase or
-            dashed-words or underscored_words into the UpperCamelCase format.
-            </summary>
-            <param name="name"></param>
-            <returns></returns>
-        </member>
-        <member name="M:JetBrains.Util.StringUtil.GetPlatformIndependentHashCode(System.String,System.Boolean)">
-            <summary>
-            Platform independent hash code, can be used to persist records. <see cref="M:System.String.ToString"/> is different for x86 and x64, so it can't be used for serialization.
-            </summary>
-            <param name="s">source string</param>
-            <param name="caseSensistive"> whether method should threat capital and smaller letters differently </param>
-            <returns>hashcode</returns>
-        </member>
-        <member name="T:JetBrains.Util.TextStreamReader">
-            <summary>Uses one character to represent new line.</summary>
-        </member>
-        <member name="T:JetBrains.Util.TextStringReader">
-            <summary>Uses one character to represent new line.</summary>
-        </member>
-        <member name="T:JetBrains.Util.Uuid">
-            <summary>
-            Implementation of RFC 4122 - A Universally Unique Identifier (UUID) URN Namespace.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.Uuid.NewUuid(System.Guid,System.String)">
-            <summary>
-            Creates a version 5 name-based UUID.
-            </summary>
-            <param name="namespaceGuid">The namespace UUID.</param>
-            <param name="value">The value.</param>
-            <returns>The UUID for the given namespace and value.</returns>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.AssertAtElement(System.Xml.XmlReader,System.String)">
-            <summary>
-            Asserts that the reader is currently at the element with the specific name. Advances before throwing to avoid endless child loops.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.KeepDepth(System.Xml.XmlReader,System.Action)">
-            <summary>
-            <para>Makes sure the reader is at the same node depth after executing the <paramref name="action">nested code</paramref> as before running it. Throws if the nested code pops out of the orignal level.</para>
-            <para>Note: this is a lightweight alternative to <see cref="M:System.Xml.XmlReader.ReadSubtree"/>. Use the latter to get maximum stability.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.KeepParentDepth(System.Xml.XmlReader,System.Action)">
-            <summary>
-            <para>After executing the <paramref name="action">nested code</paramref>, makes sure the depth level is that of the parent of the orignial element (one depth level up). Throws if the nested code pops out of the limiting level.</para>
-            <para>Note: this is a lightweight alternative to <see cref="M:System.Xml.XmlReader.ReadSubtree"/>. Use the latter to get maximum stability.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadElement(System.Xml.XmlReader,System.Action{System.Xml.XmlReader})">
-            <summary>
-            Creates a new reader that scopes the current element only. <paramref name="funcElem"/> cannot proceed past the current element on its reader, as the reader will report end-of-stream. After this function exits, the outer <paramref name="reader"/> is positioned on the next node after the element it was called on.
-            The reader of the <paramref name="funcElem"/> is initially positioned on the same element.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadElementChildren(System.Xml.XmlReader,System.Action{System.Xml.XmlReader})">
-            <summary>
-            <para>Enters the current element, scans through all of its children, and calls <see cref="!:funcChild"/> for each of the first-level child elements.</para>
-            <para>Must be called on an element (use <see cref="M:JetBrains.Util.XmlReaderEx.ReadToElementStart(System.Xml.XmlReader)"/> if needed).</para>
-            <para><paramref name="funcChild"/> must do at least one read operation on the <see cref="!:reader"/>, otherwise the reader could enter an endless loop. It is not necessary to read all of the child content, or return to the original depth level.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadSiblingElements(System.Xml.XmlReader,System.Action{System.Xml.XmlReader})">
-            <summary>
-            <para>On the current depth level, scans through all of the elements, and calls <see cref="!:funcElem"/> for each of the same-level elements.</para>
-            <para><paramref name="funcElem"/> must do at least one read operation on the <see cref="!:reader"/>, otherwise the reader could enter an endless loop. It is not necessary to read all of the element content, or return to the original depth level.</para>
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadToElementStart(System.Xml.XmlReader)">
-            <summary>
-            Reads up to the opening tag of an element on the same level as the current reader position. Returns whether such an element could be found.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadToElementStart(System.Xml.XmlReader,System.Int32)">
-            <summary>
-            Reads up to the opening tag of an element on the specified depth level. Returns whether such an element could be found.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.KeepReaderDepthCore(System.Xml.XmlReader,System.Action,System.Int32)">
-            <summary>
-            Impl for <see cref="M:JetBrains.Util.XmlReaderEx.KeepDepth(System.Xml.XmlReader,System.Action)"/> and <see cref="M:JetBrains.Util.XmlReaderEx.KeepParentDepth(System.Xml.XmlReader,System.Action)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadXml(System.IO.Stream,System.Action{System.Xml.XmlReader})">
-            <summary>
-            Creates a reader over the stream. Does not close the stream by default.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.ReadXml(System.IO.Stream,System.Xml.XmlReaderSettings,System.Action{System.Xml.XmlReader})">
-            <summary>
-            Creates a reader over the stream. Does not close the stream by default.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.AddLineColumnData(System.Xml.IXmlLineInfo,System.Exception)">
-            <summary>
-            Adds the current line-column of the XML parser position (if this information is available on the parser).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlReaderEx.AddLineColumnData(System.Xml.XmlReader,System.Exception)">
-            <summary>
-            Adds the current line-column of the XML parser position (if this information is available on the parser).
-            </summary>
-        </member>
-        <!-- Badly formed XML comment ignored for member "T:JetBrains.Util.XmlRegistrar" -->
-        <member name="M:JetBrains.Util.XmlUtil.CreateAttributeWithNonEmptyValue(System.Xml.XmlElement,System.String,System.String)">
-            <summary>
-            Creates attribute only if passed value is not empty
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlUtil.CreateAttributeWithNonEmptyValueFluent(System.Xml.XmlElement,System.String,System.String)">
-            <summary>
-            A fluent version of <see cref="M:JetBrains.Util.XmlUtil.CreateAttributeWithNonEmptyValue(System.Xml.XmlElement,System.String,System.String)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlUtil.OwnerDocumentNonNull(System.Xml.XmlNode)">
-            <summary>Replaces <see cref="P:System.Xml.XmlNode.OwnerDocument"/>, always yields non-NULL, throws if NULL.</summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlUtil.ParentNodeNonNull(System.Xml.XmlNode)">
-            <summary>Replaces <see cref="P:System.Xml.XmlNode.ParentNode"/>, always yields non-NULL, throws if NULL.</summary>
-        </member>
-        <member name="T:JetBrains.Util.StringEncryption">
-            <summary>
-            StringEncryption is a wrapper of System.Security.Cryptography.SymmetricAlgorithm classes
-            and simplifies the interface. It supports customized SymmetricAlgorithm as well.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.StringEncryption.#ctor(JetBrains.Util.StringEncryption.StringEncryptionMethod)">
-            <remarks>
-            Constructor for using an intrinsic .Net SymmetricAlgorithm class.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.StringEncryption.#ctor(System.Security.Cryptography.SymmetricAlgorithm)">
-            <remarks>
-            Constructor for using a customized SymmetricAlgorithm class.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.StringEncryption.GetLegalKey(System.String)">
-            <remarks>
-            Depending on the legal key size limitations of a specific CryptoService provider
-            and length of the private key provided, padding the secret key with space character
-            to meet the legal size of the algorithm.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Util.StringEncryption.StringEncryptionMethod">
-            <remarks>
-            Supported .Net intrinsic SymmetricAlgorithm classes.
-            </remarks>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.Attr``1(``0,System.String,System.Object)">
-            <summary>
-            A fluent version of <see cref="M:System.Xml.XmlWriter.WriteAttributeString(System.String,System.String)"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.CreateWriter(System.IO.Stream)">
-            <summary>
-            Creates a writer over the stream with readability-friendly settings (<see cref="P:JetBrains.Util.XmlWriterEx.WriterSettings"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.Element(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            Writes an element string, mostly as <see cref="T:System.Xml.XmlWriter"/>, but supports special notation for <paramref name="name"/> to also specify the namespace in the form <c>xmlns::localname</c>, eg <c>"urn:shemas-jetbrains-com:all-assemblies-xml::AllAssemblies"</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.InElement(System.Xml.XmlWriter,System.String,System.Action)">
-            <summary>
-            <see cref="M:System.Xml.XmlWriter.WriteStartElement(System.String)"/> + <see cref="M:System.Xml.XmlWriter.WriteEndElement"/>.
-            Supports special notation for <paramref name="name"/> to also specify the namespace in the form <c>xmlns::localname</c>, eg <c>"urn:shemas-jetbrains-com:all-assemblies-xml::AllAssemblies"</c>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.InElementNs(System.Xml.XmlWriter,System.String,System.String,System.Action)">
-            <summary>
-            <see cref="M:System.Xml.XmlWriter.WriteStartElement(System.String)"/> + <see cref="M:System.Xml.XmlWriter.WriteEndElement"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.PushElement(System.Xml.XmlWriter,System.String)">
-            <summary>
-            <see cref="M:System.Xml.XmlWriter.WriteStartElement(System.String)"/> + <see cref="M:System.Xml.XmlWriter.WriteEndElement"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.PushElementNs(System.Xml.XmlWriter,System.String,System.String)">
-            <summary>
-            <see cref="M:System.Xml.XmlWriter.WriteStartElement(System.String)"/> + <see cref="M:System.Xml.XmlWriter.WriteEndElement"/>.
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.WriteXml(System.IO.Stream,System.Action{System.Xml.XmlWriter})">
-            <summary>
-            Creates a writer over the stream with readability-friendly settings (<see cref="T:System.Xml.XmlUtf8RawTextWriterIndent"/>).
-            </summary>
-        </member>
-        <member name="M:JetBrains.Util.XmlWriterEx.WriteXml(System.IO.Stream,System.Xml.XmlWriterSettings,System.Action{System.Xml.XmlWriter})">
-            <summary>
-            Creates a writer over the stream with user-supplied settings.
-            </summary>
-        </member>
-        <member name="P:JetBrains.Util.XmlWriterEx.WriterSettings">
-            <summary>
-            Default settings for an XML Writer.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.CanBeNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could be <c>null</c> sometimes,
-            so the check for <c>null</c> is necessary before its usage
-            </summary>
-            <example><code>
-            [CanBeNull] public object Test() { return null; }
-            public void UseTest() {
-              var p = Test();
-              var s = p.ToString(); // Warning: Possible 'System.NullReferenceException'
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotNullAttribute">
-            <summary>
-            Indicates that the value of the marked element could never be <c>null</c>
-            </summary>
-            <example><code>
-            [NotNull] public object Foo() {
-              return null; // Warning: Possible 'null' assignment
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.StringFormatMethodAttribute">
-            <summary>
-            Indicates that the marked method builds string by format pattern and (optional) arguments.
-            Parameter, which contains format string, should be given in constructor. The format string
-            should be in <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])"/>-like form
-            </summary>
-            <example><code>
-            [StringFormatMethod("message")]
-            public void ShowError(string message, params object[] args) { /* do something */ }
-            public void Foo() {
-              ShowError("Failed: {0}"); // Warning: Non-existing argument in format string
-            }
-            </code></example>
-        </member>
-        <member name="M:JetBrains.Annotations.StringFormatMethodAttribute.#ctor(System.String)">
-            <param name="formatParameterName">
-            Specifies which parameter of an annotated method should be treated as format-string
-            </param>
-        </member>
-        <member name="T:JetBrains.Annotations.InvokerParameterNameAttribute">
-            <summary>
-            Indicates that the function argument should be string literal and match one
-            of the parameters of the caller function. For example, ReSharper annotates
-            the parameter of <see cref="T:System.ArgumentNullException"/>
-            </summary>
-            <example><code>
-            public void Foo(string param) {
-              if (param == null)
-                throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute">
-             <summary>
-             Indicates that the method is contained in a type that implements
-             <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> interface
-             and this method is used to notify that some property value changed
-             </summary>
-             <remarks>
-             The method should be non-static and conform to one of the supported signatures:
-             <list>
-             <item><c>NotifyChanged(string)</c></item>
-             <item><c>NotifyChanged(params string[])</c></item>
-             <item><c>NotifyChanged{T}(Expression{Func{T}})</c></item>
-             <item><c>NotifyChanged{T,U}(Expression{Func{T,U}})</c></item>
-             <item><c>SetProperty{T}(ref T, T, string)</c></item>
-             </list>
-             </remarks>
-             <example><code>
-             public class Foo : INotifyPropertyChanged {
-               public event PropertyChangedEventHandler PropertyChanged;
-               [NotifyPropertyChangedInvocator]
-               protected virtual void NotifyChanged(string propertyName) { ... }
-            
-               private string _name;
-               public string Name {
-                 get { return _name; }
-                 set { _name = value; NotifyChanged("LastName"); /* Warning */ }
-               }
-             }
-             </code>
-             Examples of generated notifications:
-             <list>
-             <item><c>NotifyChanged("Property")</c></item>
-             <item><c>NotifyChanged(() =&gt; Property)</c></item>
-             <item><c>NotifyChanged((VM x) =&gt; x.Property)</c></item>
-             <item><c>SetProperty(ref myField, value, "Property")</c></item>
-             </list>
-             </example>
-        </member>
-        <member name="T:JetBrains.Annotations.ContractAnnotationAttribute">
-            <summary>
-            Describes dependency between method input and output
-            </summary>
-            <syntax>
-            <p>Function Definition Table syntax:</p>
-            <list>
-            <item>FDT      ::= FDTRow [;FDTRow]*</item>
-            <item>FDTRow   ::= Input =&gt; Output | Output &lt;= Input</item>
-            <item>Input    ::= ParameterName: Value [, Input]*</item>
-            <item>Output   ::= [ParameterName: Value]* {halt|stop|void|nothing|Value}</item>
-            <item>Value    ::= true | false | null | notnull | canbenull</item>
-            </list>
-            If method has single input parameter, it's name could be omitted.<br/>
-            Using <c>halt</c> (or <c>void</c>/<c>nothing</c>, which is the same)
-            for method output means that the methos doesn't return normally.<br/>
-            <c>canbenull</c> annotation is only applicable for output parameters.<br/>
-            You can use multiple <c>[ContractAnnotation]</c> for each FDT row,
-            or use single attribute with rows separated by semicolon.<br/>
-            </syntax>
-            <examples><list>
-            <item><code>
-            [ContractAnnotation("=> halt")]
-            public void TerminationMethod()
-            </code></item>
-            <item><code>
-            [ContractAnnotation("halt &lt;= condition: false")]
-            public void Assert(bool condition, string text) // regular assertion method
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null => true")]
-            public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty()
-            </code></item>
-            <item><code>
-            // A method that returns null if the parameter is null, and not null if the parameter is not null
-            [ContractAnnotation("null => null; notnull => notnull")]
-            public object Transform(object data) 
-            </code></item>
-            <item><code>
-            [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")]
-            public bool TryParse(string s, out Person result)
-            </code></item>
-            </list></examples>
-        </member>
-        <member name="T:JetBrains.Annotations.LocalizationRequiredAttribute">
-            <summary>
-            Indicates that marked element should be localized or not
-            </summary>
-            <example><code>
-            [LocalizationRequiredAttribute(true)]
-            public class Foo {
-              private string str = "my string"; // Warning: Localizable string
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.CannotApplyEqualityOperatorAttribute">
-            <summary>
-            Indicates that the value of the marked type (or its derivatives)
-            cannot be compared using '==' or '!=' operators and <c>Equals()</c>
-            should be used instead. However, using '==' or '!=' for comparison
-            with <c>null</c> is always permitted.
-            </summary>
-            <example><code>
-            [CannotApplyEqualityOperator]
-            class NoEquality { }
-            class UsesNoEquality {
-              public void Test() {
-                var ca1 = new NoEquality();
-                var ca2 = new NoEquality();
-                if (ca1 != null) { // OK
-                  bool condition = ca1 == ca2; // Warning
-                }
-              }
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.BaseTypeRequiredAttribute">
-            <summary>
-            When applied to a target attribute, specifies a requirement for any type marked
-            with the target attribute to implement or inherit specific type or types.
-            </summary>
-            <example><code>
-            [BaseTypeRequired(typeof(IComponent)] // Specify requirement
-            public class ComponentAttribute : Attribute { }
-            [Component] // ComponentAttribute requires implementing IComponent interface
-            public class MyComponent : IComponent { }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.UsedImplicitlyAttribute">
-            <summary>
-            Indicates that the marked symbol is used implicitly
-            (e.g. via reflection, in external library), so this symbol
-            will not be marked as unused (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.MeansImplicitUseAttribute">
-            <summary>
-            Should be used on attributes and causes ReSharper
-            to not mark symbols marked with such attributes as unused
-            (as well as by other usage inspections)
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Access">
-            <summary>Only entity marked with attribute considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.Assign">
-            <summary>Indicates implicit assignment to a member</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedWithFixedConstructorSignature">
-            <summary>
-            Indicates implicit instantiation of a type with fixed constructor signature.
-            That means any unused constructor parameters won't be reported as such.
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature">
-            <summary>Indicates implicit instantiation of a type</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.ImplicitUseTargetFlags">
-            <summary>
-            Specify what is considered used implicitly
-            when marked with <see cref="T:JetBrains.Annotations.MeansImplicitUseAttribute"/>
-            or <see cref="T:JetBrains.Annotations.UsedImplicitlyAttribute"/>
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.Members">
-            <summary>Members of entity marked with attribute are considered used</summary>
-        </member>
-        <member name="F:JetBrains.Annotations.ImplicitUseTargetFlags.WithMembers">
-            <summary>Entity marked with attribute and all its members considered used</summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PublicAPIAttribute">
-            <summary>
-            This attribute is intended to mark publicly available API
-            which should not be removed and so is treated as used
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.InstantHandleAttribute">
-            <summary>
-            Tells code analysis engine if the parameter is completely handled
-            when the invoked method is on stack. If the parameter is a delegate,
-            indicates that delegate is executed while the method is executed.
-            If the parameter is an enumerable, indicates that it is enumerated
-            while the method is executed
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.PureAttribute">
-            <summary>
-            Indicates that a method does not make any observable state changes.
-            The same as <c>System.Diagnostics.Contracts.PureAttribute</c>
-            </summary>
-            <example><code>
-            [Pure] private int Multiply(int x, int y) { return x * y; }
-            public void Foo() {
-              const int a = 2, b = 2;
-              Multiply(a, b); // Waring: Return value of pure method is not used
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.PathReferenceAttribute">
-            <summary>
-            Indicates that a parameter is a path to a file or a folder
-            within a web project. Path can be relative or absolute,
-            starting from web root (~)
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC action. If applied to a method, the MVC action name is calculated
-            implicitly from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcAreaAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC area.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcControllerAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC controller. If applied to a method,
-            the MVC controller name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcMasterAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC Master.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcModelTypeAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC model type.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(String, Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcPartialViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that
-            the parameter is an MVC partial view. If applied to a method,
-            the MVC partial view name is calculated implicitly from the context.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcSupressViewErrorAttribute">
-            <summary>
-            ASP.NET MVC attribute. Allows disabling all inspections
-            for MVC views within a class or a method.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcDisplayTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC display template.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcEditorTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template.
-            Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcTemplateAttribute">
-            <summary>
-            ASP.NET MVC attribute. Indicates that a parameter is an MVC template.
-            Use this attribute for custom wrappers similar to
-            <c>System.ComponentModel.DataAnnotations.UIHintAttribute(System.String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcViewAttribute">
-            <summary>
-            ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter
-            is an MVC view. If applied to a method, the MVC view name is calculated implicitly
-            from the context. Use this attribute for custom wrappers similar to
-            <c>System.Web.Mvc.Controller.View(Object)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AspMvcActionSelectorAttribute">
-            <summary>
-            ASP.NET MVC attribute. When applied to a parameter of an attribute,
-            indicates that this parameter is an MVC action name
-            </summary>
-            <example><code>
-            [ActionName("Foo")]
-            public ActionResult Login(string returnUrl) {
-              ViewBag.ReturnUrl = Url.Action("Foo"); // OK
-              return RedirectToAction("Bar"); // Error: Cannot resolve action
-            }
-            </code></example>
-        </member>
-        <member name="T:JetBrains.Annotations.RazorSectionAttribute">
-            <summary>
-            Razor attribute. Indicates that a parameter or a method is a Razor section.
-            Use this attribute for custom wrappers similar to 
-            <c>System.Web.WebPages.WebPageBase.RenderSection(String)</c>
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionMethodAttribute">
-            <summary>
-            Indicates that the marked method is assertion method, i.e. it halts control flow if one of the conditions is satisfied. 
-            To set the condition, mark one of the parameters with <see cref="T:JetBrains.Annotations.AssertionConditionAttribute"/> attribute
-            </summary>
-            <seealso cref="T:JetBrains.Annotations.AssertionConditionAttribute"/>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionAttribute">
-            <summary>
-            Indicates the condition parameter of the assertion method. 
-            The method itself should be marked by <see cref="T:JetBrains.Annotations.AssertionMethodAttribute"/> attribute.
-            The mandatory argument of the attribute is the assertion type.
-            </summary>
-            <seealso cref="T:JetBrains.Annotations.AssertionConditionType"/>
-        </member>
-        <member name="M:JetBrains.Annotations.AssertionConditionAttribute.#ctor(JetBrains.Annotations.AssertionConditionType)">
-            <summary>
-            Initializes new instance of AssertionConditionAttribute
-            </summary>
-            <param name="conditionType">Specifies condition type</param>
-        </member>
-        <member name="P:JetBrains.Annotations.AssertionConditionAttribute.ConditionType">
-            <summary>
-            Gets condition type
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.AssertionConditionType">
-            <summary>
-            Specifies assertion type. If the assertion method argument satisfies the condition, then the execution continues. 
-            Otherwise, execution is assumed to be halted
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_TRUE">
-            <summary>
-            Indicates that the marked parameter should be evaluated to true
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_FALSE">
-            <summary>
-            Indicates that the marked parameter should be evaluated to false
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NULL">
-            <summary>
-            Indicates that the marked parameter should be evaluated to null value
-            </summary>
-        </member>
-        <member name="F:JetBrains.Annotations.AssertionConditionType.IS_NOT_NULL">
-            <summary>
-            Indicates that the marked parameter should be evaluated to not null value
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.TerminatesProgramAttribute">
-            <summary>
-            Indicates that the marked method unconditionally terminates control flow execution.
-            For example, it could unconditionally throw exception
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.LinqTunnelAttribute">
-            <summary>
-            Indicates that method is *pure* linq method, with postponed enumeration.
-            C# iterator methods (yield ...) are always LinqTunnel
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.NoEnumerationAttribute">
-            <summary>
-            Indicates that IEnumarable, passed as parameter, is not enumerated.
-            </summary>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute">
-            <summary>
-            Indicates the property of some <c>BindingBase</c>-derived type, that is used
-            to bind some item of <c>ItemsControl</c>-derived type. This annotation will
-            enable the <c>DataContext</c> type resolve for XAML bindings for such properties.
-            </summary>
-            <remarks>
-            Property should have the tree ancestor of the <c>ItemsControl</c> type or
-            marked with the <see cref="T:JetBrains.Annotations.XamlItemsControlAttribute"/> attribute.
-            </remarks>
-        </member>
-        <member name="T:JetBrains.Annotations.XamlItemsControlAttribute">
-            <summary>
-            Indicates the type that has <c>ItemsSource</c> property and should be treated
-            as <c>ItemsControl</c>-derived type, to enable inner items <c>DataContext</c> type resolve.
-            </summary>
-        </member>
-    </members>
-</doc>
Binary file tools/JetSymbols/JetBrains.Platform.Symbols.Util.dll has changed