<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.Platform.Ide</name>
    </assembly>
    <members>
        <member name="M:JetBrains.IDE.Common.EditorManagerEx.CloseTextControl(JetBrains.IDE.Common.IEditorManager,JetBrains.TextControl.ITextControl,JetBrains.IDE.CloseTextControlSaveOptions)">
            <summary>
            Begins closing the text control, and does not wait for the operation to complete. Use async version to control that.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.Common.EditorManagerEx.OpenProjectFile(JetBrains.IDE.Common.IEditorManager,JetBrains.ProjectModel.IProjectFile,JetBrains.IDE.OpenFileOptions,JetBrains.Application.Threading.IThreading,System.Action{JetBrains.TextControl.ITextControl},System.Action)">
            <summary> Opens project file async and executes action when text control is created and bound. If no text control nothing is performed
            </summary>
        </member>
        <member name="M:JetBrains.IDE.Common.EditorManagerEx.TextControlLevelOpenFileOptionsHelper(JetBrains.TextControl.ITextControl,JetBrains.IDE.OpenFileOptions,JetBrains.TextControl.TextControlScrollType)">
            <summary>
            After we already got a text control, ensure applicable open-options on it.
            Either when we decide we got an already-open good text control (then it's the only place), or after calling front (as a backup in case front messes up).
            </summary>
            <param name="textControl">Target.</param>
            <param name="options">Options for:
            • Activation (make visible, set focus).
            • Selection.
            • Caret.
            Any others are not applicable at this moment (though we might think of doing TargetFramework context etc).</param>
            <param name="scrollType">Option to control scrolling policy</param>
        </member>
        <member name="T:JetBrains.IDE.Common.IShellEditorManager">
            <summary>
            Provides ability to open file for editing even without opened solution.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.Common.PersistableViewManager.CreatePersistableView(JetBrains.Lifetimes.LifetimeDefinition,JetBrains.Application.UI.PersistableDocument.PersistableDocument,JetBrains.Application.UI.UIAutomation.IAutomation,JetBrains.Application.Shortcuts.ShortcutManager.ShortcutScope)">
            <summary>
            Creates a new document tab and opens it with the given content.
            </summary>
            <param name="lifetimeDefinition">The limiting lifetime definition which will be terminated by the persistable view when its document tab is closed.</param>
            <param name="persistableDocument">Descriptor of the document in this document tab.</param>
            <param name="content"></param>
            <param name="shortcutScope">Global or TextEditor shortcut scope.</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.FeatureSuggestion.IFeatureSuggester.Subscribe(JetBrains.Lifetimes.Lifetime,JetBrains.IDE.FeatureSuggestion.FeatureSuggestionMode)">
            <summary>
            Subscribes to feature suggestions.
            </summary>
        </member>
        <member name="P:JetBrains.IDE.FeatureSuggestion.IFeatureSuggester.Aspects">
            <summary>
            Collection of aspects that allow to tweak feature suggester behavior.
            </summary>
            <remarks>
            For details <see cref="T:JetBrains.IDE.FeatureSuggestion.IFeatureSuggestion"/> implementations.
            </remarks>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.IgnoreFeatureSuggestionModeAspect">
            <summary>
            Indicates whether feature suggester should run even in disabled mode.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.NotifyDisableMeAspect">
            <summary>
            Allows suggester to communicate that it is no longer needed and can be disabled.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.CustomSuggestionsIntervalAspect">
            <summary>
            Allows suggester to show notificatoins more or less often by overriding the time interval
            that is required to be passed since the previous suggestion.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.NoSuggestionsIntervalAspect">
            <summary>
            Allows suggester to show suggestion without requirements on time interval passed since the previous suggestion.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.SuggestionShowsLimitAspect">
            <summary>
            Allows suggester to set the limit on how many times it can show suggestions during session.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.DisableWhenSuggestionAcceptedAspect">
            <summary>
            Allows suggester to specify that after accepting its suggestion it should be disabled.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.DisableByActivityUsageAspect">
            <summary>
            Allows suggester to communicate that is should be disabled when certain usage statistics conditions are held.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.FeatureSuggestion.OverrideCurrentSuggestionAspect">
            <summary>
            Allows to cancel currently shown suggestion in order to show more prioritized one.
            </summary>
        </member>
        <member name="P:JetBrains.IDE.FeatureSuggestion.ISuggestionNotification.CloseButtonTooltip">
            <summary>
            Text to display on close button tooltip.
            If not specified or null, default tooltip is used. Default tooltip depends on <see cref="P:JetBrains.IDE.FeatureSuggestion.ISuggestionNotification.DoNotDisableOnClose"/> property.
            Empty string to hide the tooltip.
            </summary>
        </member>
        <member name="P:JetBrains.IDE.FeatureSuggestion.ISuggestionNotification.LearnMoreText">
            <summary>
            Text to display on link to documentation. "Learn more" by default
            </summary>
        </member>
        <member name="T:JetBrains.IDE.Internal.ZoneMarker">
            <summary>
            These actions are intentionally made non-internal to simplify diagnostics on already running product when internal
            zone is not activated.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.PerClientComponents.ClientKind">
            <summary>
              An enum describing various client types and their combinations.<br />
              Unlike <see cref="T:JetBrains.IDE.PerClientComponents.ClientType" /> that lists only concrete users.<br />
              For example when injecting or traversing components, it could be useful to get them for a certain combination thus
              <see cref="T:JetBrains.IDE.PerClientComponents.ClientKind" /> is used.<br />
              Each client however specifies its
              <see cref="P:JetBrains.IDE.PerClientComponents.IClientSession.ClientType">IClientSession.ClientType</see>.<br />
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientKind.Local">
            <summary>
              A local owner of the IDE. Operates with IDE on the same computer.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientKind.Controller">
            <summary>
              A remote owner connected to the IDE. Operates with IDE being connected through the Gateway.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientKind.Guest">
            <summary>
              A remote user working inside the Code With Me session in IDE. Joined by invitation from the
              <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Local" />.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientKind.Owner">
            <summary>
              A collective state that combines main users of the IDE. Either <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Local" /> or
              <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Controller" />.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientKind.Remote">
            <summary>
              A collective state that remotely connected users of the IDE. Either <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Controller" /> or
              <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Guest" />.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientKind.All">
            <summary>
              A collective state that combines all kinds of users. <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Local" />, <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Controller" />,
              <see cref="F:JetBrains.IDE.PerClientComponents.ClientKind.Guest" />
            </summary>
        </member>
        <member name="M:JetBrains.IDE.PerClientComponents.ClientSessionManagerEx.BroadcastAllClients(JetBrains.IDE.PerClientComponents.IClientSessionManager,System.Action)">
            <summary>
              Runs an action for every connected <see cref="T:JetBrains.Rd.ClientId" />
            </summary>
        </member>
        <member name="M:JetBrains.IDE.PerClientComponents.ClientSessionManagerEx.GetCurrentClientSession(JetBrains.ProjectModel.ISolution)">
            <summary>
              Returns client session for <see cref="P:JetBrains.Rd.ClientId.Current">ClientId.Current</see>.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.PerClientComponents.ClientSessionManagerEx.GetCurrentClientLifetime(JetBrains.IDE.PerClientComponents.IClientSessionManager)">
            <summary>
              Returns client session lifetime for <see cref="P:JetBrains.Rd.ClientId.Current">ClientId.Current</see>.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.PerClientComponents.ClientType">
            <summary>
              An enum specifying the type of particular client working in IDE instance.<br />
              Currently, there can be three different types of clients.<br />
              Each client specifies its
              <see cref="P:JetBrains.IDE.PerClientComponents.IClientSession.ClientType">IClientSession.ClientType</see>.<br />
              Also see <see cref="T:JetBrains.IDE.PerClientComponents.ClientKind" /> which lists popular combination of client
              types.<br />
              It could be useful to get them for a certain combination thus
              <see cref="T:JetBrains.IDE.PerClientComponents.ClientKind" /> is used.<br />
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientType.Local">
            <summary>
              A local owner of the IDE. Operates with IDE on the same computer.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientType.Controller">
            <summary>
              A remote owner connected to the IDE. Operates with IDE being connected through the Gateway.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.PerClientComponents.ClientType.Guest">
            <summary>
              A remote user working inside the Code With Me session in IDE. Joined by invitation from the
              <see cref="F:JetBrains.IDE.PerClientComponents.ClientType.Local" />.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.PerClientComponents.IClientSession">
            <summary>
              An object associated with each participant working inside an IDE.<br />
              There's always the session of the local owner of the IDE, this session lives as long as the shell or solution
              component container itself.<br />
              In case of Code With Me, there can also be other client sessions corresponding to the joined guests.<br />
              In case of Gateway, there can also be the client working with the IDE remotely.<br />
              <br />
              One can create per-client components when it's needed to<br />
              1) alter the behavior between the <see cref="F:JetBrains.IDE.PerClientComponents.ClientType.Local" />, <see cref="F:JetBrains.IDE.PerClientComponents.ClientType.Controller" />, and
              <see cref="F:JetBrains.IDE.PerClientComponents.ClientType.Guest" /><br />
              2) to have the data kept on a per-client basis<br />
              <br />
              Injecting <see cref="T:JetBrains.IDE.PerClientComponents.IShellClientSession" /> or <see cref="T:JetBrains.IDE.PerClientComponents.ISolutionClientSession" /> into
              <see cref="T:JetBrains.IDE.PerClientComponents.ShellPerClientComponentAttribute" /> or <see cref="T:JetBrains.IDE.PerClientComponents.SolutionPerClientComponentAttribute" />
              component's constructor or getting it with
              <see cref="M:JetBrains.IDE.PerClientComponents.IClientSession.GetComponent``1">IClientSession.GetComponent</see> searches through per-client
              components of the current <see cref="T:JetBrains.Rd.ClientId" />.<br />
              <br />
              There is also <see cref="T:JetBrains.IDE.PerClientComponents.IClientSessionManager" /> for getting sessions or components for all clients, if you
              need more control over client sessions.<br />
              <br />
              Avoid exposing <see cref="T:JetBrains.IDE.PerClientComponents.IClientSession" /> and its inheritors in the public API.<br />
              Use sessions and per-client components internally in your code instead of relying on
              <see cref="T:JetBrains.Rd.ClientId" /> implicitly stored in the context of execution.<br />
            </summary>
        </member>
        <member name="T:JetBrains.IDE.PerClientComponents.IClientSessionManager">
            <summary>
              An object for managing all clients sessions and retrieving their components.<br />
            </summary>
        </member>
        <member name="T:JetBrains.IDE.PerClientComponents.IShellClientSession">
            <summary>
              An object associated with each participant working inside an IDE.<br />
              It can be injected in components either marked as <see cref="T:JetBrains.IDE.PerClientComponents.ShellPerClientComponentAttribute" /> or
              <see cref="T:JetBrains.IDE.PerClientComponents.SolutionPerClientComponentAttribute" /> or can be used to retrieve other shell and solution
              per-client components with <see cref="M:JetBrains.IDE.PerClientComponents.IClientSession.GetComponent``1">IClientSession.GetComponent</see>.<br />
              If client is disconnected, this session's lifetime will be terminated.<br />
              It will also be terminated in case of shell or solution containers termination.<br />
            </summary>
        </member>
        <member name="T:JetBrains.IDE.PerClientComponents.ISolutionClientSession">
            <summary>
              An object associated with each participant working inside an IDE and current solution.<br />
              It can only be injected into components marked as <see cref="T:JetBrains.IDE.PerClientComponents.SolutionPerClientComponentAttribute" /> or can be
              used to retrieve other shell and solution per-client components with
              <see cref="M:JetBrains.IDE.PerClientComponents.IClientSession.GetComponent``1">IClientSession.GetComponent</see>.<br />
              If client is disconnected, this session's lifetime will be terminated.<br />
              It will also be terminated in case of solution container termination.<br />
            </summary>
        </member>
        <member name="M:JetBrains.IDE.PerClientComponents.PerClientComponentsBase`1.ClientSpecificationFilter.GetParts(JetBrains.Util.dataStructures.Sources.CollectionSource{JetBrains.Application.Catalogs.PartCatalogTypeMember})">
            <inheritdoc />
        </member>
        <member name="M:JetBrains.IDE.PerClientComponents.PerClientComponentsBase`1.ClientSpecificationFilter.IsPassing(JetBrains.Application.Catalogs.PartCatalogTypeMember)">
            <inheritdoc />
        </member>
        <member name="T:JetBrains.IDE.ResultList.Actions.ResultList_GoToNextLocationAction">
            <summary>
            Base result list handling implementation which only relies on our Result List and does not integrate with an IDE.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.ResultList.Actions.ResultList_GoToPrevLocationAction">
            <summary>
            Base result list handling implementation which only relies on our Result List and does not integrate with an IDE.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.ResultList.AnonymousResultListHandler">
            <summary>
            Default implementation.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.ResultList.ResultListIdeActions">
            <summary>
            Integration of the result list operations into the IDE. Reqiured to enable overriding in VS environment.
            Executes the given actions on the currently active result list handler.
            Base implementation works on our result list object only.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.ResultList.ResultListManager">
            <summary>
              <para>Allows to publish your “result list” for IDE-global navigation with standard actions (in VS: “Edit.GoToNextLocation”, “Edit.GoToPrevLocation”).</para>
              <para>Do this when you open a tool window with a list which should be walked when user invokes those commands right from the editor.</para>
            </summary>
        </member>
        <member name="F:JetBrains.IDE.ResultList.ResultListManager.CurrentResultListHandler">
            <summary>
            Gets the current result list handler.
            To set your own, you should generally use <see cref="M:JetBrains.IDE.ResultList.ResultListManager.PublishResultList(JetBrains.Lifetimes.LifetimeDefinition,JetBrains.Application.ResultList.IResultListHandler)" />.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.ResultList.ResultListManager.PublishResultList(JetBrains.Lifetimes.LifetimeDefinition,JetBrains.Application.ResultList.IResultListHandler)">
            <summary>
            Makes this an active result list in the current IDE.
            </summary>
            <param name="def">Terminates when you request it or when your result list gets pushed out by smb else. Note that termination is NOT guarded here.</param>
            <param name="list"></param>
        </member>
        <member name="T:JetBrains.IDE.ResultList.ResultListValue">
            <summary>
            Implementation backend.
            Call <see cref="M:JetBrains.IDE.ResultList.ResultListManager.PublishResultList(JetBrains.Lifetimes.LifetimeDefinition,JetBrains.Application.ResultList.IResultListHandler)" />.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.ResultList.ResultListValue.CurrentResultListHandler">
            <summary>
            The currently active result list, if published.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.ResultList.UIResultListPublisherAutomation">
            <summary>
              <para>Helps with publishing result lists from UI components.</para>
              <para>To be used in viewmodels. Bind to the view with a behavior for getting focus and keyboard events.</para>
            </summary>
            <remarks>
            Behavior:
            See <see cref="T:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState" /> for possible states of publishing the result list.
            Initially, when the control is created, we'd publish the result list and keep it even on focus loss.
            After that, we'd publish our result list on any focus entry, but it would be revoked automatically on focus loss if there were no explicit user actions on items (like using the result list next/prev actions, or executing a node with Enter). But if there were, it's the same way as on control creation once again, until smb else pushes us out.
            This behavior seems to be the most friendly in terms of the implicit modality.
            </remarks>
        </member>
        <member name="P:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.IsKeyboardFocusWithin">
            <summary>
            For binding from UI. Tells when actual keyboard focus is within the control. Controls the <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.FocusPublished" /> state.
            Unguarded, as this is for binding from UI.
            </summary>
        </member>
        <member name="P:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.ItemExecuted">
            <summary>
            For binding from viewmodel / UI.
            Fire this event when an item has been executed in the control. This means we should enter the <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.HardPublished" /> state.
            Unguarded, as this is for binding from UI.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.ResultListByOwner">
            <summary>
            The original result list, as provided by the owner of this object. This is NOT submitted to the <see cref="T:JetBrains.IDE.ResultList.ResultListManager" />.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.ResultListWrapped">
            <summary>
            The wrapped result list created by this object which reports when an action is executed, so that to switch to <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.HardPublished" /> when it happens.
            </summary>
        </member>
        <member name="P:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.State">
            <summary>
            The current state. Reflected into the global result list.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.ToString">
            <summary>
            String representation, for diagnostic needs.
            </summary>
            <returns></returns>
        </member>
        <member name="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.NotPublished">
            <summary>
            The result list is currently not published.
            Entry: (1) when someone else publishes a result list and pushes out our one, (2) when losing focus in <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.FocusPublished" /> state.
            Leave: on any entry event for other states.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.FocusPublished">
            <summary>
            The result list has been published for the time while we have keyboard focus.
            Entry: control got focus (<see cref="P:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.IsKeyboardFocusWithin" /> going high) while in <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.NotPublished" /> state.
            Leave: (1) control lost focus, (2) switched to <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.HardPublished" /> due to an explicit user action.
            </summary>
        </member>
        <member name="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.HardPublished">
            <summary>
            The result list has been explicitly published, and should persist even when focus goes to another control (e.g. to text control when navigating to the next location).
            Entry: (1) control with a result list initially created, (2) an explicit user action, like executing result list actions in <see cref="F:JetBrains.IDE.ResultList.UIResultListPublisherAutomation.PublishingState.FocusPublished" /> mode, or executing an item in the control with mouse or keyboard.
            Leave: someone has published another result list and pushed ours out.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.TreeBrowser.TreeModelBrowserDescriptor.CreateViewAutomation(JetBrains.Application.UI.TreeModels.TreeModel)">
            <summary>
            Used only in devexpress TreeModelBrowserPanel
            </summary>   
        </member>
        <member name="M:JetBrains.IDE.TreeBrowser.UpdateEventArgs.#ctor(JetBrains.IDE.TreeBrowser.UpdateKind,System.Boolean,System.Collections.Generic.IEnumerable{JetBrains.Application.UI.TreeModels.TreeModelNode})">
            <summary>
            Constructor
            </summary>
            <param name="kind">Update kind</param>
            <param name="immediate">Should it be performed now or delayed</param>
            <param name="relatedNodes">Nodes to update or null to update all nodes</param>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetPathSelector(JetBrains.DataFlow.IProperty{System.String},JetBrains.Lifetimes.Lifetime,JetBrains.Application.UI.Controls.FileSystem.ICommonFileDialogs,System.Collections.Generic.IList{System.String},System.String,JetBrains.Rider.Model.IconModel,JetBrains.IDE.UI.Extensions.BrowsePathOptions,JetBrains.Application.UI.Controls.FileSystem.ChooseFileType[])">
            <summary>
            Get view model of control which has editable combobox and button with selected dialog type shown on click.
            Value selected in dialog is added to combobox textfield.
            Selected in combobox value is auto-mapped to given property. 
            </summary>
            <param name="property">Data model property</param>
            <param name="lifetime"/>
            <param name="dialogs"/>
            <param name="initialValues">Values to be displayed inside combobox</param>
            <param name="buttonText">Text on button</param>
            <param name="icon">icon</param>
            <param name="type">Type of dialog</param>
            <param name="fileTypes">Allowed file types</param>
            <returns></returns>
            
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeTextBox(JetBrains.DataFlow.IProperty{System.String},JetBrains.Lifetimes.Lifetime,System.Boolean,JetBrains.Rider.Model.UIAutomation.ValidationStyle,JetBrains.IDE.UI.Extensions.BeInvalidValuePropagation,JetBrains.Rider.Model.UIAutomation.UpdateSourceTrigger)">
            <summary>
            Get text box control. Additional features (completion, validation) can be added on this by calling corresponding extension methods on it.
            </summary>
            <param name="property">Property from data model to promote value from text box into</param>
            <param name="lifetime"/>
            <param name="isReadOnly">is text box readonly</param>
            <param name="style">defines validation style</param>
            <param name="propagateValueWhenInvalid">This value defines if text from textbox will be saved into given property when validation had failed</param>
            <returns>New text box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.WithReadOnly(JetBrains.Rider.Model.UIAutomation.BeTextBox,System.Boolean)">
            <summary>be
            Makes textbox readonly.  
            </summary>
            <param name="textBox"/>
            <returns> text box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.WithMonospaceFont(JetBrains.Rider.Model.UIAutomation.BeTextBox)">
            <summary>
            Sets monospace font for text box control font.   
            </summary>
            <returns>text box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.WithSelection(JetBrains.Rider.Model.UIAutomation.BeTextBox,System.Int32)">
            <summary>
            Allows to set selection for not rendered BeTextBox.
            If you want to change selection after rendering - see SetSelection
            </summary>
            <param name="textBox"></param>
            <param name="selectionLength"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.SetSelection(JetBrains.Rider.Model.UIAutomation.BeTextBox,System.Int32,System.Boolean)">
            <summary>
            Allows to set selection and focus from code behind for rendered TextBox.
            If you want just set initial selection length - use WithSelection 
            </summary>
            <param name="textBox"></param>
            <param name="selectionLength"></param>
            <param name="focus"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeSpinner(JetBrains.DataFlow.IProperty{System.Int32},JetBrains.Lifetimes.Lifetime,System.Int32,System.Int32)">
            <summary>
            Get spinner control view model
            </summary>
            <param name="property">Property to promote value from spinner into</param>
            <param name="lifetime"/>
            <param name="min">Min value in spinner</param>
            <param name="max">Max value in spinner</param>
            <returns>New spinner control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeSpinner(JetBrains.DataFlow.IProperty{System.Int32},JetBrains.Lifetimes.Lifetime,System.Int32,System.Int32,System.Int32)">
            <summary>
            Get spinner control view model
            </summary>
            <param name="property">Property to promote value from spinner into</param>
            <param name="lifetime"/>
            <param name="min">Min value in spinner</param>
            <param name="max">Max value in spinner</param>
            <param name="step">Spinner step value</param>
            <returns>New spinner control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeLabelWithShortCut(System.String,JetBrains.Rider.Model.IconModel,JetBrains.Lifetimes.Lifetime,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Get label control model with shortcut added from symbol after '_' inside description.  
            </summary>
            <param name="description">Text in label.Can have '_' for accelerator</param>
            <param name="iconId">If not null - given icon will be displayed before the label</param>
            <param name="lifetime">Can be null if text in label never be changed</param>
            <param name="capitalize">Should text in label be capitalised</param>
            <param name="wrapText">Allow label to occupy multiple lines if necessary</param>
            <param name="boldText">Should text in label be presented in bold</param>
            <returns>New label control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeLabel(System.String,JetBrains.Rider.Model.IconModel,System.Boolean)">
            <summary>
            Get label control model
            </summary>
            <param name="description">Text in label</param>
            <param name="iconId">If not null - given icon will be displayed before the label</param>
            <param name="wrapText"></param>
            <returns>New label control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeRichText(JetBrains.DataFlow.IProperty{JetBrains.Rider.Model.RichTextModel},JetBrains.Lifetimes.Lifetime,System.Boolean)">
            <summary>
            Rich text that can be rendered inside BeControls, including BeTreeList/Grid
            </summary>
            <param name="modelRichText"></param>
            <param name="lifetime"></param>
            <param name="wrap"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeCreationExtensions.GetBeRichText(JetBrains.Rider.Model.RichTextModel,JetBrains.Rider.Model.IconModel,System.Boolean,System.String)">
            <summary>
            Rich text that can be rendered inside BeControls, including BeTreeList/Grid
            </summary>
            <param name="modelRichText"></param>
            <param name="iconId"></param>
            <param name="wrap"></param>
            <param name="tooltip"></param>
            <returns></returns>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.BeControls">
            <summary>
            This is main class for different BeControls generation.
            There are common elements for every BeControl:
             
            "Id/ControlId" is value which defines control inside tree. So if control can be searched inside some scope
            or it's will have some accessibility shortcut - id should be specified     
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetButton(JetBrains.Rider.Model.UIAutomation.BeAbstractText,JetBrains.Lifetimes.Lifetime,System.Action,JetBrains.Rider.Model.UIAutomation.BeButtonStyle,System.String)">
            <summary>
            Get new button control
            </summary>
            <param name="control"></param>
            <param name="onClick"></param>
            <param name="style"></param>
            <param name="id"><see cref="T:JetBrains.IDE.UI.Extensions.BeControls"/>></param>
            <param name="lifetime"></param>
            <returns>New button control presentation</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetButton(JetBrains.Rider.Model.IconModel,JetBrains.Lifetimes.Lifetime,System.Action,System.String)">
            <summary>
            
            </summary>
            <param name="icon"></param>
            <param name="onClick"></param>
            <param name="id"></param>
            <param name="lifetime"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetPathSelectionButton(JetBrains.Rider.Model.UIAutomation.BeAbstractText,JetBrains.DataFlow.IProperty{System.String},JetBrains.IDE.UI.Extensions.BrowsePathOptions,JetBrains.Lifetimes.Lifetime,JetBrains.Application.UI.Controls.FileSystem.ICommonFileDialogs,JetBrains.Application.UI.Controls.FileSystem.ChooseFileType[],JetBrains.Rider.Model.UIAutomation.BeButtonStyle,System.Action{JetBrains.Util.FileSystemPath},System.String)">
             <summary>
            
             </summary>
             <param name="content"></param>
             <param name="value"></param>
             <param name="pathOptions"></param>
             <param name="lifetime"></param>
             <param name="dialogs"></param>
             <param name="chooseFileTypes"></param>
             <param name="style"></param>
             <param name="onFinished">Sometimes path doesn't change but something still should happen</param>
             <param name="id"></param>
             <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetTextBox(JetBrains.Lifetimes.Lifetime,System.Boolean,System.String,JetBrains.Rider.Model.UIAutomation.ValidationStyle,System.String,System.Action{System.String},JetBrains.Rider.Model.UIAutomation.UpdateSourceTrigger,System.String)">
            <summary>
            
            </summary>
            <param name="lifetime"></param>
            <param name="isReadOnly">shows is this textBox editable (false) or read-only (true) </param>
            <param name="id">id of the textBox</param>
            <param name="style">Enum, specifies the validation style</param>
            <param name="initialText">initial text displayed in textBox</param>
            <param name="onUpdate">Specifies action triggered on update</param>
            <param name="updateSourceTrigger">Enum, specifies when update should be triggered</param>
            <param name="placeholder">Background text displayed when no input from user</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetAutoGrid(JetBrains.Rider.Model.UIAutomation.GridOrientation,JetBrains.Rider.Model.UIAutomation.BeControl[])">
            <summary>
              Get one-dimension directional grid control, where all elements get size they need
            </summary>
            <param name="orientation">Direction of grid</param>
            <param name="controls">List of controls to add</param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetGrid(JetBrains.Rider.Model.UIAutomation.GridOrientation,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType}[])">
            <summary>
              Get one-dimension directional grid control, where all elements get specified size either * or auto
            </summary>
            <param name="orientation">Direction</param>
            <param name="controls">List of elements and corresponding sizes (* or auto)</param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetEmptyGrid(JetBrains.Rider.Model.UIAutomation.GridOrientation,JetBrains.Rider.Model.UIAutomation.BeMarginType)">
            <summary>
              Get empty one-dimension directional grid control
            </summary>
            <param name="orientation">Direction of grid</param>
            <param name="intercellSpacing">defines size of space between cells in grid</param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetSpanGrid(System.String,JetBrains.Rider.Model.UIAutomation.BeMarginType)">
            <summary>
              Get layout grid control, which can have multiple columns.
              Elements inside can fill multiple columns, but not rows.
            </summary>
            <param name="columnSizes">sizes of columns(auto\*) splitted by ','</param>
            <param name="intercellSpacing"></param>
            <returns>New control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetHeader(System.String,JetBrains.Rider.Model.IconModel,JetBrains.Rider.Model.UIAutomation.HeaderStyle)">
            <summary>
            Get header control model
            Header is essentially a label, but intended to separate groups of controls from one another.
            </summary>
            <param name="description">Text in header</param>
            <param name="iconId">If not null - given icon will be displayed before the header</param>
            <returns>New header control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetBeIcon(JetBrains.Rider.Model.IconModel)">
            <summary>
            Get icon control model
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetRadioButton(System.String,System.Boolean,System.Boolean,System.String,System.Boolean)">
            <returns>New radio button control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeControls.GetCheckBox(System.String,System.String,JetBrains.Lifetimes.Lifetime,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Get check box control with description from given string.
            </summary>
            <param name="description"> Text in check box. Can have '_' for accelerator</param>
            <param name="controlId">Id for search this checkbox inside containing element </param>
            <param name="lifetime">If text in checkbox doesn't change can be null</param>
            <param name="enabled"></param>
            <param name="initialValue"></param>
            <param name="wrapText"></param>
            <returns>New check box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetBeComboBox``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,System.Collections.Generic.IEnumerable{``0},JetBrains.IDE.UI.Extensions.PresentComboItem{``0,JetBrains.UI.RichText.RichText})">
            <summary>
            Get view model of combobox. Selected value is auto-mapped to given property
            </summary>
            <param name="property"/>
            <param name="lifetime"/>
            <param name="values">Initial values for combobox</param>
            <param name="presentation">returns presentation for this value</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetBeComboBox``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,System.Collections.Generic.IEnumerable{``0},JetBrains.IDE.UI.Extensions.PresentComboItem{``0,JetBrains.Rider.Model.UIAutomation.BeControl})">
            <summary>
            Get view model of combo box control from property 
            </summary>
            <typeparam name="T">Type of property which is associated with combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetBeComboBox``2(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,System.Collections.Generic.IEnumerable{``1},System.Func{``1,``0},JetBrains.IDE.UI.Extensions.PresentComboItem{``1,JetBrains.Rider.Model.UIAutomation.BeControl})">
            <summary>
            Get view model of combo box control from property with enum type. Values will be extracted from Enum.
            If this is user type enum <seealso cref="T:JetBrains.Util.LocalizedDescriptionAttribute"/> can be used for custom text presentation/> 
            </summary>
            <param name="property">Property with enum type</param>
            <param name="lifetime"/>
            <param name="values">Values to display in combobox</param>
            <param name="convert">Converter between TTarget and TValue</param>
            <param name="presentation">returns presentation of this value</param>
            <typeparam name="TTarget">Type of property </typeparam>
            <typeparam name="TValue">Type of combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetEditableBeComboBoxWithHistory``1(JetBrains.DataFlow.IProperty{System.String},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IListEvents{``0},System.Func{System.String,``0},JetBrains.IDE.UI.Extensions.PresentComboItem{``0,JetBrains.UI.RichText.RichText})">
            <summary>
            warning: Do not use, doesn't work as expected
            </summary>
            <param name="property"></param>
            <param name="lifetime"></param>
            <param name="values"></param>
            <param name="convertBack"></param>
            <param name="presentation"></param>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetEditableComboBox``1(JetBrains.DataFlow.IProperty{System.String},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IListEvents{``0},JetBrains.IDE.UI.Extensions.PresentComboItem{``0,JetBrains.Rider.Model.UIAutomation.BeControl},System.Func{System.String,``0},JetBrains.IDE.UI.Extensions.BeInvalidValuePropagation,JetBrains.Rider.Model.UIAutomation.UpdateSourceTrigger)">
            <summary>
            
            </summary>
            <param name="property"></param>
            <param name="lifetime"></param>
            <param name="valueList"></param>
            <param name="fillItem"></param>
            <param name="getElementFromString">this function should return null if control cannot from list cannot be selected (e.g. beheader, beseparator)</param>
            <param name="propagateValueWhenInvalid">This value defines if text from comboBox will be saved into given property when validation had failed</param>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.BindToPropertyForEdit``1(JetBrains.DataFlow.IProperty{System.String},JetBrains.Lifetimes.Lifetime,JetBrains.Rider.Model.UIAutomation.BeComboBox,JetBrains.DataFlow.IListEvents{``0},System.Func{System.String,``0},JetBrains.IDE.UI.Extensions.BeInvalidValuePropagation)">
            <summary>
            
            </summary>
            <param name="property"></param>
            <param name="lifetime"></param>
            <param name="comboBox"></param>
            <param name="valueList"></param>
            <param name="getText">this function should return null if element from values cannot from list cannot be selected (e.g. it represents beheader, beseparator)</param>
            <param name="propagateValueWhenInvalid">This value defines if text from comboBox will be saved into given property when validation had failed</param>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetBeComboBoxFromEnum``2(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,System.Func{``1,``0},JetBrains.IDE.UI.Extensions.PresentComboItem{``1,JetBrains.UI.RichText.RichText})">
            <summary>
            Get view model of combo box control from property with enum type. Values will be extracted from Enum.
            If this is user type enum <seealso cref="T:JetBrains.Util.LocalizedDescriptionAttribute"/> can be used for custom text presentation/> 
            </summary>
            <param name="property">Property with enum type</param>
            <param name="lifetime"/>
            <param name="convert">Converter between TTarget and TValue</param>
            <param name="presentation">Returns presentation for value.</param>
            <typeparam name="TTarget">Type of property </typeparam>
            <typeparam name="TValue">Type of combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetBeComboBoxFromEnum``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentComboItem{``0,JetBrains.UI.RichText.RichText},System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>
            Get view model of combo box control from property with enum type. Values will be extracted from Enum.
            If this is user type enum <seealso cref="T:JetBrains.Util.LocalizedDescriptionAttribute"/> can be used for custom text presentation/>
            </summary>
            <param name="property">Property with enum type</param>
            <param name="lifetime"/>
            <param name="presentation">Returns presentation for value. Can have '_' for accelerator</param>
            <param name="reverse">Should enum values be added in reversed order</param>
            <typeparam name="T">Type of property which is associated with combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeComboBoxExtensions.GetBeComboBoxFromEnum``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentComboItem{``0,JetBrains.Rider.Model.UIAutomation.BeControl},System.Collections.Generic.IEnumerable{``0},System.Boolean)">
            <summary>
            Get view model of combo box control from property with enum type. Values will be extracted from Enum.
            If this is user type enum <seealso cref="T:JetBrains.Util.LocalizedDescriptionAttribute"/> can be used for custom text presentation/> 
            </summary>
            <param name="property">Property with enum type</param>
            <param name="lifetime"/>
            <param name="presentation">Returns presentation for value.</param>
            <param name="reverse">Should enum values be added in reversed order</param>
            <typeparam name="T">Type of property which is associated with combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.CoveredInTest">
            <inheritdoc />
            <summary>
            Attribute for API methods
            </summary>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.ReadyForTest">
            <summary>
            Attribute for API methods
            </summary>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.NotReadyForTest">
            <summary>
            Attribute for API methods
            </summary>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.NoTestNeeded">
            <summary>
            Attribute for API methods
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeContainerExtensions.AddTab(JetBrains.Rider.Model.UIAutomation.BeTabbedControl,JetBrains.Rider.Model.UIAutomation.BeControl,System.String,JetBrains.Lifetimes.Lifetime,System.String)">
            <summary>
              Adds element to new tab with given name to tabbed control model
            </summary>
            <param name="tabbedControl" />
            <param name="control" />
            <param name="name">Tab name</param>
            <param name="lifetime" />
            <param name="actionDefs"></param>
            <returns>Same tabbed control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeContainerExtensions.GetBeOkCancelDialog(JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Lifetimes.Lifetime,System.String,System.Action,System.Action,JetBrains.Rider.Model.UIAutomation.DialogModality,System.String,JetBrains.Rider.Model.UIAutomation.BeControlSize,System.Boolean,JetBrains.Rider.Model.UIAutomation.DialogLayoutPersistenceMode,JetBrains.Rider.Model.UIAutomation.BeDialogControlBox,System.Boolean)">
            <summary>
            Get dialog with ok cancel buttons
            </summary>
            <param name="dialogContent"></param>
            <param name="lifetime"></param>
            <param name="id">This is id for identifying current dialog. Also used for saving position\size in settings</param>
            <param name="ok"></param>
            <param name="cancel"></param>
            <param name="modality"></param>
            <param name="title"></param>
            <param name="size">How to initially size dialog. Fits to size by default.</param>
            <param name="disableOKWhenInvalid"></param>
            <param name="layoutPersistenceMode">Whether save position, size or both</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeContainerExtensions.WithCustomButton(JetBrains.Rider.Model.UIAutomation.BeDialog,JetBrains.DataFlow.IProperty{System.String},JetBrains.Lifetimes.Lifetime,System.Action,JetBrains.Rider.Model.UIAutomation.BeCommonBehavior,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Rider.Model.UIAutomation.DialogResult,System.Boolean,System.Action)">
            <summary>
            Add customized button into dialog
            </summary>
            <param name="dialog"/>
            <param name="text"/>
            <param name="lifetime"/>
            <param name="onClick">action to be executed </param>
            <param name="dialogButtonAction">Action button - will be preselected and react on enter in dialog, cancel - will react on esc</param>
            <param name="enabled"></param>
            <param name="resultAfterClick">If null - dialog won't be closed after click</param>
            <param name="disableWhenInvalid">if set - failed validation on any control inside dialog will disable this button</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeContainerExtensions.WithCustomButton(JetBrains.Rider.Model.UIAutomation.BeDialog,System.String,JetBrains.Lifetimes.Lifetime,System.Action,JetBrains.Rider.Model.UIAutomation.BeCommonBehavior,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Rider.Model.UIAutomation.DialogResult,System.Boolean,System.Action)">
            <summary>
            Add customized button into dialog
            </summary>
            <param name="dialog"/>
            <param name="text"/>
            <param name="lifetime"/>
            <param name="onClick">action to be executed </param>
            <param name="dialogButtonAction">Action button - will be preselected and react on enter in dialog, cancel - will react on esc</param>
            <param name="enabled"></param>
            <param name="resultAfterClick">If null - dialog won't be closed after click</param>
            <param name="disableWhenInvalid">if set - failed validation on any control inside dialog will disable this button</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeContainerExtensions.WithCustomButton(JetBrains.Rider.Model.UIAutomation.BeDialog,JetBrains.Rider.Model.UIAutomation.BeAbstractText,JetBrains.Lifetimes.Lifetime,System.Action,JetBrains.Rider.Model.UIAutomation.BeCommonBehavior,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Rider.Model.UIAutomation.DialogResult,System.Boolean,System.Action)">
            <summary>
            Add customized button into dialog
            </summary>
            <param name="dialog"/>
            <param name="text"/>
            <param name="lifetime"/>
            <param name="onClick">action to be executed </param>
            <param name="dialogButtonAction">Action button - will be preselected and react on enter in dialog, cancel - will react on esc</param>
            <param name="enabled"></param>
            <param name="resultAfterClick">If null - dialog won't be closed after click</param>
            <param name="disableWhenInvalid">if set - failed validation on any control inside dialog will disable this button</param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.ValueEditorWithCustomBeControlPopupExtensions.GetBeChangeOrderBox(JetBrains.DataFlow.IListEvents{System.String},JetBrains.Lifetimes.Lifetime,System.Action{System.Collections.Generic.IEnumerable{System.String}})">
            <summary>
            Get view model of combo box control from property 
            </summary>
            <typeparam name="T">Type of property which is associated with combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.ValueEditorWithCustomBeControlPopupExtensions.GetBeMultiselectBox``1(JetBrains.DataFlow.IListEvents{``0},JetBrains.Lifetimes.Lifetime,System.Collections.Generic.IList{``0},System.Func{``0,System.String},System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Get view model of combo box control from property 
            </summary>
            <typeparam name="T">Type of property which is associated with combobox values</typeparam>
            <returns>New combobox control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeGetterExtensions.GetBeControlById``1(JetBrains.Rider.Model.UIAutomation.BeControl,System.String)">
            <summary>
            Get control of given type with given name. If no element found - exception is thrown
            If element is inside list - may work inconsistent. 
            </summary>
            <param name="parent"/>
            <param name="name">Id of element</param>
            <typeparam name="T">Type of element</typeparam>
            <returns>Element</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeGetterExtensions.TryGetBeControlById``1(JetBrains.Rider.Model.UIAutomation.BeControl,System.String)">
            <summary>
            Get control of given type with given name. If no element found returns null
            If element is inside list - may work inconsistent. 
            </summary>
            <param name="parent"/>
            <param name="name">Id of element</param>
            <typeparam name="T">Type of element</typeparam>
            <returns>Element</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeGetterExtensions.Descendants``1(JetBrains.Rider.Model.UIAutomation.BeControl)">
            <summary>
            Get control descendants of given type. If parent type equals given type parent is returned too.
            If parent contains any lists - may work inconsistent/ 
            </summary>
            <param name="parent"></param>
            <typeparam name="T">Type of children</typeparam>
            <returns>List of children</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.GetGrid(System.Collections.Generic.IEnumerable{JetBrains.Rider.Model.UIAutomation.BeControl},JetBrains.Rider.Model.UIAutomation.GridOrientation)">
            <summary>
              Get one-dimension directional grid control with initial elements inside with auto sizes
            </summary>
            <param name="initial">elements to add into grid</param>
            <param name="orientation">Direction of grid</param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.GetGrid(System.Collections.Generic.IEnumerable{System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType}},JetBrains.Rider.Model.UIAutomation.GridOrientation)">
            <summary>
              Get one-dimension directional grid control with initial elements inside with specified sizes
            </summary>
            <param name="initial">elements to add into grid with sizes</param>
            <param name="orientation">Direction of grid</param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.InAutoGrid(JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.GridOrientation)">
            <summary>
              Adds this control into grid with auto-size
            </summary>
            <param name="control" />
            <param name="orientation">Direction of grid</param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.InGrid(JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.GridOrientation,JetBrains.Rider.Model.UIAutomation.BeSizingType,JetBrains.Rider.Model.UIAutomation.BeMarginType)">
            <summary>
              Adds this control into grid with specified size
            </summary>
            <param name="control" />
            <param name="orientation">Direction of grid</param>
            <param name="size"></param>
            <param name="intercellSpacing"></param>
            <returns>New grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddElements(JetBrains.Rider.Model.UIAutomation.BeGrid,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType}[])">
            <summary>
            Adds given elements into grid with specified size
            </summary>
            <param name="grid" />
            <param name="controls" />
            <returns>Same grid</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddElements(JetBrains.Rider.Model.UIAutomation.BeGrid,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32}[])">
            <summary>
            Adds given elements into grid with specified size
            </summary>
            <param name="grid" />
            <param name="controls" />
            <returns>Same grid</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddElements(JetBrains.Rider.Model.UIAutomation.BeGrid,JetBrains.Rider.Model.UIAutomation.BeControl[])">
            <summary>
            Adds elements to grid with auto size
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddElement(JetBrains.Rider.Model.UIAutomation.BeGrid,JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,JetBrains.Rider.Model.UIAutomation.BeAlignment)">
            <summary>
            Adds element to new row into directional simple grid with specified size(auto\*)
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.SetElement(JetBrains.Rider.Model.UIAutomation.BeGrid,JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType)">
            <summary>
            Replaces all elements inside grid with given element with specified size
            </summary>    
            <returns>Same grid</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddToNewRow(JetBrains.Rider.Model.UIAutomation.BeMutableSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32}[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with size and span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddToNewRow(JetBrains.Rider.Model.UIAutomation.BeMutableSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType}[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddToNewRow(JetBrains.Rider.Model.UIAutomation.BeMutableSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,System.Int32}[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddToNewRow(JetBrains.Rider.Model.UIAutomation.BeMutableSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,JetBrains.Rider.Model.UIAutomation.BeControl[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddToNewRow(JetBrains.Rider.Model.UIAutomation.BeMutableSpanGrid,JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean)">
            <summary>
            Adds given element to layout control to new row with specified size(*\auto) and column span.
            May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            
            <param name="spanGrid">Layout control</param>
            <param name="columnElement"/>
            <param name="columnSpan">Number of columns for this element to fill. If less than zero - all available columns</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elementSize">*/auto</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.InSpan(JetBrains.Rider.Model.UIAutomation.BeControl,System.String,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32)">
            <summary>
              Get layout grid control, which can have multiple columns with given element inside    
            </summary>
            <param name="control"></param>
            <param name="columns">sizes of columns(auto\*) splitted by ','</param>
            <param name="rowSize">Size of row </param>
            <param name="columnSpan">Number of columns this element will fill</param>
            <returns>New span control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddColumnElementsToNewRow(JetBrains.Rider.Model.UIAutomation.BeSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32}[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with size and span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddColumnElementsToNewRow(JetBrains.Rider.Model.UIAutomation.BeSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType}[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddColumnElementsToNewRow(JetBrains.Rider.Model.UIAutomation.BeSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,System.ValueTuple{JetBrains.Rider.Model.UIAutomation.BeControl,System.Int32}[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddColumnElementsToNewRow(JetBrains.Rider.Model.UIAutomation.BeSpanGrid,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,JetBrains.Rider.Model.UIAutomation.BeControl[])">
            <summary>
            Adds given elements to layout control to new row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elements">List of elements with span</param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddColumnElementToNewRow(JetBrains.Rider.Model.UIAutomation.BeSpanGrid,JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Boolean,JetBrains.Rider.Model.UIAutomation.BeMargin)">
            <summary>
            Adds given element to layout control to new row with specified size(*\auto) and column span.
            May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            
            <param name="spanGrid">Layout control</param>
            <param name="columnElement"/>
            <param name="columnSpan">Number of columns for this element to fill. If less than zero - all available columns</param>
            <param name="rowSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="elementSize">*/auto</param>
            <param name="margin"></param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.AddColumnElementToLastRow(JetBrains.Rider.Model.UIAutomation.BeSpanGrid,JetBrains.Rider.Model.UIAutomation.BeControl,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.Int32,System.Boolean,JetBrains.Rider.Model.UIAutomation.BeMargin)">
            <summary>
            Adds given element to layout control to last row with specified size(*\auto) and column span.May work unexpectedly if number of columns and total number of elements do not match   
            </summary>
            <param name="control">Layout control</param>
            <param name="columnSpan">Number of columns for this element to fill. If less than zero - all available columns</param>
            <param name="columnElement"/>
            <param name="elementSize">Will this row stretch(*) or fill only desired size(auto)</param>
            <param name="expandGrid">Will grid elements be extracted from grid and put into different columns of span control</param>
            <param name="margin"></param>
            <returns>Same span grid control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeLayouterExtensions.WithColumnsFeelingLucky(JetBrains.Rider.Model.UIAutomation.BeGrid,System.String,JetBrains.Rider.Model.UIAutomation.BeMarginType)">
            <summary>
            Converts this grid to a span grid with specified columns. Extracts all elements from the grid and puts them into span grid with the given sizes.
            If the columns size is greater than the number of elements inside the grid, and any element is * size - it will fill the remaining space.    
            </summary>
            <param name="grid"/>
            <param name="columnSizes"></param>
            <returns>Same span grid</returns>    
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeSortingEx.BuildViewToModelMap``1(System.Collections.Generic.IEnumerable{``0},JetBrains.Rider.Model.UIAutomation.SortKey[],System.Collections.Generic.Comparer{``0}[],System.Collections.Generic.Comparer{``0})">
            <summary>
            Builds a mapping from view indices to model indices based on the provided sort keys and comparers.
            </summary>
            <typeparam name="T">The type of items in the collection.</typeparam>
            <param name="collection">The collection of items to sort.</param>
            <param name="keys">An array of sort keys used to determine the order of items.</param>
            <param name="comparers">An array of comparers, each corresponding to a sort key, used to compare items.</param>
            <param name="preComparer">An optional initial comparer used to pre-sort the collection before the main sorting logic. 
            If provided, it orders the collection based on its comparison logic before further sorting is done based on the 'keys' and 'comparers'.
            It can be used to achieve a certain initial order or sorting by multiple criteria, with some criteria taking precedence over others.</param>
            <returns>An array of indices representing the mapping from view to model based on the sorting order.</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeRadioGroupFromEnum``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,System.String,System.Func{``0,JetBrains.IDE.UI.Extensions.Properties.RadioButtonProperties,System.String},System.Func{``0,System.Boolean},System.Boolean)">
            <summary>
            Get view model of radio buttons group control from enum values. 
            </summary>
            <param name="property">Enum property</param>
            <param name="lifetime"/>
            <param name="description">Text for label on top of radio group. Can have '_' for accelerator</param>
            <param name="present">Function returning presentation for enum value. Can have '_' for accelerator</param>
            <param name="isEnabled">Function returning initial enabled state for enum value</param>
            <param name="visible">Function returning if this enum value has radio button inside this group.</param>
            <param name="reverse">Should enum values be added in reversed order</param>
            <typeparam name="T">Enum type of property which is associated with radiobuttons</typeparam>
            <returns>New radio group control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeRadioButton(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,System.String,System.Boolean,System.Boolean)">
            <summary>
            Get radio button control bound to given property.
            </summary>
            <param name="property"/>
            <param name="lifetime"/>
            <param name="description"> Text in radio button. Can have '_' for accelerator</param>
            <param name="enabled">Initial enabled value</param>
            <returns>New check box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeCheckBox(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,System.String,System.Boolean,System.Boolean)">
            <summary>
            Get check box control bound to given property.
            </summary>
            <param name="property"/>
            <param name="lifetime"/>
            <param name="description"> Text in check box. Can have '_' for accelerator</param>
            <param name="enabled">Initial enabled value</param>
            <returns>New check box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeCheckBox(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            Get check box control bound to given property.
            </summary>
            <param name="property"/>
            <param name="lifetime"/>
            <param name="description"> Text in check box. Can have '_' for accelerator</param>
            <param name="enabled">Initial enabled value</param>
            <returns>New check box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeCheckBox(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,JetBrains.Rider.Model.UIAutomation.BeAbstractText,System.Boolean)">
            <summary>
            Get check box control bound to given property.
            </summary>
            <param name="property"/>
            <param name="lifetime"/>
            <param name="description"> Text in check box. Can have '_' for accelerator</param>
            <param name="enabled">Initial enabled value</param>
            <returns>New check box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeCheckBox(JetBrains.DataFlow.IProperty{System.Nullable{System.Boolean}},JetBrains.Lifetimes.Lifetime,System.String,System.Boolean,System.Boolean)">
            <summary>
            Get three state check box control bound to given property.
            </summary>
            <param name="property"/>
            <param name="lifetime"/>
            <param name="description"> Text in check box. Can have '_' for accelerator</param>
            <param name="enabled">Initial enabled value</param>
            <returns>New check box control</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeIconToggleButton(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IProperty{JetBrains.Rider.Model.IconModel},JetBrains.DataFlow.IProperty{System.String})">
            <summary>
            Toggle button with two possible states: checked or not. There is an icon for each state.
            <br/>NOT IMPLEMENTED IN WPF YET
            </summary>
            <param name="isChecked">Current state, can be altered from UI and backend</param>
            <param name="lifetime"></param>
            <param name="uncheckedIcon">Icon when toggle is unchecked</param>
            <param name="checkedIcon">Icon when toggle is checked</param>
            <param name="tooltip">Tooltip can be altered only from backend</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeToggleControlsExtensions.GetBeIconToggleButton(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,JetBrains.Rider.Model.IconModel,JetBrains.Rider.Model.IconModel,JetBrains.DataFlow.IProperty{System.String})">
            <summary>
            Toggle button with two possible states: checked or not. There is an icon for each state.
            </summary>
            <param name="isChecked">Current state, can be altered from UI and backend</param>
            <param name="lifetime"></param>
            <param name="uncheckedIcon">Icon when toggle is unchecked</param>
            <param name="checkedIcon">Icon when toggle is checked</param>
            <param name="tooltip">Tooltip can be altered only from backend</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeTreeGridExtensions.GetBeList``1(System.Collections.Generic.IEnumerable{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentListLine{``0},JetBrains.IDE.UI.Extensions.Properties.TreeConfiguration,System.String)">
            <summary>
            Gets list control model from static list of data model elements.
            </summary>
            <param name="items">List of elements</param>
            <param name="lifetime"/>
            <param name="presentLine">Gets list of controls (one for one column) representing current data model elements</param>
            <param name="configuration">defines if list has single or multiselection</param>//todo: change to enum value
            <param name="id">Id for search this control inside parent element</param>
            <typeparam name="T">Type of data element</typeparam>
            <returns>Created list control model</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeTreeGridExtensions.GetBeList``1(JetBrains.DataFlow.IListEvents{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentListLine{``0},JetBrains.IDE.UI.Extensions.Properties.TreeConfiguration,System.String)">
            <summary>
            Gets list control model from dynamic list (ListEvents) of data model elements.
            </summary>
            <param name="items">List of elements</param>
            <param name="lifetime"/>
            <param name="presentLine">Gets list of controls (one for one column) representing current data model elements</param>
            <param name="configuration">defines if list has single or multiselection</param>
            <param name="id"></param>
            <typeparam name="T">Type of data element</typeparam>
            <returns>Created list control model</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeTreeGridExtensions.GetBeTree``1(JetBrains.DataFlow.IListEvents{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentTreeLine{``0},System.Func{``0,JetBrains.DataFlow.IListEvents{``0}},JetBrains.IDE.UI.Extensions.Properties.TreeConfiguration,System.String)">
            <summary>
            Gets tree control model from list of data model elements
            </summary>
            <param name="items">List of elements</param>
            <param name="lifetime"/>
            <param name="presentLine">Gets list of controls (one for one column) representing current data model elements</param>
            <param name="configuration"></param>
            <param name="id">Id for search this control inside parent element</param>
            <param name="getChildren"></param>
            <returns>Created list control model</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeTreeGridExtensions.GetBeTree``1(System.Collections.Generic.IEnumerable{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentTreeLine{``0},System.Func{``0,JetBrains.DataFlow.IListEvents{``0}},JetBrains.IDE.UI.Extensions.Properties.TreeConfiguration,System.String)">
            <summary>
            Gets tree control model from list of data model elements
            </summary>
            <param name="items">List of elements</param>
            <param name="lifetime"/>
            <param name="presentLine">Gets list of controls (one for one column) representing current data model elements</param>
            <param name="configuration"></param>
            <param name="id">Id for search this control inside parent element</param>
            <param name="getChildren"></param>
            <returns>Created list control model</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeTreeGridExtensions.GetBeSingleSelectionListWithToolbar``1(JetBrains.DataFlow.IProperty{``0},JetBrains.DataFlow.IListEvents{``0},JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.PresentListLine{``0},JetBrains.IDE.UI.IIconHost,System.String[],System.Boolean,JetBrains.Rider.Model.UIAutomation.BeDock,System.String,JetBrains.Rider.Model.UIAutomation.BeBackendContextMenu,JetBrains.Rider.Model.UIAutomation.BeEmptyText)">
            <summary>
            this is a list control binded to given property. Returns toolbar, which can be combined with
            <see cref="M:JetBrains.IDE.UI.Extensions.BeContainerExtensions.AddButtonWithListAction``1(JetBrains.Rider.Model.UIAutomation.BeToolbar,JetBrains.IDE.UI.Extensions.BeListAddAction,System.Func{System.Int32,``0},System.Func{System.Int32,System.Boolean},System.String,JetBrains.Rider.Model.UIAutomation.BeButtonStyle,System.String)"/>
            <seealso cref="T:JetBrains.IDE.UI.Extensions.BeListAddAction"/> or <seealso cref="T:JetBrains.IDE.UI.Extensions.BeListAction"/>
            
            </summary>
            <param name="resultProperty"></param>
            <param name="initialList"></param>
            <param name="lifetime"/>
            <param name="presentLine"></param>
            <param name="iconHost"></param>
            <param name="columnsAndSizes">sizes of columns(auto\*) splitted by ','</param>
            <param name="hasHeader"></param>
            <param name="dock"></param>
            <param name="toolbarID"></param>
            <param name="contextMenu">value for context menu</param>
            <param name="emptyText"></param>
            <returns>New control</returns>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.TreeCheckBehavior">
            <summary>
            Specifies how checking element in the tree affects its parent and child nodes.
            </summary>
            <remarks>
            The following properties are assumed by default and currently could not be changed:
            * checking/unchecking element checks/unchecks its children
            * unchecking some (but not all) children sets parent to indeterminate state
            * checking all children checks parent
            </remarks>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.FlowChangesIntoRd``1(JetBrains.Collections.Viewable.IViewableProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.Collections.Viewable.IViewableProperty{``0})">
            <summary>
              Establishes a data flow of changes made to the source property between two properties.
              Does not flow a value when it is acknowledged.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.FlowChangesIntoRd``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.Collections.Viewable.IViewableProperty{``0})">
            <summary>
              Establishes a data flow of changes made to the source property between two properties.
              Does not flow a value when it is acknowledged.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.Bind``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IProperty{``0})">
            <summary>
              Establishes a data flow of changes made to the source property between two properties.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.Bind``2(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IProperty{``1},System.Func{``0,``1},System.Func{``1,``0})">
            <summary>
              Establishes a data flow of changes made to the source property between two properties.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.Or(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean})">
            <summary>
              Creates a boolean property with value of this or another
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.And(JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean})">
            <summary>
              Creates a boolean property with value of this and another
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.BindValidation(JetBrains.Collections.Viewable.IViewableProperty{JetBrains.Rider.Model.UIAutomation.ValidationResult}[],JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.IProperty{System.Boolean},JetBrains.Collections.Viewable.IViewableProperty{System.Boolean})">
            <summary>
              Sets bool property to false when any validation result is error
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.Bind``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.Collections.Viewable.IViewableProperty{System.Nullable{``0}})">
            <summary>
              Maps value from given Property to given RdProperty two-way
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.WithDefaultValueWhenDisabled(JetBrains.Rider.Model.UIAutomation.BeCheckbox,JetBrains.Lifetimes.Lifetime,System.Boolean)">
            <summary>
              Sets default value to property when enabled is false
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.WithDefaultValueWhenDisabled(JetBrains.Rider.Model.UIAutomation.BeTextBox,JetBrains.Lifetimes.Lifetime,System.String)">
            <summary>
              Sets default value to property when enabled is false
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.WithDefaultValueWhenFalse``1(JetBrains.Collections.Viewable.IViewableProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.Collections.Viewable.IViewableProperty{System.Boolean},``0)">
            <summary>
              Sets default value to property when enabled is false
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.Bind``1(JetBrains.DataFlow.IProperty{``0},JetBrains.Lifetimes.Lifetime,JetBrains.Collections.Viewable.IViewableProperty{``0})">
            <summary>
              Maps value from given Property to given RdProperty two-way
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.WithDescription(JetBrains.Rider.Model.UIAutomation.BeControl,System.String,JetBrains.Lifetimes.Lifetime,JetBrains.Rider.Model.UIAutomation.GridOrientation,JetBrains.Rider.Model.UIAutomation.BeSizingType,System.String)">
            <summary>
            Wraps element with grid along with label in desired position
            </summary>
            <param name="control" />
            <param name="description">Text in label. Can contain '_' before shortcut</param>
            <param name="lifetime" />
            <param name="orientation">Label is added on the left if horizontal, and top if vertical</param>
            <param name="size">Specifies if element inside grid should fill available space or not</param>
            <param name="customTargetId">If target for shortcut is not  <paramref name="control"/> this parameter should be set</param>
            <returns>Grid</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.SetSingleSelection(System.Collections.Generic.IEnumerable{JetBrains.Rider.Model.UIAutomation.BeRadioButton},JetBrains.Lifetimes.Lifetime)">
            <summary>
              Only one property can be set tor true from given list at a time
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.BeUtilExtensions.SetSingleSelection(System.Collections.Generic.IEnumerable{JetBrains.Collections.Viewable.IViewableProperty{System.Boolean}},JetBrains.Lifetimes.Lifetime,System.Boolean)">
            <summary>
              Only one property can be set tor true from given list at a time
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.EnumHelper.Description(System.Enum)">
            <summary>
              Gets the description of a specific enum value.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.EnumHelper.GetAllValuesAndDescriptions``1">
            <summary>
              Returns an enumerable collection of all values and descriptions for an enum type.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.EnumHelper.EnumValue``1(System.String)">
            <summary>
            Returns enum value with given description
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``1(``0,JetBrains.Lifetimes.Lifetime,System.Func{System.Boolean},System.String,JetBrains.Rider.Model.UIAutomation.ValidationStates,JetBrains.Application.Threading.IShellLocks,System.Boolean)">
            <summary>
            Adds validation rule to given control 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validate">Function to validate value: Should return false when value is invalid</param>
            <param name="errorMessage">Error to display in tooltip when value is invalid</param>
            <param name="icon">Icon which will be displayed in ui in case value is invalid</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="validationState">State in case value is invalid.</param>
            <param name="checkFirstValue">True by default. Indicates whether the initial value should be checked</param>
            <returns>same textbox for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``1(``0,JetBrains.Lifetimes.Lifetime,System.Func{System.String},JetBrains.Application.Threading.IShellLocks,JetBrains.Rider.Model.UIAutomation.ValidationStates,System.Boolean)">
            <summary>
            Adds validation rule to given control 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validateWithErrorText">Function to validate value. Returns null if value is valid, error text otherwise</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="validationState">State in case value is invalid.</param>
            <param name="checkFirstValue">True by default. Indicates whether the initial value should be checked</param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``1(``0,JetBrains.Lifetimes.Lifetime,System.Func{System.ValueTuple{System.String,JetBrains.Rider.Model.UIAutomation.ValidationStates}},JetBrains.Application.Threading.IShellLocks,System.Boolean)">
            <summary>
            Adds validation rule to given control if is's possible 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validate">Function to validate value. Returns null if value is valid, error text otherwise</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="checkFirstValue">True by default. Indicates whether the initial value should be checked</param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``1(``0,JetBrains.Lifetimes.Lifetime,System.Func{System.ValueTuple{System.String,JetBrains.Rider.Model.IconModel,JetBrains.Rider.Model.UIAutomation.ValidationStates}},JetBrains.Application.Threading.IShellLocks,System.Boolean)">
            <summary>
            Adds validation rule to given control if is's possible 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validate">Function to validate value. Returns null if value is valid, error text otherwise</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="checkFirstValue">True by default. Indicates whether the initial value should be checked</param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``1(``0,JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.Validation.ValidationRule)">
            <summary>
            Adds validation rule to given control if possible 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="rule">Rule to add</param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.TryAddRule``1(``0,JetBrains.Lifetimes.Lifetime,JetBrains.IDE.UI.Extensions.Validation.ValidationRule)">
            <summary>
            Currently all types of controls with validation should be added to this method  
            </summary>
            <typeparam name="TControlType">Type of control from which property will be extracted</typeparam>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``2(``0,JetBrains.Lifetimes.Lifetime,System.Func{``1,System.Boolean},System.String,JetBrains.Rider.Model.UIAutomation.ValidationStates,JetBrains.Application.Threading.IShellLocks,System.Func{``0,JetBrains.Collections.Viewable.IViewableProperty{``1}},System.Boolean)">
            <summary>
            Adds validation rule to given control 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validate">Function to validate value: Should return false when value is invalid</param>
            <param name="errorMessage">Error to display in tooltip when value is invalid</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="validationState">State in case value is invalid.</param>
            <param name="getPropertyForRule"></param>
            <returns>same textbox for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``2(``0,JetBrains.Lifetimes.Lifetime,System.Func{``1,System.String},JetBrains.Application.Threading.IShellLocks,JetBrains.Rider.Model.UIAutomation.ValidationStates,System.Func{``0,JetBrains.Collections.Viewable.IViewableProperty{``1}},System.Boolean)">
            <summary>
            Adds validation rule to given control 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validateWithErrorText">Function to validate value. Returns null if value is valid, error text otherwise</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="validationState">State in case value is invalid.</param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``2(``0,JetBrains.Lifetimes.Lifetime,System.Func{``1,System.ValueTuple{System.String,JetBrains.Rider.Model.IconModel,JetBrains.Rider.Model.UIAutomation.ValidationStates}},JetBrains.Application.Threading.IShellLocks,System.Func{``0,JetBrains.Collections.Viewable.IViewableProperty{``1}},System.Boolean)">
            <summary>
            Adds validation rule to given control if is's possible 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="validate">Function to validate value. Returns null if value is valid, error text otherwise</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
            <param name="getPropertyForRule"></param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``2(``0,JetBrains.Lifetimes.Lifetime,System.Func{JetBrains.Collections.Viewable.IViewableProperty{``1},JetBrains.IDE.UI.Extensions.Validation.ValidationRuleWithProperty{``1}},System.Func{``0,JetBrains.Collections.Viewable.IViewableProperty{``1}})">
            <summary>
            Adds validation rule to given control if possible 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="getRule">get rule to add</param>
            <param name="getPropertyForRule"></param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.BeValidationExtensions.WithValidationRule``1(``0,JetBrains.Lifetimes.Lifetime,System.Func{JetBrains.Collections.Viewable.IViewableProperty{System.String},JetBrains.IDE.UI.Extensions.Validation.ValidationRuleWithProperty{System.String}})">
            <summary>
            Adds validation rule to given control if possible 
            </summary>
            <param name="control">Control to apply rule to</param>
            <param name="lifetime"/>
            <param name="getRule">get rule to add</param>
            <returns>same control for fluid api</returns>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.Validation.ValidationRule">
            <summary>
            Class for validation rule to be added inside control
            </summary>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.Validation.ValidationRules`1">
            <summary>
            Class for storing validation rules inside ext for custom control
            </summary>
            <typeparam name="TControlType"/>
        </member>
        <member name="T:JetBrains.IDE.UI.Extensions.Validation.ValidationRuleWithProperty`1">
            <inheritdoc />
            <summary>
            Custom implementation of validation rule which takes function for validation and applies it when value in control has changed.
            If locks are non null - rule is considered as guarded and will be executed under guard.   
            </summary>
            <typeparam name="T">Type of incoming value</typeparam>
        </member>
        <member name="M:JetBrains.IDE.UI.Extensions.Validation.ValidationRuleWithProperty`1.#ctor(JetBrains.Collections.Viewable.IViewableProperty{`0},System.Func{`0,System.ValueTuple{System.String,JetBrains.Rider.Model.IconModel,JetBrains.Rider.Model.UIAutomation.ValidationStates}},JetBrains.Application.Threading.IShellLocks,System.Boolean)">
            <summary>
            Custom implementation of validation rule which takes function for validation and applies it when value in control has changed.
            </summary>
            <param name="propertyToValidate"></param>
            <param name="validate">function to check new value from control. Returned string should be null if entered value is valid according to the rule</param>
            <param name="locks">Can be null, in other case validation function will be executed under guard </param>
        </member>
        <member name="M:JetBrains.IDE.UI.DialogHostExtensions.ShowDialogEnsureModal(JetBrains.IDE.UI.IDialogHost,System.Func{JetBrains.Lifetimes.Lifetime,JetBrains.Rider.Model.UIAutomation.BeDialog},JetBrains.Lifetimes.Lifetime,System.Action)">
            <summary>
            Ensures that windows will be shown modal even under ReentrancyGuard.
            Use this only for compatibility with legacy synchronous code.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.Options.TableEntry`2.#ctor(JetBrains.Lifetimes.Lifetime,JetBrains.DataFlow.ISimpleSignal,`0,`1,System.Boolean)">
            <param name="acknowledgeChangeOnAdd">
            Whether to acknowledge the settings change as soon as an element is added to the table
            </param>
        </member>
        <member name="T:JetBrains.IDE.UI.Options.OptionsPageViewFactorySolution">
            <summary>
            Enables <see cref="T:JetBrains.Application.UI.Options.OptionsPageViewFactoryManager"/> to import Solution components to the ctor (preeempts Shell when a solution is open and it's the current solution).
            </summary>
        </member>
        <member name="T:JetBrains.IDE.UI.SolutionToolWindowContent`1">
            <summary>
            Can be used for tool windows whose content object (for first instance or empty content) needs solution components for their factoring.
            Wrap with this type so that your factory would only be called when solution components are available, and in context of the solution container.
            </summary>
        </member>
        <member name="M:JetBrains.IDE.UI.SolutionToolWindowContent`1.#ctor(JetBrains.Lifetimes.Lifetime,JetBrains.Application.Components.Optional{JetBrains.Application.UI.ToolWindowManagement.ToolWindowInstance},JetBrains.ProjectModel.SolutionsManager,JetBrains.Application.Components.IAsyncComposeManager,JetBrains.Application.Threading.IThreading)">
            <summary>
            Can be used for tool windows whose content object (for first instance or empty content) needs solution components for their factoring.
            Wrap with this type so that your factory would only be called when solution components are available, and in context of the solution container.
            </summary>
        </member>
        <member name="T:JetBrains.IDE.UsageStatistics.ILicensedEntityUsageCheckerByProject">
            <summary>
            Implement the component to count usages of product specific to project type. 
            Make sure the component is marked with corresponding product zone so it is available if and only if the product is enabled.
            </summary>
        </member>
    </members>
</doc>
