Click here to Skip to main content
15,886,362 members
Articles / Desktop Programming / WPF

Moving Code Blocks Among Code Regions using VS Extensions

Rate me:
Please Sign up or sign in to vote.
4.99/5 (39 votes)
16 Jan 2017CPOL8 min read 104.2K   705   54  
Extend VS by invoking menu item to the context menu that enables moving code blocks among code regions
<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>Microsoft.VisualStudio.Shell.Interop.10.0</name>
  </assembly>
  <members>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.ToolboxMultitargetingFields.AssemblyName">
      <summary>The assembly strong name, including the version number.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.ToolboxMultitargetingFields.Frameworks">
      <summary>A semicolon-delimited list of frameworks this item supports (without profiles).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.ToolboxMultitargetingFields.ItemProvider">
      <summary>The GUID of the package that implements <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsProvideTargetedToolboxItems" /> and knows about this item type.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.ToolboxMultitargetingFields.TypeName">
      <summary>The full type name, e.g. System.Windows.Forms.Button.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.ToolboxMultitargetingFields.UseProjectTargetFrameworkVersionInTooltip">
      <summary>Determines whether to use the project target framework's version in toolbox item tooltips.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.cbReserved2">
      <summary>Reserved.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwCreationFlags">
      <summary>Process creation flags to be passed in the <paramref name="dwCreationFlags" /> parameter of CreateProcess. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwFillAttribute">
      <summary>The initial text and background colors of the window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwX">
      <summary>The X offset of the window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwXCountChars">
      <summary>the screen buffer width, in columns.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwXSize">
      <summary>The width of the window, in pixels.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwY">
      <summary>The Y offset of the window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwYCountChars">
      <summary>The height of the window, in character rows.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.dwYSize">
      <summary>The height of the window, in pixels</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.flags">
      <summary>Specifies how to create a window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.hStdError">
      <summary>The standard error handle for the process.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.hStdInput">
      <summary>The standard input handle for the process.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.hStdOutput">
      <summary>The standard output channel for the process.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.lpDesktop">
      <summary>The name of the desktop.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.lpReserved">
      <summary>Reserved.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.lpReserved2">
      <summary>Reserved.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.lpTitle">
      <summary>The title displayed in the title bar.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo.wShowWindow">
      <summary>Flags that specify how to display the window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrArg">
      <summary>BSTR containing the command line arguments (<see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_CreateProcess" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrCurDir">
      <summary>BSTR containing the current directory (<see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_CreateProcess" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrEnv">
      <summary>BSTR containing custom environment variables (<see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_CreateProcess" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrExe">
      <summary>BSTR containing the name of the executable.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrOptions">
      <summary>BSTR containing custom options specific to each debugger (null is recommended).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrPortName">
      <summary>BSTR containing the name of the port from the supplier specified in <see cref="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo2.guidPortSupplier" />. (Can be null).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.bstrRemoteMachine">
      <summary>BSTR containing the machine name for a remote machine. Use null for the local machine.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.dlo">
      <summary>Specifies how this process should be launched or attached.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.dwDebugEngineCount">
      <summary>Specifies the number of debug engine GUIDs in the <see cref="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo2.guidLaunchDebugEngine" /> array.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.dwProcessId">
      <summary>Specifies the process id (<see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_AlreadyRunning" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.fSendToOutputWindow">
      <summary>BOOL - if true, stdout and stderr are to be routed to the output window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.guidLaunchDebugEngine">
      <summary>Specifies the GUID of the debug engine used for launch (<see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_CreateProcess" />)</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.guidPortSupplier">
      <summary>Specifies the GUID of the port supplier.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.guidProcessLanguage">
      <summary>Specifies the language of the hosting process. Used to preload expression evaluators.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.LaunchFlags">
      <summary>Specifies the launch flags that were passed to <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsDebuggableProjectCfg.DebugLaunch(System.UInt32)" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.pDebugEngines">
      <summary>Specifies an array of debug engine guids, or null if <see cref="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo2.dwDebugEngineCount" /> is zero.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.pStartupInfo">
      <summary>Additional options to be passed to (<see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_CreateProcess" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3.pUnknown">
      <summary>Specifies an interface pointer - usage depends on <see cref="T:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo.creationTime">
      <summary>The creation time of the process.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo.dwProcessId">
      <summary>The process ID.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsMacrosGuids.Macro">
      <summary>GUID for the macro. {23162FF2-3C3F-11d2-890A-0060083196C6}</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsMacrosGuids.MacroProject">
      <summary>GUID for the macro project. {23162FF1-3C3F-11d2-890A-0060083196C6}</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsMacrosGuids.ModeRecorder">
      <summary>GUID for the ModeRecorder. {85A70471-270A-11d2-88F9-0060083196C6}</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsMacrosGuids.VsVbaPackage">
      <summary>GUID for the Vba package. {A659F1B3-AD34-11d1-ABAD-0080C7B89C95}</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsResolvedAssemblyPath.bstrOrigAssemblySpec">
      <summary>The original assembly specification.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsResolvedAssemblyPath.bstrResolvedAssemblyPath">
      <summary>The resolved assembly path.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsUIPropertyDescriptor.name">
      <summary>Contains the name of a property.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VsUIPropertyDescriptor.type">
      <summary>Contains the type of the property.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.WellKnownToolboxStringMaps.MultiTargeting">
      <summary>Represents the name of the string map for multi-targeting data.</summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.ILocalRegistry5.CreateAggregatedManagedInstance(System.String,System.String,System.String,System.IntPtr,System.Guid@,System.IntPtr@)">
      <summary>Creates an instance of a managed class and returns a requested interface.</summary>
      <param name="codeBase">[in] The location of the assembly. Use null if you do not use a URL. For more information, see <see cref="P:System.Reflection.AssemblyName.CodeBase" />.</param>
      <param name="AssemblyName">[in] The simple, unencrypted name of the assembly.</param>
      <param name="TypeName">[in] The name of the type to create.</param>
      <param name="pUnkOuter">[in] A pointer to the outer object to aggregate with the requested interface.</param>
      <param name="riid">[in] The interface to use to communicate with the object, for example IID_IClassFactory.</param>
      <param name="ppvObj">[out] A pointer to the interface that is requested in <paramref name="riid" />. On successful return, <paramref name="ppvObj" /> contains the requested interface pointer. On failure, <paramref name="ppvObj" /> contains null.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems.AddItem(Microsoft.VisualStudio.OLE.Interop.IDataObject,Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO[],System.String,System.String)">
      <summary>Adds an item to the toolbox.</summary>
      <param name="pDO">[in] <see cref="T:System.Runtime.InteropServices.ComTypes.IDataObject" /> to be added to the tab in the Toolbox.</param>
      <param name="ptif">[in] A <see cref="T:Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO" /> structure identifying item characteristics, such as the item name and icon.</param>
      <param name="szItemID">[in] The item ID string.</param>
      <param name="lpszTab">[[in] The localized name of the tab to which to add the item. The localized name can be obtained from the invariant non-localized name by calling <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox3.GetIDOfTab(System.String,System.String@)" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems.AddItemWithOwningPackage(Microsoft.VisualStudio.OLE.Interop.IDataObject,Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO[],System.String,System.String,System.Guid@)">
      <summary>Adds an item to the toolbox with a reference to an owning package.</summary>
      <param name="pDO">[in] The <see cref="T:System.Runtime.InteropServices.ComTypes.IDataObject" /> to be added to the tab in the Toolbox.</param>
      <param name="ptif">[in] A <see cref="T:Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO" /> structure identifying item characteristics, such as the item name and icon.</param>
      <param name="szItemID">[in] The item ID string.</param>
      <param name="lpszTab">[[in] The localized name of the tab to which to add the item. The localized name can be obtained from the invariant non-localized name by calling <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox3.GetIDOfTab(System.String,System.String@)" /></param>
      <param name="guidPkg">The GUID that identifies the package to associate with the item.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.BeginDesignTimeBuild">
      <summary>Signals that a modal, design-time build, such as reference resolution, is about to take place.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.ClaimUIThreadForBuild">
      <summary>Attempts to get the UI thread in order to start a build.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.EndDesignTimeBuild">
      <summary>Signals that a modal, design-time build, such as reference resolution, should end.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.Escape(System.String,System.String@)">
      <summary>Prepares a string to be persisted within MSBuild without evaluation.</summary>
      <param name="pwszUnescapedValue">The unescaped value.</param>
      <param name="pbstrEscapedValue">[out] The escaped value.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.GetCurrentBatchBuildId(System.UInt32@)">
      <summary>Returns the current batch build ID, or 0 if there is no batch build going on.</summary>
      <param name="pBatchId">[out] The batch ID.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.GetSolutionConfiguration(System.Object,System.String@)">
      <summary>Gets the solution configuration.</summary>
      <param name="punkRootProject">The IVsHierarchy project about to be built that will receive the returned solution configuration.</param>
      <param name="pbstrXmlFragment">[out] An XML fragment, interpreted as a string, that should be passed to MSBuild.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.RegisterLogger(System.Int32,System.Object)">
      <summary>Registers a logger for the submission.</summary>
      <param name="submissionId">The submission for which the logger should be registered.</param>
      <param name="punkLogger">The logger to register. The logger must implement <see cref="T:Microsoft.Build.Framework.ILogger" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.ReleaseUIThreadForBuild">
      <summary>Releases a previously-claimed UI thread.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.Unescape(System.String,System.String@)">
      <summary>Restores a previously escaped string to its original value.</summary>
      <param name="pwszEscapedValue">The escaped value.</param>
      <param name="pbstrUnescapedValue">[out] The unescaped value</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor.UnregisterLoggers(System.Int32)">
      <summary>Unregisters all loggers for a given submission.</summary>
      <param name="submissionId">The submission ID.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsBuildPropertyStorage2.SetPropertyValueEx(System.String,System.String,System.UInt32,System.String)">
      <summary>Sets a property value.</summary>
      <param name="pszPropName">The property name.</param>
      <param name="pszPropertyGroupCondition">The property group condition.</param>
      <param name="storage">[in] Storage type for file persistence. Values are taken from the <see cref="T:Microsoft.VisualStudio.Shell.Interop._PersistStorageType" /> enumeration.</param>
      <param name="pszPropValue">The property value.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.EnableRealProgress(System.Boolean)">
      <summary>Enables (or disables) a percent-based progress control.</summary>
      <param name="fEnableRealProgress">If true, enables the control, and if false, disables it.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.ModalWaitForObjects(System.IntPtr[],System.UInt32,System.UInt32@)">
      <summary>Use this method to wait for objects to signal (likely by some background processing) while keeping VS responsive.</summary>
      <param name="rgHandles">The array containing the handles of the objects to wait on.</param>
      <param name="cHandles">The number of handles in the array. The maximum is 64.</param>
      <param name="pdwWaitResult">[out] The result that is set when the wait condition was met (i.e., when the method returned <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />):WAIT_OBJECT_0 to (WAIT_OBJECT_0 + <paramref name="cHandles" /> - 1) indicates the signaled object (applies only when <paramref name="fWaitForAllObjects" /> is false).WAIT_OBJECT_0 if <paramref name="fWaitForAllObjects" /> was true.WAIT_TIMEOUT the time-out interval elapsed before the condition specified by <paramref name="fWaitForAllObjects" /> was met.</param>
      <returns>
        <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the wait condition was met; <paramref name="the pdwWaitResult" /> parameter will contain more information about the wait result. Returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_PENDING" /> if the method had to quit because the user cancelled the wait operation. <see cref="F:Microsoft.VisualStudio.VSConstants.E_ABORT" />if WM_QUIT was received.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.ModalWaitForObjectsWithClient(System.IntPtr[],System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpClientEvents)">
      <summary>The method's behavior is very similar to <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.ModalWaitForObjects(System.IntPtr[],System.UInt32,System.UInt32@)" />. In addition, it allows for a custom wait and events processing logic to be supplied. The method makes VS modal, and automatically provides the default wait UI after about 2 seconds of waiting.</summary>
      <param name="rgHandles">The array of handles for the objects to wait on.</param>
      <param name="cHandles">The number of handles in the array. The maximum is 64.</param>
      <param name="pClient">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpClientEvents" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.SetAllowCancel(System.Boolean)">
      <summary>Specifies whether or not a Cancel button should appear n the wait dialog.</summary>
      <param name="fAllowCancel">If true, the Cancel button should appear, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.SetProgressInfo(System.Int32,System.Int32,System.String)">
      <summary>Specifies the progress information for the wait dialog.</summary>
      <param name="iTotalSteps">The total number of steps. </param>
      <param name="iCurrentStep">The current step (must be between 1 and <paramref name="iTotalSteps" />).</param>
      <param name="pszProgressText">The text for the progress information</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.SetStatusBarText(System.String)">
      <summary>Specifies the text to use on the status bar.</summary>
      <param name="pszStatusBarText">The text to use on the status bar. If null or the empty string, then no status bar update is made.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.SetTimeout(System.UInt32)">
      <summary>Specifies the maximum time (in milliseconds) to wait for objects to signal. </summary>
      <param name="dwTimeoutInMilliseconds">The maximum time in milliseconds.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.SetWaitText(System.String)">
      <summary>Specifies the text for the default wait UI that explains the reason for the wait.</summary>
      <param name="pszWaitText">The optional title for the default wait UI. If nullL or the empty string, then the application name is used as the title.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.SetWaitTitle(System.String)">
      <summary>Specifies the title of the wait dialog.</summary>
      <param name="pszWaitTitle">The title of the wait dialog.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpClientEvents.OnAfterMessageProcessed(System.Boolean@)">
      <summary>Called after every window message is processed by the Visual Studio common message pump implementation.</summary>
      <param name="pfContinue">If false, tells the common message pump to quit and return <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" />. </param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpClientEvents.OnHandleSignaled(System.UInt32,System.Boolean@)">
      <summary>The event is raised when a handle is signaled. Client implementations should decide if the wait can continue based on which handle(s) have been signaled so far.</summary>
      <param name="nHandle">The handle.</param>
      <param name="pfContinue">If false, tells the common message pump to quit and return <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" />. </param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpClientEvents.OnTimeout(System.Boolean@)">
      <summary>Raised when a time-out elapses.</summary>
      <param name="pfContinue">If false, tells the common message pump to quit and return <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" />. </param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpFactory.CreateInstance(Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump@)">
      <summary>Creates an instance of the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump" /> service.</summary>
      <param name="ppIVsCommonMessagePump">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump" /> service.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsComponentEnumeratorFactory4.GetReferencePathsForTargetFramework(System.String,Microsoft.VisualStudio.Shell.Interop.IEnumComponents@)">
      <summary>Provides an enumerator for the reference paths to the specified target framework.</summary>
      <param name="TargetFrameworkMoniker">[in] String that identifies the target framework.</param>
      <param name="ppEnumerator">[out] Pointer to an enumerator object that returns the list of reference paths.</param>
      <returns>Returns S_OK if the enumerator was set.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsComponentModelHost.GetCatalogCacheFolder(System.String@)">
      <summary>Returns the path of the folder that can be used for storing MEF catalog caches.</summary>
      <param name="pbstrFolderPath">[out] The path of the folder to use.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsComponentModelHost.GetComponentAssemblies(System.UInt32,System.String[],System.UInt32@)">
      <summary>Gets the component assemblies discovered.</summary>
      <param name="cAssemblies">[in] The size of the <paramref name="rgbstrAssemblyPaths" /> array.</param>
      <param name="rgbstrAssemblyPaths">[out] The assembly paths. The size of the array is given in <paramref name="cAssemblies" />. This array is not updated if the number of assemblies discovered is greater than <paramref name="cAssemblies" />.</param>
      <param name="pcActualAssemblies">[out] The number of assemblies discovered.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsComponentModelHost.QueryLoadComponentAssemblies(System.UInt32,System.String[],System.Boolean[])">
      <summary>Allows the host to filter the assemblies that are included in a catalog.</summary>
      <param name="cAssemblies">[in] The number of assemblies in the <paramref name="prgAssemblyPaths" /> array.</param>
      <param name="prgAssemblyPaths">[in] The assemblies to filter.</param>
      <param name="rgCanLoad">[out] The assemblies to be included.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsComponentSelectorDlg4.ComponentSelectorDlg5(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsComponentUser,System.UInt32,System.IntPtr[],System.String,System.String,System.UInt32@,System.UInt32@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.VSCOMPONENTSELECTORTABINIT[],System.Guid@,System.String,System.String@,System.String)">
      <summary>This method is same as <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsComponentSelectorDlg3.ComponentSelectorDlg4(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsComponentUser,System.UInt32,System.IntPtr[],System.String,System.String,System.UInt32@,System.UInt32@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.VSCOMPONENTSELECTORTABINIT[],System.Guid@,System.String,System.String@,System.UInt32)" />, except that it takes a TargetFrameworkMoniker instead of a TargetFrameworkVersion, so that it is compliant with extensible multi-targeting.</summary>
      <param name="grfFlags">[in] Component selection flags taken from the VSCOMPSELFLAGS2 enumerator.</param>
      <param name="pUser">[in] Interface on which AddComponent will be called.</param>
      <param name="cComponents">[in] Number of components in the <paramref name="rgpcsdComponents" /> array.</param>
      <param name="rgpcsdComponents">[in, size_is(cComponents)] Prepopulation of Selected Components. Can be null. User has the ability to remove any of these components from the list.</param>
      <param name="lpszDlgTitle">[in] Dialog box caption (null == "Select component").</param>
      <param name="lpszHelpTopic">[in] F1 help topic (null == "VS.ComponentPicker").</param>
      <param name="pxDlgSize">[in, out] 0 to use default.</param>
      <param name="pyDlgSize">[in, out] 0 to use default.</param>
      <param name="cTabInitializers">[in] Number of tabs.</param>
      <param name="rgcstiTabInitializers">[in, size_is(cTabInitializers)] Show order of tabs and their initialization info.</param>
      <param name="pguidStartOnThisTab">[in, out] Tab to show when the dialog starts up.</param>
      <param name="pszBrowseFilters">[in] List of filters to use in 'Browse…'.</param>
      <param name="pbstrBrowseLocation">[in, out] Directory (initial/return value) to start the 'Browse…' dialog in.</param>
      <param name="TargetFrameworkMoniker">[in] The target framework moniker.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsConfigureToolboxItem.ConfigureToolboxItem(System.Object)">
      <summary>Configures a toolbox item.</summary>
      <param name="item">[in] The item to be configured. This should be a <see cref="T:System.Drawing.Design.ToolboxItem" /> object.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapEvents.OnStringMapChanged(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.String)">
      <summary>Provides special handling for string map changes</summary>
      <param name="pObject">The <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" />.</param>
      <param name="szStringMapName">The name of the string map.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager.AdviseChanges(Microsoft.VisualStudio.OLE.Interop.IDataObject,Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapEvents,System.UInt32@)">
      <summary>Registers a listener for the event fired when the string map changes.</summary>
      <param name="pObject">[in] An <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" /> that contains the string map.</param>
      <param name="pStringMapEvents">[in] An <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapEvents" /> interface that is called when the string map changes.</param>
      <param name="pdwCookie">[out] An unsigned integer that identifies the string map that changed.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager.CreateStringMap(Microsoft.VisualStudio.Shell.Interop.IVsStringMap@)">
      <summary>Creates a new string map.</summary>
      <param name="ppStringMap">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsStringMap" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager.ReadStringMap(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.String,Microsoft.VisualStudio.Shell.Interop.IVsStringMap@)">
      <summary>Reads the named string map from the specified data object.</summary>
      <param name="pObject">[in] An <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" /> that contains string maps.</param>
      <param name="szStringMapName">[in] The name of the string map to read.</param>
      <param name="ppStringMap">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsStringMap" /> that was read.</param>
      <returns>Returns  <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the string map was read or E_VS_MAPMISSING (0x80042001) if the data object does not contain a string map with the given name.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager.UnadviseChanges(System.UInt32)">
      <summary>Removes the listener.</summary>
      <param name="dwCookie">[in] An unsigned integer that identifies the listener to remove.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager.WriteStringMap(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.String,System.Int32,Microsoft.VisualStudio.Shell.Interop.IVsStringMap)">
      <summary>Writes information to a string map.</summary>
      <param name="pObject">[in] An <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" /> that contains the string maps.</param>
      <param name="szStringMapName">[in] The name of the string map to write.</param>
      <param name="fOverwriteExisting">[in] Set to true if the new information should overwrite existing information.</param>
      <param name="pStringMap">[in] An <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsStringMap" /> interface that represents the strings to write.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the strings were written or <see cref="F:Microsoft.VisualStudio.VSConstants.E_ACCESSDENIED" /> if <paramref name="fOverwriteExisting" /> is false and the data object already contains a map by this name.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDataSourceFactory.GetDataSource(System.Guid@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource@)">
      <summary>Returns a data source.</summary>
      <param name="guid">[in] The GUID for the data source factory.</param>
      <param name="dw">[in] Reserved</param>
      <param name="ppUIDataSource">[out] Pointer to a variable that gets set to a <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource" /> interface representing the data source.</param>
      <returns>Returns S_OK if the data source is found, or E_FAIL if not.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugger3.IsProcessRecycleRequired(Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo[])">
      <summary>Determines whether the specified process must be stopped and restarted.</summary>
      <param name="pProcessInfo">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo" /> that identifies the process.</param>
      <returns>
        <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the process with the given PID/creation time needs to be shut down and restarted due to changes in the debugger options. Otherwise returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugger3.LaunchDebugTargets3(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3[],Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo[])">
      <summary>Launches or attaches to the specified processes under the control of the debugger, and returns the processes' process IDs and creation times.</summary>
      <param name="DebugTargetCount">[in] The number of targets to launch (the number of <see cref="T:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo2" /> structures pointed to by <paramref name="pDebugTargets" />).</param>
      <param name="pDebugTargets">[in, out] An array of <see cref="T:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo2" /> structures describing the programs to launch or attach to.</param>
      <param name="pLaunchResults">[out] An array of <see cref="T:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo" /> structures containing the process ID and creation times of the processes.</param>
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugLaunchHook.IsProcessRecycleRequired(Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo[])">
      <summary>Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems.</summary>
      <param name="pProcessInfo" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugLaunchHook.OnLaunchDebugTargets(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3[],Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo[])">
      <summary>Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems.</summary>
      <param name="DebugTargetCount" />
      <param name="pDebugTargets" />
      <param name="pLaunchResults" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugLaunchHook.SetNextHook(Microsoft.VisualStudio.Shell.Interop.IVsDebugLaunchHook)">
      <summary>Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems.</summary>
      <param name="pNextHook" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDesignerInfo.get_DesignerTechnology(System.String@)">
      <summary>Gets the technology of the designer.</summary>
      <param name="pbstrTechnology">[out] The name of the technology.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDesignTimeAssemblyResolution.GetTargetFramework(System.String@)">
      <summary>Gets the target .NET Framework of the project instance.</summary>
      <param name="ppTargetFramework">[out] The target framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsDesignTimeAssemblyResolution.ResolveAssemblyPathInTargetFx(System.String[],System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsResolvedAssemblyPath[],System.UInt32@)">
      <summary>Resolves the assembly paths in the target .NET Framework.</summary>
      <param name="prgAssemblySpecs">The list of assembly names that need to be resolved.</param>
      <param name="cAssembliesToResolve">The number of assembly names passed in <paramref name="prgAssemblySpecs" />. </param>
      <param name="prgResolvedAssemblyPaths">[in, out] The resolved assembly reference paths. The caller needs to pre-allocate this array for the number of assemblies to resolve (<paramref name="cAssembliesToResolve" />).</param>
      <param name="pcResolvedAssemblyPaths">The number of resolved assembly paths.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsEditorFactoryChooser.ChooseEditorFactory(System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.UInt32,System.IntPtr,System.Guid@,System.Guid@,System.Guid@)">
      <summary>Chooses the correct editor factory.</summary>
      <param name="pszMkDocument">[in] The name of the document to check.</param>
      <param name="pHier">[in] The solution that contains the document.</param>
      <param name="itemid">[in] Internal ID of the document.</param>
      <param name="punkDocDataExisting">[in] Either a doc data object or DOCDATAEXISTING_UNKNOWN (defined in vsshell.idl, or in managed languages an IntPtr to -1), in which case check for the document in the running document table.</param>
      <param name="rguidLogicalView">[in] The GUID of the object used for the document.</param>
      <param name="pguidEditorTypeActual">[out] The GUID of the type chosen.</param>
      <param name="pguidLogicalViewActual">[out] The GUID of the logical viewer object to use.</param>
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsErrorItem2.GetCustomIconIndex(System.Int32@)">
      <summary>Gets the index of the custom icon for the error.</summary>
      <param name="index">[out] The index of the icon for this error.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.CheckFrameworkCompatibility(System.String,System.String,System.UInt32@)">
      <summary>Takes two target frameworks and compares them for compatibility.</summary>
      <param name="pwszTargetFrameworkMonikerSource">[in] The source target framework to compare.</param>
      <param name="pwszTargetFrameworkMonikerTarget">[in] The second target framework to compare.</param>
      <param name="pdwCompat">[out, retval] The result of the comparison. Returns VSFRAMEWORKCOMPATIBILITY_COMPATIBLE (0) to mean compatible. Otherwise it sets the bits to indicate the target framework moniker components that are incompatible, as described in the <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKCOMPATIBILITY" /> enumeration.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.GetDisplayNameForTargetFx(System.String,System.String@)">
      <summary>Retrieves the display name of the specified target framework moniker.</summary>
      <param name="pwszTargetFrameworkMoniker">[in] The target framework moniker to use to get the display name.</param>
      <param name="pbstrDisplayName">[out, retval] The display name of the target framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.GetFrameworkAssemblies(System.String,System.UInt32,System.Array@)">
      <summary>Enumerates the list of both system and non-system assemblies that correspond to the specified target framework.</summary>
      <param name="pwszTargetFrameworkMoniker">[in] The moniker of the target framework.</param>
      <param name="atAssemblyType">[in] A <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE" /> enumeration that indicates the type of framework assembly to enumerate.</param>
      <param name="prgAssemblyPaths">[out, retval] An array containing the list of framework assemblies.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.GetInstallableFrameworkForTargetFx(System.String,System.String@)">
      <summary>Retrieves the installable framework for the specified target framework moniker.</summary>
      <param name="pwszTargetFrameworkMoniker">[in] The framework moniker to use to get the installable framework.</param>
      <param name="pbstrInstallableFrameworkMoniker">[out, retval] The moniker of the installable framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.GetSupportedFrameworks(System.Array@)">
      <summary>Enumerates the installed target framework monikers on a machine.</summary>
      <param name="prgSupportedFrameworks">[out, retval] The supported frameworks.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.GetTargetFramework(System.String,System.String,System.String@)">
      <summary>Retrieves the target framework moniker of the target framework.</summary>
      <param name="pwszAssemblyPath">[in] The path to an assembly.</param>
      <param name="pwszTargetFrameworkIdentifier">[in] The identifier of the target framework.</param>
      <param name="pbstrTargetFrameworkMoniker">[out, retval] The moniker of the target framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.IsReferenceableInTargetFx(System.String,System.String,System.Boolean@)">
      <summary>Indicates whether the provided assembly name/specification is part of the specified target framework.</summary>
      <param name="pwszAssemblySpec">[in] The assembly name/specification to check.</param>
      <param name="pwszTargetFrameworkMoniker">[in] The moniker of the target framework.</param>
      <param name="pbIsReferenceable">[out, retval] Returns true if the assembly name/specification is part of the target framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.ResolveAssemblyPath(System.String,System.String,System.String@)">
      <summary>Tries to resolve the assembly path in the specified target framework.</summary>
      <param name="pwszAssemblySpec">[in] The assembly name/specification. This parameter can be either a path or an assembly name. If it is a path, the assembly name is loaded from the path.</param>
      <param name="pwszTargetFrameworkMoniker">[in] The moniker of the target framework.</param>
      <param name="pbstrResolvedAssemblyPath">[out, retval] The resolved assembly path. Returns null if the assembly does not belong in the given target framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting.ResolveAssemblyPathsInTargetFx(System.String,System.Array,System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsResolvedAssemblyPath[],System.UInt32@)">
      <summary>Resolves the assembly reference paths for the passed in assemblies in the specified target framework.</summary>
      <param name="pwszTargetFrameworkMoniker">[in] The monikor of the target framework in which to resolve the assemblies.</param>
      <param name="prgAssemblySpecs">[in, size_is(cAssembliesToResolve)] The list of assembly specifications that need to be resolved.</param>
      <param name="cAssembliesToResolve">[in] Number of assembly specifications passed in <paramref name="prgAssemblySpecs" />.</param>
      <param name="prgResolvedAssemblyPaths">[in, out, size_is(cAssembliesToResolve)] An array containing the resolved assembly reference paths. The caller of this method must pre-allocate this array for <paramref name="cAssembliesToResolve" /> elements </param>
      <param name="pcResolvedAssemblyPaths">[out] Number of resolved assembly paths in the <paramref name="prgResolvedAssemblyPaths" /> output array.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkRetargetingDlg.NavigateToFrameworkDownloadUrl">
      <summary />
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkRetargetingDlg.ShowFrameworkRetargetingDlg(System.String,System.String,System.String,System.UInt32,System.UInt32@,System.Int32@)">
      <summary>Displays the framework retargeting dialog.</summary>
      <param name="pszProjectType">[in] The project type.</param>
      <param name="pszProjectName">[in] The project name.</param>
      <param name="pszTargetedFrameworkMoniker">The moniker for the targeted framework.</param>
      <param name="dwFlags">[in] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__FRD_FLAGS" /> options for the retargeting.</param>
      <param name="pdwOutcome">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__FRD_OUTCOME" /> flags that indicate the outcome of the retargeting.</param>
      <param name="pbDontShowAgain">[out] Indicates if the dialog is shown again. If true, the dialog is not shown again.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsHandleInComingCallDynamicInProc.AllowIncomingCall(System.UInt32,System.IntPtr,System.UInt32,System.Guid@,System.UInt16,System.Boolean@)">
      <summary>Determines whether or not to allow an incoming call.</summary>
      <param name="dwCallType">[in] The call type.</param>
      <param name="htaskCaller">[in] The caller.</param>
      <param name="dwTickCount">[in] The tick count.</param>
      <param name="iid">[in] The identifier of the requested interface.</param>
      <param name="wMethod">[in] The interface method.</param>
      <param name="pfAllow">[out, retval] true if the call is allowed, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsHelpProvider.DisplayTopic(System.Array,System.Array)">
      <summary>Displays the help topic for the given context</summary>
      <param name="Keywords">An array of F1 keywords.</param>
      <param name="Attributes">The attributes of the keywords. Examples are "LCID", "DevLang", "TargetOS", and "TargetFrameworkMoniker".</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsLanguageServiceBuildErrorReporter.ClearErrors">
      <summary>Clears existing build errors.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsLanguageServiceBuildErrorReporter.ReportError(System.String,System.String,Microsoft.VisualStudio.Shell.Interop.VSTASKPRIORITY,System.Int32,System.Int32,System.String)">
      <summary>Reports a build error.</summary>
      <param name="bstrErrorMessage">The error message.</param>
      <param name="bstrErrorId">The error ID.</param>
      <param name="nPriority">The error priority.</param>
      <param name="iLine">The line of the source code file.</param>
      <param name="iColumn">The column of the source code file.</param>
      <param name="bstrFileName">The source code file name.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.AddTypeLibRef(System.Guid@,System.UInt32,System.UInt32)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="guidTypeLib" />
      <param name="uVerMaj" />
      <param name="uVerMin" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.ExecuteLine(System.String)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pszLine" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.GetCodeEmittedFlag(System.Int32@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pfFlag" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.GetKeyWord(System.UInt32,System.String@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="uiKeyWordId" />
      <param name="pbstrKeyWord" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.GetLastEmitterId(System.Guid@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pguidEmitter" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.GetRecordMode(Microsoft.VisualStudio.Shell.Interop.VSRECORDMODE[])">
      <summary>Obsolete method. Do not use.</summary>
      <param name="peRecordMode" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.GetStringLiteralExpression(System.String,System.String@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pszStringValue" />
      <param name="pbstrLiteralExpression" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.IsValidIdentifier(System.String)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pszIdentifier" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.RecordCancel">
      <summary>Obsolete method. Do not use.</summary>
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.RecordEnd">
      <summary>Obsolete method. Do not use.</summary>
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.RecordLine(System.String,System.Guid@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pszLine" />
      <param name="rguidEmitter" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.RecordPause">
      <summary>Obsolete method. Do not use.</summary>
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.RecordResume">
      <summary>Obsolete method. Do not use.</summary>
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.RecordStart(System.String)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pszReserved" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.ReplaceLine(System.String,System.Guid@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="pszLine" />
      <param name="rguidEmitter" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.SetCodeEmittedFlag(System.Int32)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="fFlag" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder.SetRecordMode(Microsoft.VisualStudio.Shell.Interop.VSRECORDMODE)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="eRecordMode" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsMacros.GetMacroCommands(System.IntPtr@)">
      <summary>Obsolete method. Do not use.</summary>
      <param name="ppsaMacroCanonicalNames" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsOutputWindow3.CreatePane2(System.Guid@,System.String,System.Int32,System.Int32,System.String,System.String)">
      <summary>Creates an output window pane with the specified content type and text view roles. For more information about content types and text view roles, see Editor Extension Points.</summary>
      <param name="rguidPane">[in] The GUID of the pane to create.</param>
      <param name="pszPaneName">[in] The name of the pane.</param>
      <param name="fInitVisible">[in] true if the pane should be visible.</param>
      <param name="fClearWithSolution">[in] true if the pane should be removed when the solution is closed.</param>
      <param name="lpszContentType">The content type.</param>
      <param name="lpszTextViewRoles">The text view roles.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.AddCommandBar(System.String,System.UInt32,System.Object,System.UInt32,System.Object@)">
      <summary>Adds a command bar to the user interface.</summary>
      <param name="pszCmdBarName">[in] The name of the command bar.</param>
      <param name="dwType">[in] A value from the <see cref="T:EnvDTE.vsCommandBarType" /> enumeration.</param>
      <param name="pCmdBarParent">[in] The parent of the command bar. Use null for a top-level command bar.</param>
      <param name="dwIndex">[in] The index location at which to insert the new command bar on the parent.</param>
      <param name="ppCmdBar">[out] The new command bar.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.AddCommandBarControl(System.String,System.Object,System.UInt32,System.UInt32,System.Object@)">
      <summary>Adds a control to a command bar.</summary>
      <param name="pszCmdNameCanonical">[in] The fully qualified (canonical) name of the control to add.</param>
      <param name="pCmdBarParent">[in] The parent command bar.</param>
      <param name="dwIndex">[in] The index location at which to place the control.</param>
      <param name="dwCmdType">[in] A value from the <see cref="T:EnvDTE.vsCommandBarType" /> enumeration.</param>
      <param name="ppCmdBarCtrl">[out] The newly added control.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.AddNamedCommand(System.Guid@,System.Guid@,System.String,System.UInt32@,System.String,System.String,System.String,System.String,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.Guid[])">
      <summary>Adds a named command.</summary>
      <param name="pguidPackage">[in] The package GUID. Use null for addins.</param>
      <param name="pguidCmdGroup">[in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl.</param>
      <param name="pszCmdNameCanonical">[in] The full name of the command.</param>
      <param name="pdwCmdId">[out] The ID for the new command.</param>
      <param name="pszCmdNameLocalized">[in] A localized version of the string. May be null.</param>
      <param name="pszBtnText">[in] The text to display on a button. Use null if the added command isn't a button.</param>
      <param name="pszCmdTooltip">[in] The ToolTip text to display. May be null.</param>
      <param name="pszSatelliteDLL">[in] The full path to a satellite DLL implementing the command. May be null.</param>
      <param name="dwBitmapResourceId">[in] The resource identifier of the icon to display for the command. Use zero (0) if there is no bitmap.</param>
      <param name="dwBitmapImageIndex">[in] The index of the bitmap within the bitmap file.</param>
      <param name="dwCmdFlagsDefault">[in] Use zero (0) for the default values to make the command active and visible.</param>
      <param name="cUIContexts">[in] The number of contexts pointed to by the <paramref name="rgguidUIContexts" /> parameter.</param>
      <param name="rgguidUIContexts">[in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of <see cref="T:Microsoft.VisualStudio.VSConstants" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.AddNamedCommand2(System.Guid@,System.Guid@,System.String,System.UInt32@,System.String,System.String,System.String,System.String,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.Guid[],System.UInt32)">
      <summary>Adds a named command. This version has a parameter that specifies a UI element.</summary>
      <param name="pguidPackage">[in] The package GUID. Use null for addins.</param>
      <param name="pguidCmdGroup">[in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl.</param>
      <param name="pszCmdNameCanonical">[in] The full name of the command.</param>
      <param name="pdwCmdId">[out] The ID for the new command.</param>
      <param name="pszCmdNameLocalized">[in] A localized version of the string. May be null.</param>
      <param name="pszBtnText">[in] The text to display on a button. Use null if the added command isn't a button.</param>
      <param name="pszCmdTooltip">[in] The ToolTip text to display. May be null.</param>
      <param name="pszSatelliteDLL">[in] The full path to a satellite DLL implementing the command. May be null.</param>
      <param name="dwBitmapResourceId">[in] The resource identifier for the icon to display for the command. Use zero (0) if there is no bitmap.</param>
      <param name="dwBitmapImageIndex">[in] The index of the bitmap within the bitmap file.</param>
      <param name="dwCmdFlagsDefault">[in] Use zero (0) for the default values to make the command active and visible.</param>
      <param name="cUIContexts">[in] The number of contexts pointed to by the <paramref name="rgguidUIContexts" /> parameter.</param>
      <param name="rgguidUIContexts">[in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of <see cref="T:Microsoft.VisualStudio.VSConstants" />.</param>
      <param name="dwUIElementType">[in] Integer. A value from the <see cref="T:EnvDTE80.vsCommandControlType" /> enumeration.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.AddNamedCommand3(System.Guid@,System.Guid@,System.String,System.UInt32@,System.String,System.String,System.String,System.Object,System.UInt32,System.UInt32,System.Guid[],System.UInt32)">
      <summary>Adds a named command.</summary>
      <param name="pguidPackage">[in] The package GUID. Use null for addins.</param>
      <param name="pguidCmdGroup">[in] The GUID for the group to receive the new command. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl.</param>
      <param name="pszCmdNameCanonical">[in] The full name of the command.</param>
      <param name="pdwCmdId">[out] The ID for the new command.</param>
      <param name="pszCmdNameLocalized">[in] A localized version of the string. May be null.</param>
      <param name="pszBtnText">[in] The text to display on a button. Use null if the added command isn't a button.</param>
      <param name="pszCmdTooltip">[in] The ToolTip text to display. May be null.</param>
      <param name="punkImage">[in] The image. This can be a <see cref="T:System.Drawing.Bitmap" />, and <see cref="T:System.Drawing.Icon" />, or an IPicture.</param>
      <param name="dwCmdFlagsDefault">[in] Use zero (0) for the default values to make the command active and visible.</param>
      <param name="cUIContexts">[in] The number of contexts pointed to by the <paramref name="rgguidUIContexts" /> parameter.</param>
      <param name="rgguidUIContexts">[in] An array of GUIDs for the user interface contexts indicating options for displaying the command. For more information, see the UIContext_ members of <see cref="T:Microsoft.VisualStudio.VSConstants" />.</param>
      <param name="dwUIElementType">[in] A value from the <see cref="T:EnvDTE80.vsCommandControlType" /> enumeration.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.FindCommandBar(System.Object,System.Guid@,System.UInt32,System.Object@)">
      <summary>Find the object implementing a specific command.</summary>
      <param name="pToolbarSet">[in] The toolbar set to search. Use null to search the main (default) toolbar set.</param>
      <param name="pguidCmdGroup">[in] The GUID for the command group to search. Use GUID_Macro or GUID_AddIn defined in vbapkg.idl.</param>
      <param name="dwMenuId">[in] The id of the menu item corresponding to the command.</param>
      <param name="ppdispCmdBar">[out] The object.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.RemoveCommandBar(System.Object)">
      <summary>Removes a command bar.</summary>
      <param name="pCmdBar">[in] The command bar to remove.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.RemoveCommandBarControl(System.Object)">
      <summary>Removes a control from a command bar.</summary>
      <param name="pCmdBarCtrl">[in] The control.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.RemoveNamedCommand(System.String)">
      <summary>Removes a named command.</summary>
      <param name="pszCmdNameCanonical">[in] The canonical (fully-qualified) name of the command to remove.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4.RenameNamedCommand(System.String,System.String,System.String)">
      <summary>Renames a named command.</summary>
      <param name="pszCmdNameCanonical">[in] The canonical (fully-qualified) name of the command.</param>
      <param name="pszCmdNameCanonicalNew">[in] The new canonical name.</param>
      <param name="pszCmdNameLocalizedNew">[in] The new localized canonical name. May be null.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.AddItem(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION,System.String,System.UInt32,System.String[],System.IntPtr,Microsoft.VisualStudio.Shell.Interop.VSADDRESULT[])">
      <summary>Creates new items in a project, adds existing files to a project, or causes Add Item wizards to be run.</summary>
      <param name="itemidLoc">[in] Identifier of the container folder for the item being added. Should be <see cref="F:Microsoft.VisualStudio.VSConstants.VSITEMID_ROOT" /> or other valid item identifier. See the enumeration VSITEMID. Note that this parameter is currently ignored because only adding items as children of a project node is supported. Projects that support the notion of folders will want to add the items relative to <paramref name="itemidLoc" />.</param>
      <param name="dwAddItemOperation">[in] Operation applied to the newly created item. See the enumeration <see cref="T:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION" />.</param>
      <param name="pszItemName">[in] Name of the item to be added.</param>
      <param name="cFilesToOpen">[in] Number of items in <paramref name="rgpszFilesToOpen" />. Can be zero. This must be 1 if <paramref name="dwAddItemOperation" /> is <see cref="F:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION.VSADDITEMOP_CLONEFILE" /> or VSADDITEMOP_OPENDIRECTORY. If <see cref="F:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION.VSADDITEMOP_RUNWIZARD" />, it must be 1 or 2.</param>
      <param name="rgpszFilesToOpen">[in, size_is(cFilesToOpen)] Array of pointers to OLESTR file names. If <paramref name="dwAddItemOperation" /> is <see cref="F:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION.VSADDITEMOP_CLONEFILE" /> or VSADDITEMOP_OPENDIRECTORY, the first item (<paramref name="rgpszFilesToOpen[0]" />) in the array is the name of the file to clone or the directory to open. If it is <see cref="F:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION.VSADDITEMOP_RUNWIZARD" />, the first item (<paramref name="rgpszFilesToOpen[0]" />) is the name of the wizard to run, and the second item (<paramref name="rgpszFilesToOpen[1]" />) is the file name the user supplied (same as <paramref name="pszItemName" />).</param>
      <param name="hwndDlgOwner">[in] Handle to the Add Item dialog box.</param>
      <param name="pResult">[out, retval] Pointer to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.VSADDRESULT" /> enumeration indicating whether the item was successfully added to the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.AddItemWithSpecific(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION,System.String,System.UInt32,System.String[],System.IntPtr,System.UInt32,System.Guid@,System.String,System.Guid@,Microsoft.VisualStudio.Shell.Interop.VSADDRESULT[])">
      <summary>Adds an item using a specific editor.</summary>
      <param name="itemidLoc">[in] Item identifier of the item to add. Values are taken from the VSITEMIDDWORD.</param>
      <param name="dwAddItemOperation">[in] Values taken from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.VSADDITEMOPERATION" /> enumeration.</param>
      <param name="pszItemName">[in] Name of the item to be added.</param>
      <param name="cFilesToOpen">[in] Number of files to open.</param>
      <param name="rgpszFilesToOpen">[in, size_is(cFilesToOpen)] Actual number of files passed in with <paramref name="cFilesToOpen" />.</param>
      <param name="hwndDlgOwner">[in] Handle to the dialog box.</param>
      <param name="grfEditorFlags">[in] Flags whose values are taken from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSSPECIFICEDITORFLAGS" /> enumeration.</param>
      <param name="rguidEditorType">[in] Unique identifier of the editor type.</param>
      <param name="pszPhysicalView">[in] Name of physical view.</param>
      <param name="rguidLogicalView">[in] Name of the logical view.</param>
      <param name="pResult">[out, retval] Results whose values are taken from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.VSADDRESULT" /> enumeration.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.ContainsFileEndingWith(System.String,System.Int32@)">
      <summary>Determines whether the project contains a file with the specified ending.</summary>
      <param name="pszEndingWith">The ending.</param>
      <param name="pfDoesContain">[out] true if the project contains at least one file whose name ends with the given string, regardless of case. </param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.ContainsFileWithItemType(System.String,System.Int32@)">
      <summary>Determines whether the project contains a file whose MSBuild ItemType matches the specified type.</summary>
      <param name="pszItemType">The item type.</param>
      <param name="pfDoesContain">true if the project contains at least one file of the given type. The comparison is case-insensitive.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.GenerateUniqueItemName(System.UInt32,System.String,System.String,System.String@)">
      <summary>Generates a unique document name for a given item.</summary>
      <param name="itemidLoc">[in] Container folder for the unique item name being generated. Should be a valid item identifier. For further information, see VSITEMID. The value of this parameter is typically determined by the <paramref name="itemidLoc" /> parameter that the project passes to the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsAddProjectItemDlg2.AddProjectItemDlg(System.UInt32,System.Guid@,Microsoft.VisualStudio.Shell.Interop.IVsProject,System.UInt32,System.String,System.String,System.String@,System.String@,System.Int32@)" /> method.</param>
      <param name="pszExt">[in] File extension of the new document name.</param>
      <param name="pszSuggestedRoot">[in] If not null or empty, this value should be used as the base name for the item, and numbers should be appended to make the name unique. If supplied, the project should make up its own root name based on the <paramref name="pszExt" /> file extension.</param>
      <param name="pbstrItemName">[out] Pointer to the new name, which contains the name only, not the item's file path.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.GetFilesEndingWith(System.String,System.UInt32,System.UInt32[],System.UInt32@)">
      <summary>Returns an array of ITEMIDs of the files whose name ends with the specified string. The match is case-insensitive.</summary>
      <param name="pszEndingWith">The ending</param>
      <param name="celt">The (requested) number of items in the array.</param>
      <param name="rgItemids">The array of ITEMIDs.</param>
      <param name="pcActual">The actual number of items returned in the array.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.GetFilesWithItemType(System.String,System.UInt32,System.UInt32[],System.UInt32@)">
      <summary>Returns an array of VSITEMIDs of files whose MSBuild ItemType matches the given string. The comparison is case insensitive.</summary>
      <param name="pszItemType">The ItemType.</param>
      <param name="celt">The number of files to return.</param>
      <param name="rgItemids">The array of ITEMIDs.</param>
      <param name="pcActual">The actual number of files returned.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.GetItemContext(System.UInt32,Microsoft.VisualStudio.OLE.Interop.IServiceProvider@)">
      <summary>Returns the context of an item.</summary>
      <param name="itemid">[in] Identifier of the context item whose value is taken from the VSITEMIDDWORD.</param>
      <param name="ppSP">[out] Pointer to the <see cref="T:Microsoft.VisualStudio.OLE.Interop.IServiceProvider" /> interface.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.GetMkDocument(System.UInt32,System.String@)">
      <summary>Returns a document moniker.</summary>
      <param name="itemid">[in] Item identifier corresponding to a node in this project's hierarchy. Should be <see cref="F:Microsoft.VisualStudio.VSConstants.VSITEMID_ROOT" /> or other valid item identifier. See VSITEMID.</param>
      <param name="pbstrMkDocument">[out] Pointer to a document moniker in a BSTR. It is fully qualified text uniquely describing the document represented by the <paramref name="itemid" /> parameter.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.IsDocumentInProject(System.String,System.Int32@,Microsoft.VisualStudio.Shell.Interop.VSDOCUMENTPRIORITY[],System.UInt32@)">
      <summary>Determines whether a document is in the project.</summary>
      <param name="pszMkDocument">[in] Pointer to the document moniker for which to search.</param>
      <param name="pfFound">[out] Pointer to a BOOL. Implementer sets contents to true if the document is found in the project, false if otherwise or an error occurs.</param>
      <param name="pdwPriority">[out] Priority level whose value is taken from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.VSDOCUMENTPRIORITY" /> enumeration if the document is found; zero if not or an error occurs.</param>
      <param name="pitemid">[out] Pointer to the item identifier of the document within the project. Should be <see cref="F:Microsoft.VisualStudio.VSConstants.VSITEMID_ROOT" /> or other valid item identifier. See the enumeration VSITEMID. If the document is found, implementer sets contents to a value; if not found or an error occurs, implementer sets contents to zero.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.OpenItem(System.UInt32,System.Guid@,System.IntPtr,Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame@)">
      <summary>Opens an item in the project.</summary>
      <param name="itemid">[in] Identifier of the item to open. Should be <see cref="F:Microsoft.VisualStudio.VSConstants.VSITEMID_ROOT" /> or other valid item identifier. See the VSITEMID enumeration.</param>
      <param name="rguidLogicalView">[in] Unique identifier of the logical view. If not GUID_NULL, indicates a specific type of view to create. For more information, see the LOGVIEWID.</param>
      <param name="punkDocDataExisting">[in] Pointer to the document data object of the item to open. If the caller of OpenItem had a pointer to the document data object, it would pass it in the <paramref name="punkDocDataExisting" /> parameter. If the caller knew that the document data object was not open, it would pass null. If the caller did not know if the document data object was open or if it did not want to look it up in the running document table (RDT) to find out, then it could pass in DOCDATAEXISTING_UNKNOWN If this value is passed, then <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsUIShellOpenDocument.OpenStandardEditor(System.UInt32,System.String,System.Guid@,System.String,Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy,System.UInt32,System.IntPtr,Microsoft.VisualStudio.OLE.Interop.IServiceProvider,Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame@)" /> will look up the value in the RDT by calling <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsRunningDocumentTable.FindAndLockDocument(System.UInt32,System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy@,System.UInt32@,System.IntPtr@,System.UInt32@)" /> (RDT_EditLock) to determine whether the file (document data object) is already open.</param>
      <param name="ppWindowFrame">[out] Pointer to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame" /> interface.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.OpenItemWithSpecific(System.UInt32,System.UInt32,System.Guid@,System.String,System.Guid@,System.IntPtr,Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame@)">
      <summary />
      <param name="itemid" />
      <param name="grfEditorFlags" />
      <param name="rguidEditorType" />
      <param name="pszPhysicalView" />
      <param name="rguidLogicalView" />
      <param name="punkDocDataExisting" />
      <param name="ppWindowFrame" />
      <returns>Returns <see cref="T:System.Int32" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.RemoveItem(System.UInt32,System.UInt32,System.Int32@)">
      <summary>Removes an item from the project.</summary>
      <param name="dwReserved">[in] Reserved for future use.</param>
      <param name="itemid">[in] Identifier of the item to be removed.</param>
      <param name="pfResult">[out, retval] true if the item was successfully removed from the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.ReopenItem(System.UInt32,System.Guid@,System.String,System.Guid@,System.IntPtr,Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame@)">
      <summary>Reopens an item in the project.</summary>
      <param name="itemid">[in] Identifier of the item reopened.</param>
      <param name="rguidEditorType">[in] Unique identifier of the editor type.</param>
      <param name="pszPhysicalView">[in] Name of the physical view. If set to null, <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsEditorFactory.MapLogicalView(System.Guid@,System.String@)" /> will be called.</param>
      <param name="rguidLogicalView">[in] Unique identifier of the logical view. In MultiView, the case will determine the view to be activated.</param>
      <param name="punkDocDataExisting">[in] Pointer to the IUnknown interface.</param>
      <param name="ppWindowFrame">[out, retval] Pointer to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame" /> interface.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProject4.TransferItem(System.String,System.String,Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame)">
      <summary>Transfers an item from one project to another. The project that presently owns the item to be transferred calls this method on the project intending to receive the transferred item.</summary>
      <param name="pszMkDocumentOld">[in] Path to the old document. Passed as <paramref name="pszDocumentOld" /> to <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsRunningDocumentTable.RenameDocument(System.String,System.String,System.IntPtr,System.UInt32)" />.</param>
      <param name="pszMkDocumentNew">[in] Path to the new document. Passed as <paramref name="pszDocumentNew" /> to <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsRunningDocumentTable.RenameDocument(System.String,System.String,System.IntPtr,System.UInt32)" />.</param>
      <param name="punkWindowFrame">[in] Optional. Pointer to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame" /> interface.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorReferences2.QueryCheckIsProjectReferenceOutputValid(System.Object,System.String,System.UInt32@)">
      <summary>Called before adding a project reference. Allows the flavor to accept or reject a project reference based on the referenced project output path. </summary>
      <param name="pReferencedProject">The referenced project.</param>
      <param name="pszReferencedProjectOutput">The output of the referenced project</param>
      <param name="pOutputValidity">The validity, which is one of the <see cref="T:Microsoft.VisualStudio.Shell.Interop.__ProjectReferenceOutputValidity" /> values.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProjectUpgradeViaFactory3.CheckProjectUpgraded(System.String,System.Boolean@,System.String[])">
      <summary>Determines whether the specified project was upgraded.</summary>
      <param name="pszFileName">The name of the project file after the upgrade.</param>
      <param name="pUpgradeComplete">[out] true if the upgrade occurred and completed successfully, otherwise false. </param>
      <param name="pbstrUpgradedProjectFileName">The name of the project file before upgrade.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProvideTargetedToolboxItems.AddNewTypesForNewFramework(System.String,System.String,Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems)">
      <summary>Adds new types.</summary>
      <param name="szHighestExistingTFMWithSameID">[in] The highest TFM (target framework moniker) with the same ID.</param>
      <param name="szNewTFM">[in] The TFM for the new provider.</param>
      <param name="pAdder">[in] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems" /> to use to add items to the tool box.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsProvideTargetedToolboxItems.GetInstanceOfExistingTypeForNewFramework(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.String,Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems)">
      <summary>Passes information about the existing packages to the one being added.</summary>
      <param name="pExistingItem">[in] The <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" /> with information about providers with the same ID.</param>
      <param name="szNewTFM">[in] The new TFM (target framework moniker).</param>
      <param name="pAdder">[in] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems" /> used to add items to the tool box.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsRegisterDataSourceFactories.GetDataSource(System.Guid@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource@)">
      <summary>Returns an interface for the data source.</summary>
      <param name="guid">[in] Globally unique identifier for the data source.</param>
      <param name="dw">[in] Reserved.</param>
      <param name="ppUIDataSource">[out] Pointer to where to put the interface pointer.</param>
      <returns>Returns S_OK when the data source is valid or E_FAIL if the GUID was not found.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsRegisterDataSourceFactories.RegisterDataSourceFactory(System.Guid@,Microsoft.VisualStudio.Shell.Interop.IVsDataSourceFactory)">
      <summary>Registers this data source factory with the global service.</summary>
      <param name="guid">[in] Globally unique identifier for the data source factory.</param>
      <param name="pDataSourceFactory">[in] The interface to use for the data source factory.</param>
      <returns>Returns S_OK if the data source factory was registered correctly.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsRegisterUIFactories.CreateUIElement(System.Guid@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIElement@)">
      <summary />
      <param name="guid" />
      <param name="dw" />
      <param name="ppUIElement" />
      <returns />
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsRegisterUIFactories.RegisterUIFactory(System.Guid@,Microsoft.VisualStudio.Shell.Interop.IVsUIFactory)">
      <summary>Registers the UI factory.</summary>
      <param name="guid">[in] A globally unique identifier for the new factory.</param>
      <param name="pUIFactory">[in] Pointer to the factory object.</param>
      <returns>Returns S_OK if the new factory was properly registered, otherwise an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsResourceManager2.AnnotateIDIfNecessary(System.String,System.Guid@,System.String,System.String@)">
      <summary>Creates an annotated resource ID.</summary>
      <param name="szId">[in] The resource ID.</param>
      <param name="guidPackage">[in] The GUID of the resource package.</param>
      <param name="szDllPath">[in] The path to the resource in the DLL.</param>
      <param name="pbstrAnnotatedId">[out] An ID string with the correct annotations.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsResourceManager2.ParseResourceID(System.String,System.UInt32,System.String@,System.Guid@,System.String@)">
      <summary>Parses a resource ID (which may contain an embedded package GUID or DLL path) into its components.</summary>
      <param name="szId">[in] String containing the ID of the resource.</param>
      <param name="lcid">[in] The local ID for the resource.</param>
      <param name="pbstrUnadornedId">[out] The resource ID string.</param>
      <param name="pguidPackage">[out] The GUID for the resource.</param>
      <param name="pbstrDllPath">[out] The path to the resource in the DLL.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSetTargetFrameworkWorkerCallback.UpdateTargetFramework(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String)">
      <summary>Updates the project to the new target framework.</summary>
      <param name="pHier">[in] The hierarchy of the project to be updated.</param>
      <param name="currentTargetFramework">[in] The current target framework.</param>
      <param name="newTargetFramework">[in] The new target framework.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetApplicationDataFolder(System.UInt32,System.String@)">
      <summary>Returns the application data folder path that Visual Studio uses to store various files.</summary>
      <param name="folder">[in] The name of the folder containing application data.</param>
      <param name="folderPath">[out] Complete path to the folder.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the folder path was found.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetCollectionScopes(System.String,System.UInt32@)">
      <summary>Returns flags about the scopes for a specified collection.</summary>
      <param name="collectionPath">[in] The path to the collections file.</param>
      <param name="scopes">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes" /> for the collections.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the scope for the collection was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetCommonExtensionsSearchPaths(System.UInt32,System.String[],System.UInt32@)">
      <summary>Returns a list of common extension search paths. Native code callers should call this method first with <paramref name="paths" /> = 0 and <paramref name="commonExtensionsPaths" /> = null to get the number of paths in the list and allocate a corresponding array, then call it again to get the actual list of paths.</summary>
      <param name="paths">[in] The size of the array in <paramref name="commonExtensionsPaths" />.</param>
      <param name="commonExtensionsPaths">[out] An array of strings containing the extension search paths</param>
      <param name="actualPaths">[out] The number of paths returned in <paramref name="commonExtensionsPaths" />.</param>
      <returns>Returns S_OK if the paths were returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetPropertyScopes(System.String,System.String,System.UInt32@)">
      <summary>Returns the scopes that contain the given property in the given collection.</summary>
      <param name="collectionPath">[in] The path to the collections file.</param>
      <param name="propertyName">[in] The name of the property.</param>
      <param name="scopes">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes" /> for the collections.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was found and the scope was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetReadOnlySettingsStore(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore@)">
      <summary>Returns the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore" /> interface for the requested scope, which can be used for read-only operations.</summary>
      <param name="scope">[in] The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes" /> for the collections.</param>
      <param name="store">[out] The settings interface.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the interface was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetWritableSettingsStore(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore@)">
      <summary>Returns an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore" /> interface for the requested scope.</summary>
      <param name="scope">[in] The scope to look for.</param>
      <param name="writableStore">[out] The interface for the writable settings store.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the interface was returned, or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the settings store is not writable.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.CollectionExists(System.String,System.Int32@)">
      <summary>Determines whether the given collection exists.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="pfExists">[out] Returns true if the collection exists.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetBinary(System.String,System.String,System.UInt32,System.Byte[],System.UInt32[])">
      <summary>Returns the value of the requested property whose data type is SettingsType_Binary. </summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="byteLength">[in] The size in bytes of <paramref name="pBytes" />. Can be 0 if the caller wants to know the size of the value without copying it..</param>
      <param name="pBytes">[out] The buffer to fill with the property. Can be null if the caller wants to know the size of the buffer without copying it.</param>
      <param name="actualByteLength">[out] The actual number of bytes returned. </param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not binary.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetBool(System.String,System.String,System.Int32@)">
      <summary>Returns a boolean type property.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not boolean.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetBoolOrDefault(System.String,System.String,System.Int32,System.Int32@)">
      <summary>Returns a boolean type property value or a specified default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.E_INVALIDARG" /> if the property type is not boolean.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetInt(System.String,System.String,System.Int32@)">
      <summary>Returns an integer type property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not interger.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetInt64(System.String,System.String,System.Int64@)">
      <summary>Returns a 64-bit integer type property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not a 64-bit integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetInt64OrDefault(System.String,System.String,System.Int64,System.Int64@)">
      <summary>Returns a 64-bit integer value or a specified default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not a 64-bit integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetIntOrDefault(System.String,System.String,System.Int32,System.Int32@)">
      <summary>Returns an integer type property or a specified default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.E_INVALIDARG" /> if the property type is not an integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetLastWriteTime(System.String,Microsoft.VisualStudio.Shell.Interop.SYSTEMTIME[])">
      <summary>Returns the last time a value was written in a specified collection, including all its properties and sub-collections.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="lastWriteTime">[out] The last write time.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the write time was returned. If the collection does not exist, the method returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetPropertyCount(System.String,System.UInt32@)">
      <summary>Returns the number of properties in a specified collection.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyCount">[out] The number of properties in the collection.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property count was returned. If the collection does not exist, the method returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetPropertyName(System.String,System.UInt32,System.String@)">
      <summary>Returns the name of a property.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="index">[in] The index of the property in the collection</param>
      <param name="propertyName">[out] The name of the property. This should be passed as an uninitialized BSTR. The method allocates enough space to hold the name of the requested property. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property name was returned. If the collection does not exist or the index is bigger than or equal to the number of sub-collections, the method returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetPropertyType(System.String,System.String,System.UInt32@)">
      <summary>Returns the type of a specified property.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="type">[out] The property type.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property does not exist.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetString(System.String,System.String,System.String@)">
      <summary>Returns a string type property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property does not exist or if the property type is not a string.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetStringOrDefault(System.String,System.String,System.String,System.String@)">
      <summary>Returns a string type property value or a given default string.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist, or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetSubCollectionCount(System.String,System.UInt32@)">
      <summary>Returns the number of sub-collections in the specified collections.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="subCollectionCount">[out] The number of sub-collections.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the number of sub collections was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetSubCollectionName(System.String,System.UInt32,System.String@)">
      <summary>Returns the name of a sub collection.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="index">[in] The index of the sub-collection. Zero-based.</param>
      <param name="subCollectionName">[out] The sub-collection name. This parameter should point to an uninitialized BSTR and the method will allocate enough space to hold the name of the requested sub collection. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the sub collection name was returned, or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the index is greater than or equal to the number of sub-collections, or the collection does not exist.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetUnsignedInt(System.String,System.String,System.UInt32@)">
      <summary>Returns an unsigned integer property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The name of the property.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.E_INVALIDARG" /> if the property type is not an unsigned integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetUnsignedInt64(System.String,System.String,System.UInt64@)">
      <summary>Returns a 64-bit unsigned long integer property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not a 64-bit unsigned long integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetUnsignedInt64OrDefault(System.String,System.String,System.UInt64,System.UInt64@)">
      <summary>Returns a 64-bit unsigned long integer property of a given default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an unsigned long integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.GetUnsignedIntOrDefault(System.String,System.String,System.UInt32,System.UInt32@)">
      <summary>Returns an unsigned integer property or a given default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an unsigned integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore.PropertyExists(System.String,System.String,System.Int32@)">
      <summary>Determines whether a property exists in a given collection.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="pfExists">[out] The result.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the status of the property was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsShell4.Restart(System.UInt32)">
      <summary>Restarts the shell.</summary>
      <param name="rtRestartMode">
        <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSRESTARTTYPE.RESTART_Normal" /> to restart at normal privilege level, or <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSRESTARTTYPE.RESTART_Elevated" /> to restart at elevated privilege level.</param>
      <returns>Returns S_OK if the shell restarted.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureProjectIsLoaded(System.Guid@,System.UInt32)">
      <summary>Ensures that this project and all required dependencies are loaded.</summary>
      <param name="guidProject">The GUID of the project.</param>
      <param name="grfFlags">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS" /> that specify how the projects are to be loaded.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureProjectsAreLoaded(System.UInt32,System.Guid[],System.UInt32)">
      <summary>Ensures that the specified list of projects and all required dependencies are loaded.</summary>
      <param name="cProjects">The number of projects in the array.</param>
      <param name="guidProjects">An array of the GUIDs of the projects.</param>
      <param name="grfFlags">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS" /> that specify how the projects are to be loaded.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureSolutionIsLoaded(System.UInt32)">
      <summary>Forces the loading of the entire solution synchronously before this function returns. </summary>
      <param name="grfFlags">The <see cref="E:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS" /> that specify how the project is to be loaded.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.IsBackgroundSolutionLoadEnabled(System.Boolean@)">
      <summary>Determines whether the background solution load feature has already been enabled (<see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_ActiveSolutionLoadManager" /> has been set).</summary>
      <param name="pfIsEnabled">[out] true if background loading is enabled, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.ReloadProject(System.Guid@)">
      <summary>Reloads a single unloaded project without requiring any dependencies to be loaded.</summary>
      <param name="guidProjectID">The GUID of the project</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code. If the project was not previously unloaded, then this method does nothing and returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.UnloadProject(System.Guid@,System.UInt32)">
      <summary>Unloads a project and sets the reason for unloading it.</summary>
      <param name="guidProjectID">The GUID of the project</param>
      <param name="dwUnloadStatus">The <see cref="T:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.WriteUserOptsFile">
      <summary>Writes the solution user options file (.suo).</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionBuildManager4.UpdateProjectDependencies(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy)">
      <summary>Forces the solution build manager to update dependencies for the specified project.</summary>
      <param name="pHier">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsHierarchy" /> that represents the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnAfterBackgroundSolutionLoadComplete">
      <summary>Fired when the solution load process is fully complete, including all background loading of projects. </summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnAfterLoadProjectBatch(System.Boolean)">
      <summary>Fired when the loading of a batch of dependent projects is complete.</summary>
      <param name="fIsBackgroundIdleBatch">true if the batch is loaded in the background, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnBeforeBackgroundSolutionLoadBegins">
      <summary>Fired when background loading of projects is beginning again after the initial solution open operation has completed. </summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(System.Boolean)">
      <summary>Fired when loading a batch of dependent projects as part of loading a solution in the background. </summary>
      <param name="fIsBackgroundIdleBatch">true if the batch is loaded in the background, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnBeforeOpenSolution(System.String)">
      <summary>Fired before a solution open begins. Extenders can activate a solution load manager by setting <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_ActiveSolutionLoadManager" />.</summary>
      <param name="pszSolutionFilename">The name of the solution file.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnQueryBackgroundLoadProjectBatch(System.Boolean@)">
      <summary>Fired before background loading a batch of projects. Normally a background batch loads a single pending project. This is a cancelable event.</summary>
      <param name="pfShouldDelayLoadToNextIdle">[out] true if other background operations should complete before starting to load the project, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManager.OnBeforeOpenProject(System.Guid@,System.Guid@,System.String,Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManagerSupport)">
      <summary>Fired before each project is opened. </summary>
      <param name="guidProjectID">The GUID of the individual project to be opened.</param>
      <param name="guidProjectType">The GUID of the type of project to be opened (e.g. Visual Basic or C#).</param>
      <param name="pszFileName">The name of the project file.</param>
      <param name="pSLMgrSupport">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManagerSupport" /> service. </param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManager.OnDisconnect">
      <summary>Called when <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_ActiveSolutionLoadManager" /> is cleared. </summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManagerSupport.GetProjectLoadPriority(System.Guid@,System.UInt32@)">
      <summary>Gets the project load priority, which determines whether the project should be kept as an unloaded project the next time the solution is opened.</summary>
      <param name="refguidProject">The GUID of the project</param>
      <param name="pLoadState">[out] The <see cref="T:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManagerSupport.SetProjectLoadPriority(System.Guid@,System.UInt32)">
      <summary>Sets the project load priority, which determines whether the project should be kept as an unloaded project the next time the solution is opened.</summary>
      <param name="refguidProject">The GUID of the project</param>
      <param name="loadState">The <see cref="T:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority" />.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLogger.LogError(System.UInt32,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.String)">
      <summary>Logs a load error.</summary>
      <param name="ErrorType">The error type (from <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VsErrorType" />). </param>
      <param name="pszMessage">The error message.</param>
      <param name="pszFile">The name of the project file that failed to load.</param>
      <param name="nLine">The line number of the project file that caused the error. </param>
      <param name="nColumn">The column number of the line in the project file that caused the error.</param>
      <param name="pszErrorCode">The error code.</param>
      <param name="pszTaskListMessage">The message to add to the task list.</param>
      <param name="pszUniqueProjectName">The unique project name.</param>
      <param name="pszHelpKeyword">The help keyword.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLogger.LogMessage(System.String)">
      <summary>Logs a project load message.</summary>
      <param name="pszMessage">The message.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsStringMap.Clear">
      <summary>Clears the key-value pairs in the map.</summary>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the map was cleared.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsStringMap.EnumKeys(Microsoft.VisualStudio.OLE.Interop.IEnumString@)">
      <summary>Returns an enumeration of the key-value pairs.</summary>
      <param name="ppEnum">[out] The IEnumString interface.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsStringMap.GetValue(System.String,System.String@)">
      <summary>Returns the value for a named key.</summary>
      <param name="szKey">[in] The key.</param>
      <param name="pbstrValue">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was returned. </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsStringMap.RemoveValue(System.String)">
      <summary>Deletes a key-value pair.</summary>
      <param name="szKey">[in] The name of the key for the key-value pair to delete.</param>
      <returns>Returns S_OK if the key was deleted.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsStringMap.SetValue(System.String,System.String)">
      <summary>Sets the value of a named key.</summary>
      <param name="szKey">[in] The name of the key to set.</param>
      <param name="szValue">[in] The value to associate with the key.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2.EndWaitDialog(System.Int32@)">
      <summary>Closes the wait dialog.</summary>
      <param name="pfCanceled">[out] true if the dialog was canceled, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2.HasCanceled(System.Boolean@)">
      <summary>Determines whether the dialog was canceled.</summary>
      <param name="pfCanceled">[out] true if the dialog was canceled, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2.StartWaitDialog(System.String,System.String,System.String,System.Object,System.String,System.Int32,System.Boolean,System.Boolean)">
      <summary>Displays an instance of a wait dialog.</summary>
      <param name="szWaitCaption">The dialog caption.</param>
      <param name="szWaitMessage">The wait message.</param>
      <param name="szProgressText">The text that accompanies the progress bar. Can be null.</param>
      <param name="varStatusBmpAnim">Should be a VT_INT_PTR containing a valid BMP, or VT_NULL.</param>
      <param name="szStatusBarText">The text on the status bar. Can be null.</param>
      <param name="iDelayToShowDialog">The number of seconds to delay showing the dialog.</param>
      <param name="fIsCancelable">true if there should be a Cancel button on the dialog, otherwise false.</param>
      <param name="fShowMarqueeProgress">true if there should be a marquee-style progress bar on the dialog, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2.StartWaitDialogWithPercentageProgress(System.String,System.String,System.String,System.Object,System.String,System.Boolean,System.Int32,System.Int32,System.Int32)">
      <summary>Displays a wait dialog with a percentage-based progress bar.</summary>
      <param name="szWaitCaption">The wait caption.</param>
      <param name="szWaitMessage">The wait message.</param>
      <param name="szProgressText">The text accompanying the progress bar. Can be null.</param>
      <param name="varStatusBmpAnim">Should be a VT_INT_PTR containing a valid BMP, or VT_NULL.</param>
      <param name="szStatusBarText">The text on the status bar. Can be null.</param>
      <param name="fIsCancelable">true if there should be a Cancel button on the dialog, otherwise false.</param>
      <param name="iDelayToShowDialog">The number of seconds to delay showing the dialog.</param>
      <param name="iTotalSteps">The total number of steps.</param>
      <param name="iCurrentStep">The number of steps that have been completed so far.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2.UpdateProgress(System.String,System.String,System.String,System.Int32,System.Int32,System.Boolean,System.Boolean@)">
      <summary>Updates the progress on the wait dialog.</summary>
      <param name="szUpdatedWaitMessage">The updated wait message. Can be null.</param>
      <param name="szProgressText">The text accompanying the progress bar. Can be null.</param>
      <param name="szStatusBarText">The status bar text. Can be null.</param>
      <param name="iCurrentStep">The number of steps completed so far.</param>
      <param name="iTotalSteps">The total number of steps.</param>
      <param name="fDisableCancel">If the operation becomes uncancelable, disable the Cancel button by passing true. </param>
      <param name="pfCanceled">[out] true if the operation was canceled.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialogFactory.CreateInstance(Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2@)">
      <summary>Creates instances of threaded wait dialogs.</summary>
      <param name="ppIVsThreadedWaitDialog">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2" /> interface. </param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbarTrayHost.AddToolbar(System.Guid@,System.UInt32)">
      <summary>Adds a tool bar to the tray.</summary>
      <param name="pGuid">[in] The GUID of the tool bar to add.</param>
      <param name="dwId">[in] The ID of the toolbar to add.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbarTrayHost.Close">
      <summary>Closes the tool bar tray.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbarTrayHost.GetToolbarTray(Microsoft.VisualStudio.Shell.Interop.IVsUIElement@)">
      <summary>Returns the UI element that represents the toolbar tray.</summary>
      <param name="ppToolbarTray">[out] The UI element.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox5.GetItemBitmap(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.IntPtr@)">
      <summary>Gets a copy of the bitmap for the specified item. The caller is responsible for freeing the bitmap using DeleteObject() or its equivalent.</summary>
      <param name="pDataObject">The item as an <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" />.</param>
      <param name="pBitmap">[out] A pointer to the bitmap.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox5.GetItemFlags(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.UInt32@)">
      <summary>Gets the <see cref="T:Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO" /> flags for the item.</summary>
      <param name="pDataObject">The item as an <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" />.</param>
      <param name="pFlags">The <see cref="T:Microsoft.VisualStudio.Shell.Interop.TBXITEMINFO" /> flags.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox5.GetLastRefreshTime(System.DateTime[])">
      <summary>Gets the last time the toolbox item states were re-evaluated. This typically happens as a result of designer activation or in response to a call to <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox.UpdateToolboxUI" />.</summary>
      <param name="pTime">[out] The time.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolbox5.IsItemEnabled(Microsoft.VisualStudio.OLE.Interop.IDataObject,System.Boolean,System.Boolean@)">
      <summary>Gets the enabled state of the specified item.</summary>
      <param name="pDataObject">The item as an <see cref="T:Microsoft.VisualStudio.OLE.Interop.IDataObject" />.</param>
      <param name="fForceEvaluation">true  to force an evaluation of the item.</param>
      <param name="pEnabled">[out] true if the item is enabled, otherwise false.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolboxItemProvider.GetItemContent(System.String,System.UInt16,System.IntPtr@)">
      <summary>Returns a global handle to a user interface item's content.</summary>
      <param name="szItemID">[in] The item ID.</param>
      <param name="format">[in] The format of the data to return.</param>
      <param name="pGlobal">[out] A global handle to the item content. This global should be freed by the caller.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolboxPageChooser.GetPreferredToolboxPage(System.Guid@)">
      <summary>Gets the GUID of the preferred toolbox page.</summary>
      <param name="pguidPage">[out] The GUID of the toolbox page.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbarHost2.AddToolbar2(Microsoft.VisualStudio.Shell.Interop.VSTWT_LOCATION,System.Guid@,System.UInt32,Microsoft.VisualStudio.OLE.Interop.IDropTarget)">
      <summary>Extends the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbarHost.AddToolbar(Microsoft.VisualStudio.Shell.Interop.VSTWT_LOCATION,System.Guid@,System.UInt32)" /> method to allow specifying the drop target to handle drop operations over the toolbar area.</summary>
      <param name="dwLoc">[in] Specifies the location of the toolbar within the tool window. Values are taken from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.VSTWT_LOCATION" /> enumeration.</param>
      <param name="pGuid">[in] The GUID of the toolbar's menu group.</param>
      <param name="dwId">[in] The ID that, in combination with <paramref name="pguid" />, identifies the toolbar to be added.</param>
      <param name="pDropTarget">[in] The drop target.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackBatchRetargetingEvents.OnBatchRetargetingBegin">
      <summary>Fired when a batch retargeting operation starts.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackBatchRetargetingEvents.OnBatchRetargetingEnd">
      <summary>Fired when a batch retargeting operation ends.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.AdviseTrackBatchRetargetingEvents(Microsoft.VisualStudio.Shell.Interop.IVsTrackBatchRetargetingEvents,System.UInt32@)">
      <summary>Enables the client to receive notifications of batch project retargeting events.</summary>
      <param name="pEventSink">[in] The object that receives the event notifications.</param>
      <param name="pdwCookie">[out] Returns an abstract value that identifies the client to be advised of batch retargeting events. Use this cookie later in a call to the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.UnadviseTrackBatchRetargetingEvents(System.UInt32)" /> method.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.AdviseTrackProjectRetargetingEvents(Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents,System.UInt32@)">
      <summary>Enables the client to receive notifications of project retargeting events.</summary>
      <param name="pEventSink">[in] The object that receives the event notifications.</param>
      <param name="pdwCookie">[out] Returns an abstract value that identifies the client to be advised of batch retargeting events. Use this cookie later in a call to the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.UnadviseTrackProjectRetargetingEvents(System.UInt32)" /> method.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.BatchRetargetProject(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.Boolean)">
      <summary>Schedules the project for batch retargeting.</summary>
      <param name="pHier">[in] The hierarchy of the project in which the batch retarget is to occur.</param>
      <param name="newTargetFramework">[in] The new target framework.</param>
      <param name="unloadProjectIfErrorOrCancel">[in] If true, the project is unloaded if an error occurs or the user cancels the operation.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.BeginRetargetingBatch">
      <summary>Starts the batch retargeting operation.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.EndRetargetingBatch">
      <summary>Finishes the batch retargeting operation.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.OnSetTargetFramework(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String,Microsoft.VisualStudio.Shell.Interop.IVsSetTargetFrameworkWorkerCallback,System.Boolean)">
      <summary>Called to initiate and orchestrate project retargeting. This method fires various retargeting events at different stages of the retargeting operation.</summary>
      <param name="pHier">[in] The hierarchy of the project that needs to be retargeted.</param>
      <param name="currentTargetFramework">[in] The current target framework moniker of the project.</param>
      <param name="newTargetFramework">[in] The target framework moniker to which the project is being retargeted.</param>
      <param name="pWorkerCallback">[in] The worker callback interface that actually writes the retargeting information in the project file.</param>
      <param name="ReloadProject">[in] true if the caller wants the project to be reloaded (the normal case).</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.UnadviseTrackBatchRetargetingEvents(System.UInt32)">
      <summary>Disables clients from receiving notifications of batch retargeting events.</summary>
      <param name="dwCookie">[in] A unique value returned from the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.AdviseTrackBatchRetargetingEvents(Microsoft.VisualStudio.Shell.Interop.IVsTrackBatchRetargetingEvents,System.UInt32@)" /> method.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.UnadviseTrackProjectRetargetingEvents(System.UInt32)">
      <summary>Disables clients from receiving notifications of retargeting events.</summary>
      <param name="dwCookie">[in] A unique value returned from the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting.AdviseTrackProjectRetargetingEvents(Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents,System.UInt32@)" /> method.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents.OnRetargetingAfterChange(System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String)">
      <summary>Fired after the retargeting of the project has completed.</summary>
      <param name="projRef">[in] The unique project reference name.</param>
      <param name="pAfterChangeHier">[in] The project hierarchy after the change.</param>
      <param name="fromTargetFramework">[in] The current target framework of the project.</param>
      <param name="toTargetFramework">[in] The new target framework of the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents.OnRetargetingBeforeChange(System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String,System.Boolean@,System.String@)">
      <summary>Fired before a retargeting change occurs. This is the first event sent to subscribers. The subscriber can choose to cancel retargeting on receiving this event.</summary>
      <param name="projRef">[in] The unique project reference name.</param>
      <param name="pBeforeChangeHier">[in] The project hierarchy before the change.</param>
      <param name="currentTargetFramework">[in] The current target framework of the project.</param>
      <param name="newTargetFramework">[in] The new target framework of the project.</param>
      <param name="pCanceled">[out] If true, retargeting was canceled by one of the subscribers.</param>
      <param name="ppReasonMsg">[out] A message string containing the reason why the cancelation occurred.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents.OnRetargetingBeforeProjectSave(System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String)">
      <summary>Fired just before the project file is saved.</summary>
      <param name="projRef">[in] The unique project reference name.</param>
      <param name="pBeforeChangeHier">[in] The project hierarchy before the change.</param>
      <param name="currentTargetFramework">[in] The current target framework of the project.</param>
      <param name="newTargetFramework">[in] The new target framework of the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents.OnRetargetingCanceledChange(System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String)">
      <summary>Fired when the retargeting operation was canceled before the change.</summary>
      <param name="projRef">[in] The unique project reference name.</param>
      <param name="pBeforeChangeHier">[in] The project hierarchy before the change.</param>
      <param name="currentTargetFramework">[in] The current target framework of the project.</param>
      <param name="newTargetFramework">[in] The new target framework of the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents.OnRetargetingFailure(System.String,Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,System.String)">
      <summary>Fired if any error occurs during project retargeting.</summary>
      <param name="projRef">[in] The unique project reference name.</param>
      <param name="pHier">[in] The project hierarchy in which the error occurred.</param>
      <param name="fromTargetFramework">[in] The current target framework of the project.</param>
      <param name="toTargetFramework">[in] The new target framework of the project.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIAccelerator.get_Message(Microsoft.VisualStudio.OLE.Interop.MSG[])">
      <summary>Retrieves the message to be sent for the accelerator.</summary>
      <param name="pMsg">[out] The message to be sent for the accelerator.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the message was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIAccelerator.get_Modifiers(System.UInt32@)">
      <summary>Retrieves the modifiers for the accelerator key.</summary>
      <param name="pdwModifiers">[out] The modifiers for the accelerator key. For example, Shift, Control, Alt, and so on.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> when the modifiers have been returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.AdviseCollectionChangeEvents(Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents,System.UInt32@)">
      <summary>Registers for collection events.</summary>
      <param name="pAdvise">[in] Interface to call on a collection event.</param>
      <param name="pCookie">[out] Location to return an identifier for the event sink.</param>
      <returns>Returns S_OK if the method registered for the event.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.Close">
      <summary>Closes the collection.</summary>
      <returns>Returns S_OK if the collection was properly closed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.EnumVerbs(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs@)">
      <summary>Returns a enumeration of verbs for the data source.</summary>
      <param name="ppEnum">[out] Location to return the enumeration interface.</param>
      <returns>Returns S_OK if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.get_Count(System.UInt32@)">
      <summary>Returns the number of items in the collection.</summary>
      <param name="pnCount">[out] Location to return the number of items.</param>
      <returns>Returns S_OK if the count was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.GetItem(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource@)">
      <summary>Gets an item from the collection.</summary>
      <param name="nItem">[in] 0 based index of the item to return</param>
      <param name="pVsUIDataSource">[out] Location to return the requested item.</param>
      <returns>Returns S_OK if the item was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.Invoke(System.String,System.Object,System.Object@)">
      <summary>Executes a verb on the data source.</summary>
      <param name="verb">[in] The name of the verb to execute.</param>
      <param name="pvaIn">[in] An argument for the verb.</param>
      <param name="pvaOut">[out] Location to return the results of the operation.</param>
      <returns>Returns S_OK if the verb executed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollection.UnadviseCollectionChangeEvents(System.UInt32)">
      <summary>Stops indicating collection events.</summary>
      <param name="cookie">[in] The ID returned when the event was registered.</param>
      <returns>Returns S_OK if the interface was unregistered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents.Disconnect(Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource)">
      <summary>Disconnects from the datasource.</summary>
      <param name="pSource">[in] The simple data source being monitored.</param>
      <returns>Ignored.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents.OnAfterItemAdded(Microsoft.VisualStudio.Shell.Interop.IVsUICollection,System.UInt32)">
      <summary>Fired after a new item has been added to the collection.</summary>
      <param name="pCollection">[in] The collection that changed.</param>
      <param name="nItem">[in] The zero-based index of the item in the collections that was added.</param>
      <returns>Ignored.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents.OnAfterItemRemoved(Microsoft.VisualStudio.Shell.Interop.IVsUICollection,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource,System.UInt32)">
      <summary>Fired after an item has been removed from the collection.</summary>
      <param name="pCollection">[in] The collection that changed.</param>
      <param name="pRemovedItem">[in] The item that was removed.</param>
      <param name="nItem">[in] The zero-based index for the item that was removed.</param>
      <returns>Ignored.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents.OnAfterItemReplaced(Microsoft.VisualStudio.Shell.Interop.IVsUICollection,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource,System.UInt32)">
      <summary>Fired after an item is updated.</summary>
      <param name="pCollection">[in] The collection that was changed.</param>
      <param name="pNewItem">[in] The new item.</param>
      <param name="pOldItem">[in] The replaced item.</param>
      <param name="nItem">[in] The zero-based index of the item that changed.</param>
      <returns>Ignored.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents.OnInvalidateAllItems(Microsoft.VisualStudio.Shell.Interop.IVsUICollection)">
      <summary>Fired if the entire collection has been cleared or refreshed.</summary>
      <param name="pCollection">[in] The collection that changed.</param>
      <returns>Ignored.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter.Convert(Microsoft.VisualStudio.Shell.Interop.IVsUIObject,Microsoft.VisualStudio.Shell.Interop.IVsUIObject@)">
      <summary>Converts a data object.</summary>
      <param name="pObject">[in] The object to convert.</param>
      <param name="ppConvertedObject">[out] Location to return a pointer to the converted object.</param>
      <returns>Returns S_OK if the data was converted.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter.get_ConvertibleFormats(System.UInt32@,System.UInt32@)">
      <summary>Returns the formats that can be converted by this convertor.</summary>
      <param name="pdwDataFormatFrom">[out] Location to return a pointer to an array of data formats that this convertor can take as inputs.</param>
      <param name="pdwDataFormatTo">[out] Location to return a pointer to an array of data formats that this convertor can output.</param>
      <returns>Returns S_OK if the format information was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter.get_Type(System.String@)">
      <summary>Returns the logical type to which the convertor applies.</summary>
      <param name="pTypeName">[out] Location to return a string representing the logical type.</param>
      <returns>Returns S_OK if the type was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverterManager.GetConverter(System.String,System.UInt32,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter@)">
      <summary>Returns a <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter" /> for a specified conversion.</summary>
      <param name="TypeName">[in] The name of the data type family.</param>
      <param name="dwDataFormatFrom">[in] An array of source formats.</param>
      <param name="dwDataFormatTo">[in] An array of resulting formats.</param>
      <param name="ppConverter">[out] Location to return a pointer to the convertor interface.</param>
      <returns>Returns S_OK if the convertor was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverterManager.GetObjectConverter(Microsoft.VisualStudio.Shell.Interop.IVsUIObject,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter@)">
      <summary>Get a convertor for a specified object.</summary>
      <param name="pObject">[in] The object to convert.</param>
      <param name="dwDataFormatTo">[in] The target format.</param>
      <param name="ppConverter">[out] Location to return a pointer to the convertor to use.</param>
      <returns>Returns S_OK if the convertor was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverterManager.RegisterConverter(System.String,System.UInt32,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter)">
      <summary>Registers the convertor with the shell.</summary>
      <param name="TypeName">[in] The type of the data family.</param>
      <param name="dwDataFormatFrom">[in] The source format for this convertor.</param>
      <param name="dwDataFormatTo">[in] The target format for this convertor.</param>
      <param name="pConverter">[in] The convertor to use.</param>
      <returns>Returns S_OK if the convertor was registered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverterManager.UnregisterConverter(System.String,System.UInt32,System.UInt32)">
      <summary>Removes the convertor from the shell.</summary>
      <param name="TypeName">[in] The type of the data family.</param>
      <param name="dwDataFormatFrom">[in] The source format.</param>
      <param name="dwDataFormatTo">[in] the target format.</param>
      <returns>Return S_OK if the convertor was unregistered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.AdvisePropertyChangeEvents(Microsoft.VisualStudio.Shell.Interop.IVsUIDataSourcePropertyChangeEvents,System.UInt32@)">
      <summary>Registers to be notified when a property changes.</summary>
      <param name="pAdvise">[in] The interface to call when a change occurs.</param>
      <param name="pCookie">[out] Location to return an ID for this event sink.</param>
      <returns>Returns S_OK if the sink was registered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.Close">
      <summary>Closes this data source.</summary>
      <returns>Returns S_OK if the data source was closed properly.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.EnumProperties(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties@)">
      <summary>Returns an enumeration of the available properties.</summary>
      <param name="ppEnum">[out] Location to return a pointer to properties enumeration interface.</param>
      <returns>Returns S_OK if the enumeration interface was returned properly.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.EnumVerbs(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs@)">
      <summary>Returns an enumeration of verbs for the data source.</summary>
      <param name="ppEnum">[out] Location to return a pointer to the enumeration interface.</param>
      <returns>Returns S_OK if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.GetShapeIdentifier(System.Guid@,System.UInt32@)">
      <summary>Returns the shape identifier for this data source. Two data sources with the same shape identifier will have exactly the same properties and verbs.</summary>
      <param name="pGuid">[in] The globally unique identifier for the shape.</param>
      <param name="pdw">[out] Location to return the ID for the shape.</param>
      <returns>Returns S_OK if the shape identifier was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.GetValue(System.String,Microsoft.VisualStudio.Shell.Interop.IVsUIObject@)">
      <summary>Returns the value of a property.</summary>
      <param name="prop">[in] The name of the property to return.</param>
      <param name="ppValue">[out] Location to return a pointer to the interface for the property value.</param>
      <returns>Returns S_OK if the value was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.Invoke(System.String,System.Object,System.Object@)">
      <summary>Invokes a verb on the data source.</summary>
      <param name="verb">[in] The name of the verb to execute.</param>
      <param name="pvaIn">[in] The object containing arguments for the verb.</param>
      <param name="pvaOut">[out] Location to return a pointer to the interface for the result of the verb.</param>
      <returns>Returns S_OK if the verb executed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.QueryValue(System.String,System.String[],System.UInt32[],System.Object[])">
      <summary>Returns the type, format and value of a property.</summary>
      <param name="prop">[in] The name of the property</param>
      <param name="pTypeName">[out] Location to return the type name</param>
      <param name="pDataFormat">[out] Location to return the format</param>
      <param name="pValue">[out] Location to return a pointer to the interface for the property value.</param>
      <returns>Returns S_OK if the information was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.ResetValue(System.String)">
      <summary>Sets a property to it's default value.</summary>
      <param name="prop">[in] The name of the property to reset.</param>
      <returns>Returns S_OK if the property was reset.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.SetValue(System.String,Microsoft.VisualStudio.Shell.Interop.IVsUIObject)">
      <summary>Sets a property to a value.</summary>
      <param name="prop">[in] The name of the property.</param>
      <param name="pValue">[in] An object containing the value to set.</param>
      <returns>Returns S_OK if the property was set to the value.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource.UnadvisePropertyChangeEvents(System.UInt32)">
      <summary>Stops receiving notifications when properties change.</summary>
      <param name="cookie">[in] The ID returned by AdvisePropertyChangeEvents. </param>
      <returns>Returns S_OK if the sink was unregistered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSourcePropertyChangeEvents.Disconnect(Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource)">
      <summary>Stop receiving change information.</summary>
      <param name="pSource">[in] The source to disconnect from.</param>
      <returns>Returns S_OK if the source was disconnected.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSourcePropertyChangeEvents.OnPropertyChanged(Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource,System.String,Microsoft.VisualStudio.Shell.Interop.IVsUIObject,Microsoft.VisualStudio.Shell.Interop.IVsUIObject)">
      <summary>Handles a change to a property.</summary>
      <param name="pDataSource">[in] The data source for the properties.</param>
      <param name="prop">[in] The name of the property that changed.</param>
      <param name="pVarOld">[in] The value of the property before it changed</param>
      <param name="pVarNew">[in] The value of the property after it changed.</param>
      <returns>Ignored</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDispatch.EnumVerbs(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs@)">
      <summary>Lists the verbs in a data source</summary>
      <param name="ppEnum">[out] Location to return the interface for the verb enumeration.</param>
      <returns>Returns S_OK if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDispatch.Invoke(System.String,System.Object,System.Object@)">
      <summary>Invokes a verb on a data source.</summary>
      <param name="verb">[in] The name of the verb to execute.</param>
      <param name="pvaIn">[in] An argument for the verb.</param>
      <param name="pvaOut">[out] Location to return the results of executing the verb.</param>
      <returns>Returns S_OK if the verb executed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.AddItem(Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource,System.UInt32@)">
      <summary>Adds a data source to the collection.</summary>
      <param name="pItem">[in] The data source to add</param>
      <param name="pIndex">[out] Location to return the index of the added item.</param>
      <returns>Returns S_OK if the item was added.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.AdviseCollectionChangeEvents(Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents,System.UInt32@)">
      <summary>Registers an event sink for collection change notifications.</summary>
      <param name="pAdvise">[in] The interface to call.</param>
      <param name="pCookie">[out] Location to return an identifier for the event.</param>
      <returns>Returns S_OK if the sink was registered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.ClearItems">
      <summary>Clears the collection.</summary>
      <returns>Returns S_OK if the collection was deleted.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.Close">
      <summary>Closes the collection.</summary>
      <returns>Returns S_OK if the collection was closed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.EnumVerbs(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs@)">
      <summary>Returns a list of the verbs available for the collection.</summary>
      <param name="ppEnum">[out] Location to return an interface to the enumerated verbs.</param>
      <returns>Returns S_OK if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.get_Count(System.UInt32@)">
      <summary>Returns the number of items in the collection.</summary>
      <param name="pnCount">[out] Location to return the number of items.</param>
      <returns>Returns S_OK if the count was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.GetItem(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource@)">
      <summary>Returns an item from the collection.</summary>
      <param name="nItem">[in] The index of the item to return.</param>
      <param name="pVsUIDataSource">[out] Location to return the data source from the collection.</param>
      <returns>Return S_OK if the item was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.InsertCollection(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUICollection)">
      <summary>Adds a collection to this collection.</summary>
      <param name="nIndex">[in] The position in this collection to insert the new collection.</param>
      <param name="pCollection">[in] The collection to add.</param>
      <returns>Returns S_OK if the collection was added.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.InsertItem(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource)">
      <summary>Adds an item to the collection.</summary>
      <param name="nIndex">[in] The position for the new item.</param>
      <param name="pItem">[in] The item to add.</param>
      <returns>Returns S_OK if the item was added.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.Invoke(System.String,System.Object,System.Object@)">
      <summary>Invokes a verb on the collection.</summary>
      <param name="verb">[in] The verb to invoke.</param>
      <param name="pvaIn">[in] An argument for the verb.</param>
      <param name="pvaOut">[out] Location to return the result.</param>
      <returns>Returns S_OK if the verb executed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.RemoveItem(System.UInt32)">
      <summary>Remove an item from the collection.</summary>
      <param name="nIndex">[in] The 0 based index of the item to delete.</param>
      <returns>Returns S_OK if the item was deleted.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.ReplaceItem(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource)">
      <summary>Replaces an item in the colleciton.</summary>
      <param name="nIndex">[in] The 0 based index of the item to replace.</param>
      <param name="pItem">[in] The new item.</param>
      <returns>Returns S_OK if the item was replaced.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection.UnadviseCollectionChangeEvents(System.UInt32)">
      <summary>Stops sending notifications of changes tot eh collection.</summary>
      <param name="cookie">[in] The ID of the sink to stop.</param>
      <returns>Returns S_OK if the sink was unregistered.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElement.get_DataSource(Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource@)">
      <summary>Gets the data source for this element.</summary>
      <param name="ppDataSource">[out] The data source.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElement.GetUIObject(System.Object@)">
      <summary>Gets the implementation-specific object (for example, an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfElement" /> or an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Element" />).</summary>
      <param name="ppUnk">[out] The UI object.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElement.put_DataSource(Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource)">
      <summary>Binds the specified data source to this element.</summary>
      <param name="pDataSource">The data source.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElement.TranslateAccelerator(Microsoft.VisualStudio.Shell.Interop.IVsUIAccelerator)">
      <summary>Translates keyboard accelerators.</summary>
      <param name="pAccel">The accelerator.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.CloseUIElementPane">
      <summary>Closes the pane.</summary>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.CreateUIElementPane(System.Object@)">
      <summary>Creates the pane.</summary>
      <param name="punkUIElement">[out] The created element.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.GetDefaultUIElementSize(Microsoft.VisualStudio.OLE.Interop.SIZE[])">
      <summary>Gets the default element size.</summary>
      <param name="psize">[out] The size.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.LoadUIElementState(Microsoft.VisualStudio.OLE.Interop.IStream)">
      <summary>Loads custom state storage.</summary>
      <param name="pstream">The stream from which to load the state.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.SaveUIElementState(Microsoft.VisualStudio.OLE.Interop.IStream)">
      <summary>Stores the state of the pane.</summary>
      <param name="pstream">The stream to which to save the state.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.SetUIElementSite(Microsoft.VisualStudio.OLE.Interop.IServiceProvider)">
      <summary>Sites this pane.</summary>
      <param name="pSP">The service provider of the surface on which this pane was created..</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane.TranslateUIElementAccelerator(Microsoft.VisualStudio.OLE.Interop.MSG[])">
      <summary>Allows the pane to translate keyboard accelerators (hotkeys) before the shell processes the message.</summary>
      <param name="lpmsg">The message.</param>
      <returns>If the element translated the message and no further translation and processing is required, return <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If you want the shell to translate the message, return <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties.Clone(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties@)">
      <summary>Creates a copy of the enumeration.</summary>
      <param name="ppEnum">[out] Location to return the new enumeration.</param>
      <returns>Returns S_OK if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties.Next(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsUIPropertyDescriptor[],System.UInt32@)">
      <summary>Retrieves a specified number of items in the enumeration sequence.</summary>
      <param name="celt">[in] The number of items to return.</param>
      <param name="rgelt">[out] Location to return an array of items.</param>
      <param name="pceltFetched">[out] Location to return the number of items actually returned.</param>
      <returns>Returns S_OK if the items were returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties.Reset">
      <summary>Resets the enumeration sequence to the beginning.</summary>
      <returns>Returns S_OK if the sequence was reset.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties.Skip(System.UInt32)">
      <summary>Skips over a specified number of items in the enumeration.</summary>
      <param name="celt">[in] The number of items to skip.</param>
      <returns>Returns S_OK if the items were skipped.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs.Clone(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs@)">
      <summary>Returns a copy of the enumeration.</summary>
      <param name="ppEnum">[out] Location to return the copy.</param>
      <returns>Returns S_OK if the copy of the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs.Next(System.UInt32,System.String[],System.UInt32@)">
      <summary>Returns a number of items from the enumeration.</summary>
      <param name="celt">[in] The number of items to return.</param>
      <param name="rgelt">[out] Location to receive the array of verb names.</param>
      <param name="pceltFetched">[out] The actual number of verb names returned.</param>
      <returns>Returns S_OK if the verbs were returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs.Reset">
      <summary>Resets the enumeration to the first item.</summary>
      <returns>Return S_OK if the enumeration was reset.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs.Skip(System.UInt32)">
      <summary>Skip over a number of items.</summary>
      <param name="celt">[in] The number of items to skip.</param>
      <returns>Returns S_OK if the items were skipped.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIEventSink.Disconnect(Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource)">
      <summary>Stop receiving notifications.</summary>
      <param name="pSource">[in] The data source that is shutting down the notifications.</param>
      <returns>Ignored.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIFactory.CreateUIElement(System.Guid@,System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsUIElement@)">
      <summary>Creates an instance of the specified element.</summary>
      <param name="guid">The GUID of the command.</param>
      <param name="dw">The command ID. </param>
      <param name="ppUIElement">[out] The element that was created.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIObject.Equals(Microsoft.VisualStudio.Shell.Interop.IVsUIObject,System.Boolean@)">
      <summary>Compares this object with another to determine if they are the same value.</summary>
      <param name="pOtherObject">[in] The object to compare.</param>
      <param name="pfAreEqual">[out] Location to return true if the values match.</param>
      <returns>Returns S_OK if the results of the comparison were returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIObject.get_Data(System.Object@)">
      <summary>Returns the value for the object.</summary>
      <param name="pVar">[out] Location to return the value.</param>
      <returns>Returns S_OK if the value was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIObject.get_Format(System.UInt32@)">
      <summary>Returns the format for the object.</summary>
      <param name="pdwDataFormat">[out] Location to return the format.</param>
      <returns>Returns S_OK if the format was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIObject.get_Type(System.String@)">
      <summary>Returns the name of the data type for the object.</summary>
      <param name="pTypeName">[out] Location to return the name of the type.</param>
      <returns>Returns S_OK if the data type was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIShell4.CreateToolbarTray(Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget,Microsoft.VisualStudio.Shell.Interop.IVsToolbarTrayHost@)">
      <summary>Attaches toolbars that are not contained inside a <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame" />.</summary>
      <param name="pCmdTarget">[in] The command target for the tool bar.</param>
      <param name="ppToolbarTrayHost">[out] The toolbar tray host.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIShell4.GetWindowEnum(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IEnumWindowFrames@)">
      <summary>Returns a window enumerator containing the requested types of windows.</summary>
      <param name="type">[in] The types of windows to return.</param>
      <param name="ppEnum">[out] The enumeration interface for the window frames.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIShell4.SetupToolbar2(System.IntPtr,Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbar,Microsoft.VisualStudio.OLE.Interop.IOleCommandTarget,Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbarHost@)">
      <summary>Creates a tool bar and also allows the routing of commands placed on the toolbar to a specific command target.</summary>
      <param name="hwnd">[in] The HWND of the hosting window tray.</param>
      <param name="ptwt">[in] The tool bar space negotiator.</param>
      <param name="pCmdTarget">[in] The command target for window-specific command handling.</param>
      <param name="pptwth">[out] The tool bar host.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIShell4.SetupToolbar3(Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame,Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbarHost@)">
      <summary>Creates a tool bar and also allows routing of commands placed on the toolbar to a specific command target.</summary>
      <param name="pFrame">[in] The window frame for the new toolbar.</param>
      <param name="pptwth">[out] Location to return the tool bar hosting interface.</param>
      <returns>Returns S_OK if the tool bar was set up.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource.Close">
      <summary>Closes the data source.</summary>
      <returns>Returns S_OK if the data source was closed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource.EnumVerbs(Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs@)">
      <summary>Returns a enumeration of verbs for the data source.</summary>
      <param name="ppEnum">[out] Location to return the enumeration interface.</param>
      <returns>Returns S_OK if the enumeration was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource.Invoke(System.String,System.Object,System.Object@)">
      <summary>Executes a verb on the data source.</summary>
      <param name="verb">[in] The name of the verb to execute.</param>
      <param name="pvaIn">[in] An argument for the verb.</param>
      <param name="pvaOut">[out] Location to return the results of the operation.</param>
      <returns>Returns S_OK if the verb executed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Bitmap.BitmapContainsAlphaInfo(System.Boolean@)">
      <summary>Indicates if the bitmap includes an alpha channel.</summary>
      <param name="pfHasAlpha">[out] Location to return true if the bitmap includes an alpha channel.</param>
      <returns>Returns S_OK if the flag was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Bitmap.GetHBITMAP(System.Int32@)">
      <summary>Returns a handle to the bitmap.</summary>
      <param name="phBitmap">[out] Location to return the handle.</param>
      <returns>Returns S_OK if the handle was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Element.Create(System.IntPtr,System.IntPtr@)">
      <summary>Create the element as a child of the specified parent.</summary>
      <param name="parent">[in] The HWND of the parent window.</param>
      <param name="pHandle">[out] Location to return the HWND of the created element.</param>
      <returns>Returns S_OK if the element was created.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Element.Destroy">
      <summary>Destroy the element.</summary>
      <returns>Returns S_OK if the element was destroyed.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Element.GetHandle(System.IntPtr@)">
      <summary>Returns the HWND for the element.</summary>
      <param name="pHandle">[out] Location to return the HWND.</param>
      <returns>Return S_OK if the handle was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Element.ShowModal(System.IntPtr,System.Int32@)">
      <summary>Show the window as a modal dialog box.</summary>
      <param name="parent">[in] The HWND of the parent window.</param>
      <param name="pDlgResult">[out] Location to return the dialog result.</param>
      <returns>Returns S_OK after the user closes the dialog.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Icon.GetHICON(System.Int32@)">
      <summary>Returns the HICON handle for the icon.</summary>
      <param name="phIcon">[out] Location to return the handle.</param>
      <returns>Returns S_OK if the handle was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32ImageList.GetHIMAGELIST(System.Int32@)">
      <summary>Returns the HIMAGELIST handle for the element.</summary>
      <param name="phImageList">[out] Location to return the handle.</param>
      <returns>Returns S_OK if the handle was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfElement.CreateFrameworkElement(System.Object@)">
      <summary>Creates a Windows Presentation Foundation user interface element.</summary>
      <param name="ppUnkElement">[out] Location to return the interface for the new element.</param>
      <returns>Returns S_OK if the element was created.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfElement.GetFrameworkElement(System.Object@)">
      <summary>Returns an interface to the Windows Presentation Foundation user interface element.</summary>
      <param name="ppUnkElement">[out] Location to return the interface.</param>
      <returns>Returns S_OK if the element's interface was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfLoader.CreateUIElement(System.String,System.String,Microsoft.VisualStudio.Shell.Interop.IVsUIElement@)">
      <summary>Creates a visual element given its fully-qualified type name.</summary>
      <param name="elementFQN">[in] The element’s fully-qualified name.</param>
      <param name="codeBase">[in] If the element's assembly is in the global assembly cache (GAC) or on the probing path, the code base does not need to be specified.</param>
      <param name="ppUIElement">[out] The visual element object.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfLoader.CreateUIElementOfType(System.Object,Microsoft.VisualStudio.Shell.Interop.IVsUIElement@)">
      <summary>Creates a visual element given its managed type.</summary>
      <param name="pUnkElementType">[in] The managed type from which to create the visual element.</param>
      <param name="ppUIElement">[out] The visual element object.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfLoader.ShowModalElement(Microsoft.VisualStudio.Shell.Interop.IVsUIElement,System.IntPtr,System.Int32@)">
      <summary>Displays a visual element as a modal dialog in the shell, ensures the right parenting, disables and re-enables the shell, and so on.</summary>
      <param name="pUIElement">[in] The visual element to be displayed.</param>
      <param name="hWndParent">[in] A handle to a window that identifies the parent of the visual element.</param>
      <param name="pResult">[out] Indicates whether the visual element was displayed.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsVba.GetVbaUnk(System.Object@)">
      <summary>Obsolete.</summary>
      <param name="pUnknown">The IUnknown object.</param>
      <returns>S_OK, or an error result.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsVba.ShowVBA">
      <summary>Obsolete.</summary>
      <returns>S_OK, or an error result</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame3.CreateThumbnail(System.Int32,System.Int32,System.IntPtr@)">
      <summary>Creates a new thumbnail with the best fit possible within the bounds of the provided width and height.</summary>
      <param name="width">[in] The width.</param>
      <param name="height">[in] The height.</param>
      <param name="thumbnail">[out] An HBITMAP for the thumbnail.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrameSwitcher.AddTool(System.Guid@,System.String)">
      <summary>Adds a tool to this frame switcher.</summary>
      <param name="guidTool">[in] The GUID of the tool.</param>
      <param name="switchContext">[in] The value for the group upon which the tool will be activated. See <see cref="T:Microsoft.VisualStudio.VSConstants.VSSELELEMID" /> for more information.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrameSwitcher.GetActiveFrame(Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame@)">
      <summary>Gets the inner frame of the active tool for the group.</summary>
      <param name="pFrame">[out] The frame.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrameSwitcher.InitializeSwitcher(System.UInt32)">
      <summary>Initializes the switcher by indicating the <see cref="T:Microsoft.VisualStudio.VSConstants.VSSELELEMID" /> it will monitor for switching between tools in the group. This can be one of the existing VSSELELEMID values or a custom slot in the SelectionElements registry key. </summary>
      <param name="selelem">[in] The <see cref="T:Microsoft.VisualStudio.VSConstants.VSSELELEMID" /> of the group to initialize.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrameSwitcher.RemoveTool(System.Guid@,System.String)">
      <summary>Removes a tool from the frame switcher.</summary>
      <param name="guidTool">[in] The GUID of the tool.</param>
      <param name="switchContext">[in] The value for the group upon which the tool will be activated. See <see cref="T:Microsoft.VisualStudio.VSConstants.VSSELELEMID" /> for more information.</param>
      <returns>If the method succeeds, it returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If it fails, it returns an error code.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.CollectionExists(System.String,System.Int32@)">
      <summary>Determines whether a named collection exists.</summary>
      <param name="collectionPath">[in] The path to the settings.</param>
      <param name="pfExists">[out] true if the collection exists.</param>
      <returns>Returns T:Microsoft.VisualStudio.VSConstants.S_OK if the collection exists.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.CreateCollection(System.String)">
      <summary>Creates a new collection.</summary>
      <param name="collectionPath">[in] The path at which the collection should be created.</param>
      <returns>If the full path to the collection already exists, returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" />. If the empty string  is passed to the method, it returns <see cref="F:Microsoft.VisualStudio.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.DeleteCollection(System.String)">
      <summary>Deletes a collection, as well as all its properties and sub-collections.</summary>
      <param name="collectionPath">[in] The path to the collection to delete.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the collection was deleted. If the collection does not exist or an empty string ("") is passed, returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_FALSE" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.DeleteProperty(System.String,System.String)">
      <summary>Deletes a property in a collection.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property to delete.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was deleted, or <see cref="T:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property or collection does not exist.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetBinary(System.String,System.String,System.UInt32,System.Byte[],System.UInt32[])">
      <summary>Returns the value of a property of type SettingsType_Binary. </summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="byteLength">[in] The size in bytes of <paramref name="pBytes" />. Can be 0 if the caller wants to know the size of the value without copying it..</param>
      <param name="pBytes">[out] The buffer to fill with the property. Can be null if the caller wants to know the size of the buffer without copying it.</param>
      <param name="actualByteLength">[out] The actual number of bytes returned. </param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not binary.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetBool(System.String,System.String,System.Int32@)">
      <summary>Returns a boolean type property.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not boolean.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetBoolOrDefault(System.String,System.String,System.Int32,System.Int32@)">
      <summary>Returns a boolean type property value or a specified default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.E_INVALIDARG" /> if the property type is not boolean.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetInt(System.String,System.String,System.Int32@)">
      <summary>Returns an integer type property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not interger.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetInt64(System.String,System.String,System.Int64@)">
      <summary>Returns a 64-bit integer type property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not a 64-bit integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetInt64OrDefault(System.String,System.String,System.Int64,System.Int64@)">
      <summary>Returns a 64-bit integer value or a specified default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not a 64-bit integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetIntOrDefault(System.String,System.String,System.Int32,System.Int32@)">
      <summary>Returns an integer type property or a specified default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.E_INVALIDARG" /> if the property type is not an integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetLastWriteTime(System.String,Microsoft.VisualStudio.Shell.Interop.SYSTEMTIME[])">
      <summary>Returns the last time a value was written in a specified collection, including all its properties and sub-collections.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="lastWriteTime">[out] The last write time.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the write time was returned. If the collection does not exist, the method returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetPropertyCount(System.String,System.UInt32@)">
      <summary>Returns the number of properties in a specified collection.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyCount">[out] The number of properties in the collection.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property count was returned. If the collection does not exist, the method returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetPropertyName(System.String,System.UInt32,System.String@)">
      <summary>Returns the name of a property.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="index">[in] The index of the property in the collection</param>
      <param name="propertyName">[out] The name of the property. This should be passed as an uninitialized BSTR. The method allocates enough space to hold the name of the requested property. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property name was returned. If the collection does not exist or the index is bigger than or equal to the number of sub-collections, the method returns <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetPropertyType(System.String,System.String,System.UInt32@)">
      <summary>Returns the type of a specified property.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="type">[out] The property type.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property does not exist.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetString(System.String,System.String,System.String@)">
      <summary>Returns a string type property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property does not exist or if the property type is not a string.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetStringOrDefault(System.String,System.String,System.String,System.String@)">
      <summary>Returns a string type property value or a given default string.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value. This should be passed as an uninitialized BSTR and the method will allocate enough space to hold the value of the property. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist, or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetSubCollectionCount(System.String,System.UInt32@)">
      <summary>Returns the number of sub-collections in the specified collections.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="subCollectionCount">[out] The number of sub-collections.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the number of sub collections was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetSubCollectionName(System.String,System.UInt32,System.String@)">
      <summary>Returns the name of a sub collection.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="index">[in] The index of the sub-collection. Zero-based.</param>
      <param name="subCollectionName">[out] The sub-collection name. This parameter should point to an uninitialized BSTR and the method will allocate enough space to hold the name of the requested sub collection. The caller should call SysFreeString to release the BSTR when it is no longer needed.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the sub collection name was returned, or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the index is greater than or equal to the number of sub-collections, or the collection does not exist.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetUnsignedInt(System.String,System.String,System.UInt32@)">
      <summary>Returns an unsigned integer property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The name of the property.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an unsigned integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetUnsignedInt64(System.String,System.String,System.UInt64@)">
      <summary>Returns a 64-bit unsigned long integer property value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not a 64-bit unsigned long integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetUnsignedInt64OrDefault(System.String,System.String,System.UInt64,System.UInt64@)">
      <summary>Returns a 64-bit unsigned long integer property of a given default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The default value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an unsigned long integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.GetUnsignedIntOrDefault(System.String,System.String,System.UInt32,System.UInt32@)">
      <summary>Returns an unsigned integer property or a given default value.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="defaultValue">[in] The value to return if the property is not set.</param>
      <param name="value">[out] The value.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was returned, <see cref="F:Microsoft.VisualStudio.VSConstants.S_FALSE" /> if the property does not exist or <see cref="F:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" /> if the property type is not an unsigned integer.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.PropertyExists(System.String,System.String,System.Int32@)">
      <summary>Determines whether a property exists in a given collection.</summary>
      <param name="collectionPath">[in] The path of the collection.</param>
      <param name="propertyName">[in] The property name.</param>
      <param name="pfExists">[out] The result.</param>
      <returns>Returns <see cref="F:Microsoft.VisualStudio.VSConstants.S_OK" /> if the status of the property was returned.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetBinary(System.String,System.String,System.UInt32,System.Byte[])">
      <summary>Sets the value of a binary property with the specified byte array. If the previous data type of the property is not SettingsType_Binary, this method overwrites it. If the property does not exist, it creates one</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The name of the property.</param>
      <param name="byteLength">[in] The number of bytes to write.</param>
      <param name="pBytes">[in] The array of bytes to write.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the property was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetBool(System.String,System.String,System.Int32)">
      <summary>Sets the value of a boolean property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not, exist, it creates one.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property.</param>
      <param name="value">[in] The value.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetInt(System.String,System.String,System.Int32)">
      <summary>Sets the value of an integer property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not exist, it creates one.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property.</param>
      <param name="value">[in] The value.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetInt64(System.String,System.String,System.Int64)">
      <summary>Sets the value of a 64-bit integer property. If the previous data type of the property is not SettingsType_Int64, it overwrites it. If the property does not exist it creates one.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property.</param>
      <param name="value">[in] The value.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetString(System.String,System.String,System.String)">
      <summary>Sets the value of a string property. If the previous data type of the property is not SettingsType_String, this method overwrites it. If the property does not exist, it creates one.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property.</param>
      <param name="value">[in] The value.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetUnsignedInt(System.String,System.String,System.UInt32)">
      <summary>Sets the value of an unsigned integer property. If the previous data type of the property is not SettingsType_Int, this method overwrites it. If the property does not exist, it creates one.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property.</param>
      <param name="value">[in] The value.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore.SetUnsignedInt64(System.String,System.String,System.UInt64)">
      <summary>Sets the value of an unsigned 64-bit integer property. If theprevious data type of the property is not SettingsType_Int64, this method overwrites it. If the property does not exist, it creates one.</summary>
      <param name="collectionPath">[in] The path to the collection.</param>
      <param name="propertyName">[in] The property.</param>
      <param name="value">[in] The value.</param>
      <returns>Returns <see cref="T:Microsoft.VisualStudio.VSConstants.S_OK" /> if the value was set. If the collection does not exist, the method returns <see cref="T:Microsoft.VisualStudio.VSConstants.E_INVALIDARG" />.</returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS">
      <summary>Represents flags indicating what startup information to use in creating a window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USESHOWWINDOW">
      <summary>The wShowWindow member contains additional information.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USESIZE">
      <summary>The dwXSize and dwYSize members contain additional information.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USEPOSITION">
      <summary>The dwX and dwY members contain additional information.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USECOUNTCHARS">
      <summary>The dwXCountChars and dwYCountChars members contain additional information.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USEFILLATTRIBUTE">
      <summary>The dwFillAttribute member contains additional information.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_RUNFULLSCREEN">
      <summary>Indicates that the process should be run in full-screen mode, rather than in windowed mode. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_FORCEONFEEDBACK">
      <summary>Indicates that the cursor is in feedback mode for two seconds after CreateProcess is called. The Working in Background cursor is displayed (see the Pointers tab in the Mouse control panel utility). </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_FORCEOFFFEEDBACK">
      <summary>Indicates that the feedback cursor is forced off while the process is starting. The Normal Select cursor is displayed. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USESTDHANDLES">
      <summary>The hStdInput, hStdOutput, and hStdError members contain additional information. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_USECREATIONFLAGS">
      <summary>the dwCreationFlags field of VsDebugStartupInfo is valid and should be passed to CreateProcess</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__DSI_FLAGS.DSI_INHERITHANDLES">
      <summary>Call CreateProcess with bInheritHandles = TRUE</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES">
      <summary>Defines values that match the WM_ and EN_ message values sent to combo box owners who have applied the FilterKeys flag to their combo. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_GotFocus">
      <summary>The message received when the combo box gets focus.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_LostFocus">
      <summary>The message received when the combo loses focus.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_SysKeyDown">
      <summary>The message received when a system key is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_KeyDown">
      <summary>The message received when a non-system key is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_Character">
      <summary>The message received when a character key is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_DragDrop">
      <summary>The message received when text is dropped onto the combo as a result of a drag and drop operation.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeysMessage_TextChanged">
      <summary>The message received when text is changed in the combo box. For drag and drop this message will be received before <see cref="F:Microsoft.VisualStudio.Shell.Interop.__FILTERKEYSMESSAGES.FilterKeyMessage_DragDrop" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__FRD_FLAGS">
      <summary>Enumerates flags for framework retargetting.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FRD_FLAGS.FRDF_SUPPORTS_RETARGETING">
      <summary>Indicates that the framework supports retargeting.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FRD_FLAGS.FRDF_DEFAULT">
      <summary>The default value is to support retargeting.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__FRD_OUTCOME">
      <summary>Contains flags for the framework retargeting dialog.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FRD_OUTCOME.FRDO_RETARGET_TO_40">
      <summary>Retarget to the .NET 4.0 framework.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FRD_OUTCOME.FRDO_LEAVE_UNLOADED">
      <summary>Prevents display of the dialog. This occurs when the user has clicked, "Don't show me again."</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__FRD_OUTCOME.FRDO_GOTO_DOWNLOAD_SITE">
      <summary>Display the download state display.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__GRADIENTTYPE3">
      <summary>Defines different gradient types.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__GRADIENTTYPE3.VSGRADIENT_TOOLBOX_SELECTED_HEADING_TOP">
      <summary>Specifies the gradient for the top of the selected toolbox heading.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__GRADIENTTYPE3.VSGRADIENT_TOOLBOX_SELECTED_HEADING_BOTTOM">
      <summary>Specifies the gradient for the bottom of the selected toolbox heading.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__ProjectReferenceOutputValidity">
      <summary>Project reference output states returned by <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorReferences2.QueryCheckIsProjectReferenceOutputValid(System.Object,System.String,System.UInt32@)" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__ProjectReferenceOutputValidity.PROV_DoDefaultCheck">
      <summary>Let the base project determine the referenced output validity.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__ProjectReferenceOutputValidity.PROV_OutputValid">
      <summary>Skip the base project out validity check and add the reference.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__ProjectReferenceOutputValidity.PROV_OutputInvalid">
      <summary>Reject the project reference.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__PSFFILEID4">
      <summary>Specifies Special Project Files that can be created or queried for with <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsProjectSpecialFiles.GetFile(System.Int32,System.UInt32,System.UInt32@,System.String@)" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__PSFFILEID4.PSFFILEID_WcfServiceReferencesConfig">
      <summary>Use a Windows Communication Foundation (WCF) ServiceReference.config file that contains WCF configuration information about Web services consumed by Silverlight.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__PSFFILEID4.PSFFILEID_FIRST4">
      <summary>Specifies the first PSFFIELDID4.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS">
      <summary>Flags that describe different visual effects.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS.VISUALEFFECTS_None">
      <summary>No effects.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS.VISUALEFFECTS_Animations">
      <summary>Animations only.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS.VISUALEFFECTS_Gradients">
      <summary>Gradients only.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS.VISUALEFFECTS_AllRichEffects">
      <summary>All effects.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS.VISUALEFFECTS_UseHardwareAcceleration">
      <summary>Use hardware acceleration.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSADDITEMFLAGS3">
      <summary>Specifies options for adding project/solution items.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSADDITEMFLAGS3.VSADDITEM_NoOnlineTemplates">
      <summary>Do not show the online templates provider in the Add New Item dialog. This has no effect on Add Existing Item dialog.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder">
      <summary>Identifies types of data folders used by Visual Studio.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder.ApplicationDataFolder_LocalSettings">
      <summary>The folder that Visual Studio uses for settings files specific to a given user. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder.ApplicationDataFolder_RoamingSettings">
      <summary>The folder that Visual Studio uses for the roaming files specific to a given user.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder.ApplicationDataFolder_Configuration">
      <summary>The folder that Visual Studio uses for files applicable to all users.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder.ApplicationDataFolder_Documents">
      <summary>The folder that Visual Studio uses for user-generated files like project, snippets or backup files. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder.ApplicationDataFolder_UserExtensions">
      <summary>The folder that Visual Studio uses for user extensions.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsApplicationDataFolder.ApplicationDataFolder_ApplicationExtensions">
      <summary>The folder that Visual Studio uses for extensions for all users.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS">
      <summary>Flags that determine some of the ways projects are loaded. They are passed to methods such as <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureProjectIsLoaded(System.Guid@,System.UInt32)" />, <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureProjectsAreLoaded(System.UInt32,System.Guid[],System.UInt32)" />, and <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureSolutionIsLoaded(System.UInt32)" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS.VSBSLFLAGS_None">
      <summary>The default behavior.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS.VSBSLFLAGS_NotCancelable">
      <summary>Disable the Cancel button on the wait dialog during project load. (The Cancel button is not implemented by Visual Studio 2010.)</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS.VSBSLFLAGS_LoadBuildDependencies">
      <summary>Load all the build dependencies of the project. This includes references between projects and user-defined dependencies at the solution level. By default Visual Studio loads only the dependencies necessary for design-time features (IntelliSense, form designers, etc.).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS.VSBSLFLAGS_ExpandProjectOnLoad">
      <summary>If this project is loaded, expand it in the Solution Explorer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS.VSBSLFLAGS_SelectProjectOnLoad">
      <summary>If this project is loaded, select it in the Solution Explorer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSBSLFLAGS.VSBSLFLAGS_LoadAllPendingProjects">
      <summary>Force all projects to load except for <see cref="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_ExplicitLoadOnly" /> projects. By default Visual Studio completes the loading only of <see cref="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_DemandLoad" /> and <see cref="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_BackgroundLoad" /> projects. This flag is valid only for <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.EnsureProjectIsLoaded(System.Guid@,System.UInt32)" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSCREATENEWPROJVIADLGEXFLAGS2">
      <summary>Adds new flags.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSCREATENEWPROJVIADLGEXFLAGS2.VNPVDE_NOONLINETEMPLATES">
      <summary>Do not show the online templates provider in the New Project dialog.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSCREATENEWPROJVIADLGEXFLAGS2.VNPVDE_NORECENTTEMPLATES">
      <summary>Do not show the recent templates provider in the New Project dialog.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSCREATENEWPROJVIADLGEXFLAGS2.VNPVDE_NOFRAMEWORKSELECTION">
      <summary>Do not show the framework selection combo box in the New Project dialog.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSCREATENEWPROJVIADLGEXFLAGS2.VNPVDE_HIDESOLUTIONNAME">
      <summary>Do not show the solution name in the New Project Dialog. If this flag is specified, the project name will be used for solution name as well.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSCREATETOOLWIN2">
      <summary>Controls how a new tool window is created.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSCREATETOOLWIN2.CTW_fDocumentLikeTool">
      <summary>A tool window that behaves like and has a lifetime like a document window.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSDBGLAUNCHFLAGS5">
      <summary>Specifies flags that control how the debugger is started.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSDBGLAUNCHFLAGS5.DBGLAUNCH_PrepForDebug">
      <summary>We will eventually debug this process, so allow the debugger to perform additional setup operations.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSDBGLAUNCHFLAGS5.DBGLAUNCH_TerminateOnStop">
      <summary>Terminate the debugger when debugging is stopped. It is an error to specify both this and <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSDBGLAUNCHFLAGS.DBGLAUNCH_DetachOnStop" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSDBGLAUNCHFLAGS5.DBGLAUNCH_BreakOneProcess">
      <summary>Disable the 'Break all processes when one process breaks' debugger option for the debugging session. This option is ignored if debugging has already started.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes">
      <summary>Contains values from a query of one or more enclosed scopes. More than one of these values may be returned.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes.EnclosingScopes_None">
      <summary>No scope.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes.EnclosingScopes_Configuration">
      <summary>Installation configuration scope.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsEnclosingScopes.EnclosingScopes_UserSettings">
      <summary>User settings scope.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VsErrorType">
      <summary>Defines the types of errors produced by a solution load. Used by <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLogger.LogError(System.UInt32,System.String,System.String,System.Int32,System.Int32,System.String,System.String,System.String,System.String)" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsErrorType.VsErrorType_Error">
      <summary>A solution load error.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsErrorType.VsErrorType_Warning">
      <summary>A solution load warning.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4">
      <summary>Provides additional members for the <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID" /> enumeration.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4.VSFPROPID_Icon">
      <summary>Retrieve an HICON resource if the document has one.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4.VSFPROPID_TabImage">
      <summary>Retrieve an HBITMAP for the image to be displayed on a tab for this frame, the caller must cache and release this object.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4.VSFPROPID_Thumbnail">
      <summary>Retrieve an HBITMAP thumbnail of the contents of the frame, the caller must cache and release this object, the image size is 200x200 pixels.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4.VSFPROPID_NavigationInterface">
      <summary>Retrieve the navigation delegate for this frame.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4.VSFPROPID_NextCloneID">
      <summary>Return the instance ID of the next available sibling clone.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFPROPID4.VSFPROPID4_FIRST">
      <summary>Return the instance ID of the next available sibling clone.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE">
      <summary>Specifies the framework assembly type.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE.VSFRAMEWORKASSEMBLYTYPE_FRAMEWORK">
      <summary>Indicates that only framework assemblies should be returned.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE.VSFRAMEWORKASSEMBLYTYPE_EXTENSIONS">
      <summary>Indicates that only extensions should be returned.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE.VSFRAMEWORKASSEMBLYTYPE_ALL">
      <summary>Indicates that all assembly types should be returned. It is equivalent to the logical OR of the <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE.VSFRAMEWORKASSEMBLYTYPE_EXTENSIONS" /> and <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKASSEMBLYTYPE.VSFRAMEWORKASSEMBLYTYPE_FRAMEWORK" /> flags.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKCOMPATIBILITY">
      <summary>Specifies the compatibility of a framework monikor.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKCOMPATIBILITY.VSFRAMEWORKCOMPATIBILITY_COMPATIBLE">
      <summary>The framework moniker is completely compatible.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKCOMPATIBILITY.VSFRAMEWORKCOMPATIBILITY_INCOMPATIBLEIDENTITY">
      <summary>The framework moniker identifier component is incompatible.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKCOMPATIBILITY.VSFRAMEWORKCOMPATIBILITY_INCOMPATIBLEVERSION">
      <summary>The framework moniker version component is incompatible.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSFRAMEWORKCOMPATIBILITY.VSFRAMEWORKCOMPATIBILITY_INCOMPATIBLEPROFILE">
      <summary>The framework moniker profile component is incompatible.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4">
      <summary>Adds members to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID" /> enumeration that defines property identifiers for different aspects of the Visual Studio environment.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_TargetFrameworkMoniker">
      <summary>VT_BSTR. The format for the target framework moniker is &lt;Identifier&gt;,Version=&lt;ver&gt;,Profile=&lt;value&gt;, e.g. .NETFramework,Version=v3.5,Profile=Client'.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_ExternalItem">
      <summary>BOOL. This item is external to the solution.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_SupportsAspNetIntegration">
      <summary>BOOL. Set this property to true in your project hierarchy if your web project supports being consumed by Silverlight.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_DesignTimeDependencies">
      <summary>BSTR. A semicolon-delimited list of projects required to support design time features (IntelliSense, form designers, etc.). If this property is not implemented, <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_BuildDependencies" /> will be used instead.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_BuildDependencies">
      <summary>BSTR. A semicolon-delimited list of the projects required to build this project. If this property is not implemented, <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsDependencyProvider.EnumDependencies(Microsoft.VisualStudio.Shell.Interop.IVsEnumDependencies@)" /> will be used.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_BuildAction">
      <summary>BSTR. The build action for an item.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_DescriptiveName">
      <summary>BSTR. A more descriptive name of the item. Used to replace the running document table moniker in document windows, tooltips, or other parts of the UI.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_AlwaysBuildOnDebugLaunch">
      <summary>BOOL. Indicates whether your project always builds on debug launch (F5) when the “Only build startup projects and dependencies on Run” Tools option is set.Set this property to true in your project hierarchy if you want your project to always build on debug launch in this case. This ensures that your project is built even if your project is not declared as a build dependency of the startup project. This property is a workaround for the fact that currently there is only support for build dependencies (<see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsBuildDependency" />) and not deploy dependencies in the solution build manager. This property will be used rarely in circumstances where you may have a circular set of dependencies involving a combination of build and deploy dependencies between multiple projects (for example, A has a build dependency on B while B has a deploy dependency on A; if B is the startup project, then solution build manager would not realize it needs to build A to satisfy the required deploy dependency when the above mentioned Tools option is set).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSHPROPID4.VSHPROPID_FIRST4">
      <summary>The first ID.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSLITETREEOPTS2">
      <summary>Enumerates options for tree controls in Visual Studio.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSLITETREEOPTS2.LT_ENABLEEXPLORERTHEME">
      <summary>Use trees with themes like Explorer. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4">
      <summary>Identifies property settings for a solution (in addition to <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSPROPID" />, <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSPROPID2" />, and <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VSPROPID3" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_NoFrameworkDialogState">
      <summary>Returns an integer representing the state of the project load security dialog kept between different language packages.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_IsInBackgroundIdleLoadProjectBatch">
      <summary>Returns true if Visual Studio is currently loading a batch of pending projects in the background at idle. IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(true) has been called.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_IsInSyncDemandLoadProjectBatch">
      <summary>Returns true if Visual Studio is currently loading a batch of pending projects synchronously, triggered by some user action or command invocation that requires a set of projects to be loaded. IVsSolutionLoadEvents.OnBeforeLoadProjectBatch(false) has been called.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_IsSolutionFullyLoaded">
      <summary>Returns true if all projects have been loaded in the background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_BaseSolutionExplorerCaption">
      <summary>Gets or sets a string representing the base caption for the Solution Explorer tool window. The default is "SolutionExplorer". The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_SolutionExplorerCaptionSuffix">
      <summary>Gets or sets the suffix of the caption for the Solution Explorer tool window. The default is an empty string. The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_SolutionExplorerCaption">
      <summary>Gets the full caption of the Solution Explorer tool window. The full caption is built by concatenating VSPROPID_BaseSolutionExplorerCaption and VSPROPID_SolutionExplorerCaptionSuffix.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_AddNewProjectAsSibling">
      <summary>Gets or sets a boolean: true if new projects should be added on the sibling directory of the solution, otherwise false.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_ActiveSolutionLoadManager">
      <summary>Gets or sets an object representing the active Solution Load Manager. The default is null. A solution load manager is able to control how projects are loaded during the Solution Open operation. It can control whether projects are loaded immediately, loaded in the background (at idle), left to be loaded if needed, or stay unloaded. A solution load manager is expected to implement <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManager" />. A common approach is to have the solution load manager package autoload for the SolutionOpening UIContext, for example [ProvideAutoLoad(UIContextGuids100.SolutionOpening)]. This property may also be set during <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents.OnBeforeOpenSolution" /> or during <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsPersistSolutionProps.WriteSolutionProps(Microsoft.VisualStudio.Shell.Interop.IVsHierarchy,System.String,Microsoft.VisualStudio.OLE.Interop.IPropertyBag)" /> for the pre-solution section.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_FIRST4">
      <summary>Represents the first VSPROPID in this set.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSRESTARTTYPE">
      <summary>Indicates the privilege level at which to start the process. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSRESTARTTYPE.RESTART_Normal">
      <summary>Use normal privileges.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSRESTARTTYPE.RESTART_Elevated">
      <summary>Use elevated privileges.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VsSettingsScope">
      <summary>The scope of the settings to retrieve from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager" />. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsScope.SettingsScope_Configuration">
      <summary>Read-only installation configuration scope.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsScope.SettingsScope_UserSettings">
      <summary>User settings scope.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VsSettingsType">
      <summary>The data type of properties in the settings store.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsType.SettingsType_Invalid">
      <summary>Invalid type.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsType.SettingsType_Int">
      <summary>Four-byte integer type for integers, DWORDs, and booleans.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsType.SettingsType_Int64">
      <summary>Eight-byte integer type for 64-bit integers and unsigned integers.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsType.SettingsType_String">
      <summary>Null-terminated string type (BSTR or PCWSTR).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VsSettingsType.SettingsType_Binary">
      <summary>Binary array type for byte arrays.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4">
      <summary>Contains addition Visual Studio properties. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_ShellInitialized">
      <summary>BOOL, Read-Only. true if the shell has entered its main message loop, otherwise false.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_ZeroConfigProjectDir">
      <summary>BSTR, Read-Only. The zero-impact project path.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_LocalAppDataDir">
      <summary>BSTR. The path of the local application data directory.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_LayoutIsRightToLeft">
      <summary>BOOL, Read-Write. true if the UI layout should be right to left, otherwise false.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_OpenFileStartDir">
      <summary>VT_BSTR, Read-Only. The initial directory for the Open File dialog (affected by <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID.VSSPROPID_OpenFromCurrDocDir" />).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_IsModal">
      <summary>VT_BOOL, Read-Only. The shell is in a modal state. To set this, call <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsUIShell.EnableModeless(System.Int32)" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_MainWindowDataSource">
      <summary>VT_UNKNOWN, Read-Only. The VW UI data source for the main window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_VisualEffectsOption">
      <summary>VT_BOOL, Read-Write. false if visual effects are set automatically, true if they are set manually.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_VisualEffectsAllowed">
      <summary>VT_I4, Read-Only. Indicates the visual effects currently in use. Values for this property come from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.__VISUALEFFECTS" /> enumeration.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_IsExecutingCommand">
      <summary>VT_BOOL, Read-Only. Determines whether the shell is currently executing a command. No property change events are raised for this property.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_ReuseSavedActiveDocWindow">
      <summary>VT_BOOL, Read-Write. Maps to <see cref="P:EnvDTE._EnvironmentDocuments.ReuseSavedActiveDocWindow" />. No property change events are raised for this property.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_ActivityLogPath">
      <summary>VT_BSTR, Read-Only. The path to ActivityLog file.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_ConfigurationTimestampUtc">
      <summary>VT_DATE. The last time the configuration cache was built. The value is normalized to UTC.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSPROPID4.VSSPROPID_FIRST4">
      <summary>The first value.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3">
      <summary>Enumerates color IDs used in the Visual Studio shell. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_ACTIVEBORDER">
      <summary>Color of the active border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_ACTIVECAPTION">
      <summary>Color of the active caption bar.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_APPWORKSPACE">
      <summary>Color of the application workspace.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_BACKGROUND">
      <summary>Color of the background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_BUTTONFACE">
      <summary>Color of a button face. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_BUTTONHIGHLIGHT">
      <summary>Color of button highlights.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_BUTTONSHADOW">
      <summary>Color of button shadows.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_BUTTONTEXT">
      <summary>Color of button text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CAPTIONTEXT">
      <summary>Color of caption text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_GRAYTEXT">
      <summary>Color if inactive text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_HIGHLIGHT">
      <summary>Color of high lights.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_HIGHLIGHTTEXT">
      <summary>Color of high lighted text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_INACTIVEBORDER">
      <summary>Color of the inactive window border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_INACTIVECAPTION">
      <summary>Color of the inactive caption.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_INACTIVECAPTIONTEXT">
      <summary>Color of the inactive caption text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_INFOBACKGROUND">
      <summary>Color of the information dialog background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_INFOTEXT">
      <summary>Color of the information dialog text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_MENU">
      <summary>Color of the menu.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_MENUTEXT">
      <summary>Color of the menu text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR">
      <summary>Color of the main scroll bar.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_THREEDDARKSHADOW">
      <summary>Color of the dark shadow of 3D controls.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_THREEDFACE">
      <summary>Color of the face of 3D controls.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_THREEDHIGHLIGHT">
      <summary>Color of the highlights of 3D controls.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_THREEDLIGHTSHADOW">
      <summary>Color of the light shadow of 3D controls.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_THREEDSHADOW">
      <summary>Color of the shadow of 3D controls.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_WINDOW">
      <summary>Color of the main window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_WINDOWFRAME">
      <summary>Color of the main window frame.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_WINDOWTEXT">
      <summary>Color of the main window text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_TEXT">
      <summary>Color of the autohide tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_BACKGROUND_BEGIN">
      <summary>Starting color of the background after a mouse click.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_BACKGROUND_END">
      <summary>Final color of the background after a mouse click.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_BORDER">
      <summary>Color of the window border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_TEXT">
      <summary>Color of text during a mouse over.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the background during mouse over.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the background during mouse over.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_TAB_MOUSEOVER_BORDER">
      <summary>Color of the window border during a mouse over.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_AUTOHIDE_RESIZEGRIP">
      <summary>Color of the resize border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_CLASSCOMPARTMENT">
      <summary>Color of a class compartment in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_CLASSHEADERBACKGROUND">
      <summary>Color of the class header background in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_COMMENTBORDER">
      <summary>Color of the comment border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_COMMENTSHAPEBACKGROUND">
      <summary>Color of the comment shape background in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_COMMENTTEXT">
      <summary>Color of the comment text in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_COMPARTMENTSEPARATOR">
      <summary>Color of the compartment separator in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_CONNECTIONROUTEBORDER">
      <summary>Color of the connection route border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTCONNECTION">
      <summary>Color of the default connection in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTSHAPETITLEBACKGROUND">
      <summary>Color of the default shape title background in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTSHAPEBACKGROUND">
      <summary>Color of default shape background in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTSHAPEBORDER">
      <summary>Color of default shape border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTSHAPESUBTITLE">
      <summary>Color of the default shape subtitle in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTSHAPETEXT">
      <summary>Color of the default shape text in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DEFAULTSHAPETITLE">
      <summary>Color of default shape title in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DELEGATECOMPARTMENT">
      <summary>Color of the delegate compartment in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DELEGATEHEADER">
      <summary>Color of the delegate header in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_DIAGRAMBACKGROUND">
      <summary>Color of the diagram background in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_EMPHASISBORDER">
      <summary>Color of the emphasis border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_ENUMHEADER">
      <summary>Color of the enum header in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_FIELDASSOCIATION">
      <summary>Color of the field association in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_GRADIENTEND">
      <summary>Color of the gradient end in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_INHERITANCE">
      <summary>Color the inheritance control in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_INTERFACEHEADER">
      <summary>Color of the interface header in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_INTERFACECOMPARTMENT">
      <summary>Color of the interface compartment in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_LASSO">
      <summary>Color of the lasso in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_LOLLIPOP">
      <summary>Color of the lollipop in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_PROPERTYASSOCIATION">
      <summary>Color of the property association control in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_REFERENCEDASSEMBLYBORDER">
      <summary>Color of the referenced assembly border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_RESIZINGSHAPEBORDER">
      <summary>Color the resizing shape border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_SHAPEBORDER">
      <summary>Color of the shape border in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_SHAPESHADOW">
      <summary>Color of the shape shadow in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_TEMPCONNECTION">
      <summary>Color of the temporary connection control in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_TYPEDEF">
      <summary>Color of the typedef control in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_TYPEDEFHEADER">
      <summary>Color of typedef header in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_UNRESOLVEDTEXT">
      <summary>Color of unresolved text in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_VBMODULECOMPARTMENT">
      <summary>Color of the Visual Basic module compartment in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_CLASSDESIGNER_VBMODULEHEADER">
      <summary>Color of the Visual Basic module headercompartment in the class designer.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_BACKGROUND">
      <summary>Color of the combobox background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_BORDER">
      <summary>Color of the combobox border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_DISABLED_BACKGROUND">
      <summary>Color of the combobox disabled background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_DISABLED_BORDER">
      <summary>Color of the combobox disabled border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_DISABLED_GLYPH">
      <summary>Color of the combobox disabled glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_GLYPH">
      <summary>Color of the combobox glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEDOWN_BACKGROUND">
      <summary>Color of the combobox background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEDOWN_BORDER">
      <summary>Color of the combobox border when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the combobox background when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEOVER_BACKGROUND_MIDDLE1">
      <summary>First intermediate color of the combobox background when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEOVER_BACKGROUND_MIDDLE2">
      <summary>Second intermediate color of the combobox background when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the combobox background when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEOVER_BORDER">
      <summary>Color of the combobox border when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_MOUSEOVER_GLYPH">
      <summary>Color of the combobox glyph when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_POPUP_BACKGROUND_BEGIN">
      <summary>Starting color of the combobox pop-up background when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_POPUP_BACKGROUND_END">
      <summary>Final color of the combobox pop-up background when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMBOBOX_POPUP_BORDER">
      <summary>Color of the combobox pop-up border when the mouse is over the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_CHECKBOX">
      <summary>Color of the command bar checkbox.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_BACKGROUND_GRADIENTBEGIN">
      <summary>Starting color of the command bar menu background gradient.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_BACKGROUND_GRADIENTEND">
      <summary>Final color of the command bar menu background gradient.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_BORDER">
      <summary>Color of the command bar menu border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_ICONBACKGROUND">
      <summary>Color of the command bar menu icon background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_MOUSEOVER_SUBMENU_GLYPH">
      <summary>Color of the command bar menu submenu glyph when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_SEPARATOR">
      <summary>Color of the command bar menu separator.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MENU_SUBMENU_GLYPH">
      <summary>Color of the command bar menu submenu glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEDOWN_BACKGROUND_BEGIN">
      <summary>Starting color of the command bar background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEDOWN_BACKGROUND_MIDDLE">
      <summary>Intermediate color of the command bar background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEDOWN_BACKGROUND_END">
      <summary>Final color of the command bar background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEDOWN_BORDER">
      <summary>Color of the command bar border when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the command bar background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEOVER_BACKGROUND_MIDDLE1">
      <summary>First intermediate color of the command bar background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEOVER_BACKGROUND_MIDDLE2">
      <summary>Second intermediate color of the command bar background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the command bar background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_BACKGROUND">
      <summary>Color of the command bar options control background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_GLYPH">
      <summary>Color of the command bar options control glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEDOWN_BACKGROUND_BEGIN">
      <summary>Starting color of the command bar options control background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEDOWN_BACKGROUND_MIDDLE">
      <summary>Intermediate color of the command bar options control background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEDOWN_BACKGROUND_END">
      <summary>Final color of the command bar options control background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the command bar options control background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEOVER_BACKGROUND_MIDDLE1">
      <summary>First intermediate color of the command bar options control background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEOVER_BACKGROUND_MIDDLE2">
      <summary>Second intermediate color of the command bar options control background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEOVER_BACKGROUND_END">
      <summary>Starting color of the command bar options control background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_OPTIONS_MOUSEOVER_GLYPH">
      <summary>Color of the command bar options control glyph when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_SELECTED_BORDER">
      <summary>Color of the command bar selected border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_TOOLBAR_BORDER">
      <summary>Color of the command bar toolbar border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDBAR_TOOLBAR_SEPARATOR">
      <summary>Color of the command bar toolbar separator.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDSHELF_BACKGROUND_GRADIENTBEGIN">
      <summary>Starting color of the command shelf background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDSHELF_BACKGROUND_GRADIENTMIDDLE">
      <summary>Intermediate color of the command shelf background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDSHELF_BACKGROUND_GRADIENTEND">
      <summary>Ending color of the command shelf background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDSHELF_HIGHLIGHT_GRADIENTBEGIN">
      <summary>Starting color of the command shelf highlight.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDSHELF_HIGHLIGHT_GRADIENTMIDDLE">
      <summary>Intermediate color of the command shelf highlight.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_COMMANDSHELF_HIGHLIGHT_GRADIENTEND">
      <summary>Ending color of the command shelf highlight.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_BACKGROUND">
      <summary>Color of the diagnostic report background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_SECONDARYPAGE_HEADER">
      <summary>Color of the diagnostic report secondary page header.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_SECONDARYPAGE_SUBTITLE">
      <summary>Color of the diagnostic report secondary page subtitle.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_SECONDARYPAGE_TITLE">
      <summary>Color of the diagnostic report secondary page title.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_SUMMARYPAGE_HEADER">
      <summary>Color of the diagnostic report summary page header.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_SUMMARYPAGE_SUBTITLE">
      <summary>Color of the diagnostic report summary page subtitle.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_SUMMARYPAGE_TITLE">
      <summary>Color of the diagnostic report summary page title.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DIAGREPORT_TEXT">
      <summary>Color of the diagnostic report text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_BACKGROUND">
      <summary>Color of the docking target background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_BORDER">
      <summary>Color of the docking target border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_BUTTON_BACKGROUND_BEGIN">
      <summary>Starting color of the docking target button background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_BUTTON_BACKGROUND_END">
      <summary>Final color of the docking target button background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_BUTTON_BORDER">
      <summary>Color of the docking target button border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_GLYPH_BACKGROUND_BEGIN">
      <summary>Starting color of the docking target glyph background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_GLYPH_BACKGROUND_END">
      <summary>Final color of the docking target glyph background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_GLYPH_ARROW">
      <summary>Color of the docking target glyph arrow.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DOCKTARGET_GLYPH_BORDER">
      <summary>Color of the docking target glyph border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_BACKGROUND">
      <summary>Color of the drop down background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_BORDER">
      <summary>Color of the drop down border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_DISABLED_BACKGROUND">
      <summary>Color of the drop down disabled background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_DISABLED_BORDER">
      <summary>Color of the drop down disabled border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_DISABLED_GLYPH">
      <summary>Color of the drop down disabled glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_GLYPH">
      <summary>Color of the drop down glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEDOWN_BACKGROUND">
      <summary>Color of the drop down background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEDOWN_BORDER">
      <summary>Color of the drop down border when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the drop down background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEOVER_BACKGROUND_MIDDLE1">
      <summary>First intermediate color of the drop down background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEOVER_BACKGROUND_MIDDLE2">
      <summary>Second intermediate color of the drop down background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the drop down background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEOVER_BORDER">
      <summary>Color of the drop down border when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_MOUSEOVER_GLYPH">
      <summary>Color of the drop down glyph when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_POPUP_BACKGROUND_BEGIN">
      <summary>Starting color of the drop down popup background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_POPUP_BACKGROUND_END">
      <summary>Final color of the drop down popup background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPDOWN_POPUP_BORDER">
      <summary>Color of the drop down popup border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_DROPSHADOW_BACKGROUND">
      <summary>Color of the drop shadow background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_ENVIRONMENT_BACKGROUND_GRADIENTMIDDLE1">
      <summary>Intermediate color of the environment background gradient.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_ENVIRONMENT_BACKGROUND_GRADIENTMIDDLE2">
      <summary>Second intermediate color of the environment background gradient.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_ENVIRONMENT_BACKGROUND_TEXTURE1">
      <summary>First texture color of the environment background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_ENVIRONMENT_BACKGROUND_TEXTURE2">
      <summary>Second texture color of the environment background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_EXTENSIONMANAGER_STAR_HIGHLIGHT1">
      <summary>Color of the first star high light in the extension manager.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_EXTENSIONMANAGER_STAR_HIGHLIGHT2">
      <summary>Color of the second star high light in the extension manager.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_EXTENSIONMANAGER_STAR_INACTIVE1">
      <summary>Color of the first inactive in the extension manager.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_EXTENSIONMANAGER_STAR_INACTIVE2">
      <summary>Color of the second inactive in the extension manager.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_HOT_BORDER">
      <summary>Color of the file tab border when it can be selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_HOT_TEXT">
      <summary>Color of the file tab text when it can be selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_HOT_GLYPH">
      <summary>Color of the file tab glyph when it can be selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_INACTIVE_GRADIENTTOP">
      <summary>Color at the top of the inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_INACTIVE_GRADIENTBOTTOM">
      <summary>Color at the bottom of the inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_INACTIVE_DOCUMENTBORDER_BACKGROUND">
      <summary>Color of the inactive document border background on the file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_INACTIVE_DOCUMENTBORDER_EDGE">
      <summary>Color of the inactive document border edge on the file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_INACTIVE_TEXT">
      <summary>Color of the text of the inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_GRADIENTTOP">
      <summary>Top color of the most recent inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_GRADIENTMIDDLE1">
      <summary>First intermediate color of the most recent inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_GRADIENTMIDDLE2">
      <summary>Second intermediate color of the most recent inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_GRADIENTBOTTOM">
      <summary>Bottom color of the most recent inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_DOCUMENTBORDER_BACKGROUND">
      <summary>Color of the most recent inactive document border background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_DOCUMENTBORDER_EDGE">
      <summary>Color of the most recent inactive document border edge.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_TEXT">
      <summary>Color of the text in the most recent inactive file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_LASTACTIVE_GLYPH">
      <summary>Color of the most recent inactive glyph.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_SELECTED_GRADIENTMIDDLE1">
      <summary>First intermediate color of the selected file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_FILETAB_SELECTED_GRADIENTMIDDLE2">
      <summary>Second intermediate color of the selected file tab.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_BACKGROUND">
      <summary>Color of the new project window background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_HOVER_FOREGROUND">
      <summary>Color of the foreground of the new project provider when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_HOVER_BEGIN">
      <summary>Starting color of the new project provider when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_HOVER_MIDDLE1">
      <summary>First intermediate color of the new project provider when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_HOVER_MIDDLE2">
      <summary>Second intermediate color of the new project provider when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_HOVER_END">
      <summary>Final color of the new project provider when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_INACTIVE_FOREGROUND">
      <summary>Color of the foreground for an inactive new project provider.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_INACTIVE_BEGIN">
      <summary>Starting color of an inactive new project provider.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_PROVIDER_INACTIVE_END">
      <summary>Final color of an inactive new project provider.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_ITEM_SELECTED_BORDER">
      <summary>Color of the selected border in the new project window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_ITEM_SELECTED">
      <summary>Color of the selected item in the new project window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_ITEM_INACTIVE_BEGIN">
      <summary>First color of the inactive new project window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_ITEM_INACTIVE_END">
      <summary>Final color of the inactive new project window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_NEWPROJECT_ITEM_INACTIVE_BORDER">
      <summary>Color of the inactive new project border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_CONTENTEXPANDER_CHEVRON">
      <summary>Color of the content expander chevron.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_CONTENTEXPANDER_SEPARATOR">
      <summary>Color of the content expander separator.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_BODY">
      <summary>Color of the sidebar expander body.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_CHEVRON">
      <summary>Color of the sidebar expander chevron.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_HEADER">
      <summary>Color of the sidebar expander header</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_HEADER_HOVER">
      <summary>Color of the sidebar expander when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_HEADER_PRESSED">
      <summary>Color of he sidebar expander when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_SEPARATOR">
      <summary>Color of the sidebar expander separator.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_PAGE_SIDEBAREXPANDER_TEXT">
      <summary>Color of the sidebar text.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_ARROW_BACKGROUND">
      <summary>Color of the main scroll bar arrow background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_ARROW_DISABLED_BACKGROUND">
      <summary>Color of the main scroll bar arrow background when it is disabled.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_ARROW_MOUSEOVER_BACKGROUND">
      <summary>Color of the main scroll bar arrow background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_ARROW_PRESSED_BACKGROUND">
      <summary>Color of the main scroll bar arrow background when a mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_BACKGROUND">
      <summary>Color of the main scroll bar background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_DISABLED_BACKGROUND">
      <summary>Color of the main scroll bar when it is disabled.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_THUMB_BACKGROUND">
      <summary>Color of the background of the main scroll bar thumb.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_THUMB_BORDER">
      <summary>Color of the border of the main scroll bar thumb.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_THUMB_GLYPH">
      <summary>Color of the glyph of the main scroll bar thumb.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_THUMB_MOUSEOVER_BACKGROUND">
      <summary>Color of the main scroll bar thumb background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SCROLLBAR_THUMB_PRESSED_BACKGROUND">
      <summary>Color of the main scroll bar thumb background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_BACKGROUND">
      <summary>Color of the search box background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_BORDER">
      <summary>Color of the search box border.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the search box background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_MOUSEOVER_BACKGROUND_MIDDLE1">
      <summary>First intermediate color of the search box background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_MOUSEOVER_BACKGROUND_MIDDLE2">
      <summary>Second intermediate color of the search box background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the search box background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_MOUSEOVER_BORDER">
      <summary>Color of the search box border when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_PRESSED_BACKGROUND">
      <summary>Color of the search box background when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_SEARCHBOX_PRESSED_BORDER">
      <summary>Color of the search box border when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BACKGROUND_GRADIENTBEGIN">
      <summary>Starting color of gradient in the start page background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BACKGROUND_GRADIENTEND">
      <summary>Final color of gradient in the start page background.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_BORDER">
      <summary>Color of the start page button border</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the start page button background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the start page button background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_MOUSEOVER_BACKGROUND_MIDDLE1">
      <summary>First intermediate color of the start page button background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_MOUSEOVER_BACKGROUND_MIDDLE2">
      <summary>Second intermediate color of the start page button background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_PINNED">
      <summary>Color of the button on the start page when it is pinned.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_PIN_DOWN">
      <summary>Color of the button pin on the start page when the mouse button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_PIN_HOVER">
      <summary>Color of the button pin on the start page when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTON_UNPINNED">
      <summary>Color of the button on the start page when it is unpinned.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTONTEXT">
      <summary>Color of the button text on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_BUTTONTEXT_HOVER">
      <summary>Color of the button text on the start page when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_SELECTEDITEM_BACKGROUND">
      <summary>Color of the selected item background on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_SELECTEDITEM_STROKE">
      <summary>Color of the selected item stroke on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_SEPARATOR">
      <summary>Color of the separator on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TAB_BACKGROUND_BEGIN">
      <summary>Starting color of the background on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TAB_BACKGROUND_END">
      <summary>Final color of the background on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TAB_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the background on the start page when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TAB_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the background on the start page when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_BODY">
      <summary>Color of the text body on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_BODY_SELECTED">
      <summary>Color of the text body on the start page when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_BODY_UNSELECTED">
      <summary>Color of the text body on the start page when it is unselected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_CONTROL_LINK_SELECTED">
      <summary>Color of the text in the control link when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_CONTROL_LINK_SELECTED_HOVER">
      <summary>Color of the text in the control link when it is selected and the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_DATE">
      <summary>Color of the text for the date.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_HEADING">
      <summary>Color of the text for the heading.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_HEADING_MOUSEOVER">
      <summary>Color of the text for the heading when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_HEADING_SELECTED">
      <summary>Color of the text of the heading when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_SUBHEADING">
      <summary>Color of the subheading on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_SUBHEADING_MOUSEOVER">
      <summary>Color of the subheading on the start page when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_TEXT_SUBHEADING_SELECTED">
      <summary>Color of the subheading on the start page when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_UNSELECTEDITEM_BACKGROUND_BEGIN">
      <summary>Starting color of the background of an unselected item on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_UNSELECTEDITEM_BACKGROUND_END">
      <summary>Final color of the background of an unselected item on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STARTPAGE_UNSELECTEDITEM_STROKE">
      <summary>Color of the stroke on an unselected item on the start page.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_STATUSBAR_TEXT">
      <summary>Color of the text in the status bar.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TITLEBAR_ACTIVE_GRADIENTMIDDLE1">
      <summary>First intermediate color of gradient in the title bar when it is active.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TITLEBAR_ACTIVE_GRADIENTMIDDLE2">
      <summary>Second intermediate color of gradient in the title bar when it is active.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLBOX_SELECTED_HEADING_BEGIN">
      <summary>Starting color of the heading ion the toolbox when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLBOX_SELECTED_HEADING_MIDDLE1">
      <summary>First intermediate color of the heading ion the toolbox when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLBOX_SELECTED_HEADING_MIDDLE2">
      <summary>Second intermediate color of the heading ion the toolbox when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLBOX_SELECTED_HEADING_END">
      <summary>Final color of the heading ion the toolbox when it is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE_GLYPH">
      <summary>Color of glyph on the button in the tool window when it is inactive.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE">
      <summary>Color of the button in the tool window when it is inactive.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_INACTIVE_BORDER">
      <summary>Color of the button border in the tool window when it is inactive.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_HOVER_INACTIVE_GLYPH">
      <summary>Color of the button glyph in the tool window when it is inactive and the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_DOWN_INACTIVE_GLYPH">
      <summary>Color of the button glyph in the tool window when it is inactive and the button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_ACTIVE_GLYPH">
      <summary>Color of the button glyph in the tool window when it is active.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_HOVER_ACTIVE_GLYPH">
      <summary>Color of the button glyph in the tool window when it is active and the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_BUTTON_DOWN_ACTIVE_GLYPH">
      <summary>Color of the button glyph in the tool window when it is active and the button is pressed.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_CONTENTTAB_GRADIENTBEGIN">
      <summary>Starting color of the gradient in the content tab in the tool window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_CONTENTTAB_GRADIENTEND">
      <summary>Final color of the gradient in the content tab in the tool window.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_FLOATING_FRAME">
      <summary>Color of the tool window floating frame.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_BACKGROUND_BEGIN">
      <summary>Starting color of the tool window background when the mouse is over it. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_BACKGROUND_END">
      <summary>Final color of the tool window background when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_BORDER">
      <summary>Color of the tool window border when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_TOOLWINDOW_TAB_MOUSEOVER_TEXT">
      <summary>Color of the tool window text when the mouse is over it.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_BROWN_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_BROWN_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_BROWN_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_DARKGOLD_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_DARKGOLD_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_DARKGOLD_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_GOLD_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_GOLD_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_GOLD_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_GREEN_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_GREEN_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_GREEN_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_PLUM_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_PLUM_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_PLUM_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_RED_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_RED_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_RED_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_SOFTBLUE_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_SOFTBLUE_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_SOFTBLUE_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_STEELBLUE_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_STEELBLUE_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_STEELBLUE_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_STRONGBLUE_DARK">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_STRONGBLUE_LIGHT">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_VIZSURFACE_STRONGBLUE_MEDIUM">
      <summary>Named color used in the shell.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSSYSCOLOREX3.VSCOLOR_LASTEX3">
      <summary>Color of the last example.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSTABBEDMODE">
      <summary>Indicates the mode of a tabbed control. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSTABBEDMODE.VSTABBEDMODE_NotTabbed">
      <summary>There are no tabs in the control.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSTABBEDMODE.VSTABBEDMODE_SelectedTab">
      <summary>A tab is selected.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSTABBEDMODE.VSTABBEDMODE_Tabbed">
      <summary>There are tabs in the control.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSUIACCELMODIFIERS">
      <summary>Indicates the modifier keys used in a keyboard accelerator. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIACCELMODIFIERS.VSAM_NONE">
      <summary>No modifier in included.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIACCELMODIFIERS.VSAM_SHIFT">
      <summary>The shift key is included.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIACCELMODIFIERS.VSAM_CONTROL">
      <summary>The CTRL key is included.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIACCELMODIFIERS.VSAM_ALT">
      <summary>The ALT key is included.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIACCELMODIFIERS.VSAM_WINDOWS">
      <summary>The Windows key is included.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT">
      <summary>Indicates the data format used in the user interface.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT.VSDF_RESERVED">
      <summary>The format is reserved.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT.VSDF_INVALID">
      <summary>The format is invalid.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT.VSDF_BUILTIN">
      <summary>The built-in format.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT.VSDF_WIN32">
      <summary>The Windows format.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT.VSDF_WINFORMS">
      <summary>The Windows Forms format.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__VSUIDATAFORMAT.VSDF_WPF">
      <summary>The Windows Presentation Framework format.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.__WindowFrameTypeFlags">
      <summary>Flags that specify the type of window frame.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__WindowFrameTypeFlags.WINDOWFRAMETYPE_Document">
      <summary>The document window frame type (0x00000001).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__WindowFrameTypeFlags.WINDOWFRAMETYPE_Tool">
      <summary>The tool window frame type (0x00000002).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__WindowFrameTypeFlags.WINDOWFRAMETYPE_All">
      <summary>All window frame types (0x00FFFFFF). The top eight bits are reserved for window frame states.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__WindowFrameTypeFlags.WINDOWFRAMETYPE_Uninitialized">
      <summary>The uninitialized type (0x80000000).</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.__WindowFrameTypeFlags.WINDOWFRAMETYPE_AllStates">
      <summary>All window frame states (0xFF000000). </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop._BuildSystemKindFlags2">
      <summary>Specifies the type or kind of build system.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._BuildSystemKindFlags2.BSK_MSBUILD_VS9">
      <summary>The build system stores files in the MSBuild Visual Studio 9 format (.NET 3.5 and earlier). This flag is the equivalent of <see cref="F:Microsoft.VisualStudio.Shell.Interop._BuildSystemKindFlags.BSK_MSBUILD" />.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._BuildSystemKindFlags2.BSK_MSBUILD_VS10">
      <summary>The build system stores files in the MSBuild Visual Studio 10 format (.NET 4.0 and later).</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop._NoFrameworkDialogState">
      <summary>Represents values used for <see cref="F:Microsoft.VisualStudio.Shell.Interop.__VSPROPID4.VSPROPID_NoFrameworkDialogState" />. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._NoFrameworkDialogState.NOFXDS_AlwaysShowDialog">
      <summary>Always show the dialog box.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._NoFrameworkDialogState.NOFXDS_HideDialog_KeepUnloaded">
      <summary>Hide the dialog and keep it unloaded.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._NoFrameworkDialogState.NOFXDS_HideDialog_RetargetToFramework40">
      <summary>Hide the dialog about retargeting to a different .Net framework version.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority">
      <summary>Represents the different load priorities that can be set on a project.  </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_DemandLoad">
      <summary>Load the project synchronously when the solution is opened. Load on the next idle point, or immediately if one of the EnsureXXXIsLoaded methods of <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSolution4" /> is called.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_BackgroundLoad">
      <summary>Load the project in the background on idle.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_LoadIfNeeded">
      <summary>Load the project only if it is needed as a dependency of another project.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectLoadPriority.PLP_ExplicitLoadOnly">
      <summary>Keep the project unloaded, even if it is needed as a dependency of another project, until it is explicitly loaded.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus">
      <summary>Represents different reasons for unloading a project. Used in <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution4.UnloadProject(System.Guid@,System.UInt32)" />. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus.UNLOADSTATUS_UnloadedByUser">
      <summary>The user unloaded the project. The project node caption has the suffix "(unavailable)".</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus.UNLOADSTATUS_LoadPendingIfNeeded">
      <summary>The solution load manager unloaded the project with PLP_LoadIfNeeded. The project node caption has the suffix "(pending)".</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus.UNLOADSTATUS_StorageNotLoadable">
      <summary>The project was unloaded because project storage is not loadable. The project node caption has the suffix "(unavailable)".</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus.UNLOADSTATUS_StorageNotAvailable">
      <summary>The project was unloaded because project storage is not available. The project node caption has the suffix "(unavailable)". The item node caption is set to "The project file or web cannot be found."</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSProjectUnloadStatus.UNLOADSTATUS_UpgradeFailed">
      <summary>The project was unloaded because project migration/upgrade failed. The project node caption has the suffix "(unavailable)". The item node caption is set to "The project has not been converted."</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop._VSTREEFLAGS2">
      <summary>Adds a flag to the <see cref="T:Microsoft.VisualStudio.Shell.Interop._VSTREEFLAGS" /> enumeration. </summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop._VSTREEFLAGS2.TF_AVOIDPRECACHE">
      <summary>Early caching of items will be avoided.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.ILocalRegistry5">
      <summary>Implemented by the Visual Studio shell, and can be obtained via the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SLocalRegistry" /> service. It adds one method similar to <see cref="M:Microsoft.VisualStudio.Shell.Interop.ILocalRegistry3.CreateManagedInstance(System.String,System.String,System.String,System.Guid@,System.IntPtr@)" /> but which supports COM aggregation with a given outer object. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsAddToolboxItems">
      <summary>Adds items to the toolbox.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor">
      <summary>Provides a way for unmanaged code to get access to the global Engine object without having to instantiate an expensive object such as a project. (Unmanaged code cannot access Engine.GlobalEngine directly because that object is marked as "static", and "static" objects are not easily accessible across a COM-interop boundary.)</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsBuildPropertyStorage2">
      <summary>Implemented by the project system to give flavors access to the MSBuild property system. This interface provides more flexibility around setting properties than <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsBuildPropertyStorage" />. It allows for adding a new conditional property group and does not escape the values. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump">
      <summary>Allows the user to keep Visual Studio responsive during background processing. The interface can be obtained via the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsCommonMessagePumpFactory" /> service.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpClientEvents">
      <summary>Provides custom logic for handling wait events such as a time-out elapsing, a handle signaling, or a window message arriving. The interface is required only for more advanced wait scenarios that require more control over the wait logic. In most cases the default functionality offered by <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump.ModalWaitForObjects(System.IntPtr[],System.UInt32,System.UInt32@)" /> should be sufficient. This interface is a simplified version of <see cref="T:Microsoft.VisualStudio.Shell.Interop.IOleComponent2" />. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpFactory">
      <summary>Allows the implementer to create an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePump" />. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsComponentEnumeratorFactory4">
      <summary>Enumerates the components in accordance with extensible multi-targeting.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsComponentModelHost">
      <summary>Exposes information needed for Visual Studio MEF hosting. You can get this interface via the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsComponentModelHost" /> service.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsComponentSelectorDlg4">
      <summary>Manages references to components of various types within the project. Implemented by the Visual Studio shell, obtained via the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsComponentSelectorDlg" /> service.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsConfigureToolboxItem">
      <summary>Implemented by clients to configure managed toolbox items as they are added to the toolbox by registering them with the <see cref="T:System.Drawing.Design.IToolboxService" />. Objects that implement this interface are created by means of <see cref="M:Microsoft.VisualStudio.Shell.Interop.ILocalRegistry.CreateInstance(System.Guid,System.Object,System.Guid@,System.UInt32,System.IntPtr@)" />. They should be registered under the $RegRoot$\ToolboxItemConfiguration key. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapEvents">
      <summary>Implemented by clients of <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager" /> that are interested in getting a callback when the String Map changes. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager">
      <summary>Enables storage of name/value pairs in an IDataObject. Multiple string maps with different names can exist in a single data object. You can get this interface by using <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsDataObjectStringMapManager" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDataSourceFactory">
      <summary>Implemented by packages that supply their own Data source factories.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDebugger3">
      <summary>Provides additional access to the debugger. You can get an instance of this interface from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsShellDebugger" /> (SID_SVsShellDebugger) service. This interface extends <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsDebugger" /> and <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsDebugger2" />. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDebugLaunchHook">
      <summary>Do not implement this interface, consume it, or call it. Using this interface may break core Visual Studio functionality. It is intended to allow implementers of debug engines to extend the debugging requests of existing project systems.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDesignerInfo">
      <summary>Gets the designer technology and other language agnostic information associated with a designer. It can be retrieved from the Visual Studio document framework.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsDesignTimeAssemblyResolution">
      <summary>Provides methods that perform design-time assembly resolution.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsEditorFactoryChooser">
      <summary>Implemented by an editor factory as a chooser (or delegator) to other types of editor factory.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsErrorItem2">
      <summary>Implemented by error list items (in addition to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsTaskItem" />).Use this interface instead of <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsErrorItem2" /> when you want to specify your own custom icon in the error list window.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting">
      <summary>Provides base support for extensible framework multi-targeting.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkRetargetingDlg">
      <summary>Provides base support for the extensible framework retargeting dialog.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsHandleInComingCallDynamicInProc">
      <summary>Gives an object the ability to dynamically control reentrancy from calls from other COM apartments, in other words, from background threads. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsHelpProvider">
      <summary>Implement this interface to override the default help experience.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsLanguageServiceBuildErrorReporter">
      <summary>Provides error reporting for a language service with a project system.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder">
      <summary>Obsolete interface. Do not use.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsMacros">
      <summary>Obsolete interface. Do not use.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsOutputWindow3">
      <summary>Provides additional methods to the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsOutputWindow" /> interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4">
      <summary>Allows the implementer to specify a new command's image using IPicture, <see cref="T:System.Drawing.Bitmap" />, or <see cref="T:System.Drawing.Icon" />. Implemented by the Visual Studio shell, and obtained via the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsProfferCommands" /> service.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsProject4">
      <summary>Implemented on projects to allow more efficient querying of project info.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsProjectFlavorReferences2">
      <summary>Adds a method to validate project references.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsProjectUpgradeViaFactory3">
      <summary>Allows users of project factories to check whether projects migration is complete and to get the name of the upgraded project. This information needs to be persisted until the new upgraded project is closed or unloaded. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsProvideTargetedToolboxItems">
      <summary>Provides toolbox items from new frameworks. Packages implement this interface (on the same object as <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsPackage" />) to provide toolbox content in response to the presence of new frameworks. This is used to facilitate compatibility with future out-of-band framework releases by allowing existing packages to provide updated content from new frameworks after they are installed.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsRegisterDataSourceFactories">
      <summary>Registers data source factories for the shell.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsRegisterUIFactories">
      <summary>Registers user interface factories.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsResourceManager2">
      <summary>Manages resource identifiers.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSetTargetFrameworkWorkerCallback">
      <summary>Interface describing the callback method that allows the project system to write the retargeting information into the project file. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager">
      <summary>Provides methods to manage the settings store.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore">
      <summary>Enumerates and reads the selected scope's collections and properties. It is obtained from the <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetReadOnlySettingsStore(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore@)" /> method.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsShell4">
      <summary>Provides a method to restart the shell.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSolution4">
      <summary>Provides methods for managed loading of the projects in a solution.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionBuildManager4">
      <summary>Provides a method to force the solution build manager to update dependencies for the specified project.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadEvents">
      <summary>Implemented by clients interested in solution events. Subscribe to these events via <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSolution.AdviseSolutionEvents(Microsoft.VisualStudio.Shell.Interop.IVsSolutionEvents,System.UInt32@)" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManager">
      <summary>Controls the loading of projects in a solution. Extenders can use this interface to set the load priority of projects or types of projects.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLoadManagerSupport">
      <summary>Provides support for managing the way projects in a solution are loaded.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsSolutionLogger">
      <summary>Implemented by the solution and used by projects to report any project load-related issues. It can be obtained from <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsSolution" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsStringMap">
      <summary>Manages a set of key-value pairs of strings.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog2">
      <summary>Implemented by the Visual Studio shell. This interface allows a modal dialog to be displayed on a background thread so that the IDE appears responsive even when the foreground thread is busy with an extended operation. You can get this interface via <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsThreadedWaitDialogFactory" />. This dialog differs from <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialog" /> in that it can have both a progress bar and a Cancel button at the same time. It also supports progress with accurate percentages.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsThreadedWaitDialogFactory">
      <summary>The factory to create threaded wait dialogs.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsToolbarTrayHost">
      <summary>Manages items in the tool bar tray.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsToolbox5">
      <summary>Provides additional methods for <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsToolbox" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsToolboxItemProvider">
      <summary>Implemented by packages that want to provide statically registered toolbox items (on the same object as <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsPackage" />).</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsToolboxPageChooser">
      <summary>Provides a method that Visual Studio uses to get the preferred toolbox page.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbarHost2">
      <summary>Implemented by the Visual Studio shell, and can be retrieved from the  <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsToolWindowToolbarHost" /> that is returned as an out parameter from one of the IVsUIShellX.SetupToolbar() methods. It is used by tool window clients that want to have a toolbar within their window and need to provide a specific drop target for intercepting drag and drop operations over the toolbar area.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsTrackBatchRetargetingEvents">
      <summary>Receives notification when batch retargeting occurs.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting">
      <summary>Used by projects to signal that they want to receive project retargeting events, and to signal that events are about to happen.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargetingEvents">
      <summary>Receives notification when retargeting events occur.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIAccelerator">
      <summary>Provides information about accelerator keys.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUICollection">
      <summary>Represents a collection of user interface data sources.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUICollectionChangeEvents">
      <summary>Recieves notifications when a collection changes.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverter">
      <summary>Converts data from one format to another.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverterManager">
      <summary>Registers converters for additional data types.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSource">
      <summary>Represents a Visual Studio user interface data source.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataSourcePropertyChangeEvents">
      <summary>Receives calls when a parameter changes.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDispatch">
      <summary>Handles verbs in a data source for the Visual Studio user interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDynamicCollection">
      <summary>Represents a modifiable collection in the Visual Studio user interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIElement">
      <summary>Represents a non-platform-specific UI element.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane">
      <summary>Implemented by packages that support creating document windows or tool windows.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceProperties">
      <summary>Manages a list of data source properties.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIEnumDataSourceVerbs">
      <summary>Manages an enumeration of verbs for a Visual Studio user interface data source.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIEventSink">
      <summary>Catches event notifications from Visual Studio data source events.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIFactory">
      <summary>Represents a UI factory that creates <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIElement" /> objects. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIObject">
      <summary>Contains common actions for Visual Studio user interface objects.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIShell4">
      <summary>Provides methods for the tool bar.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUISimpleDataSource">
      <summary>Represents the base interface for <see cref="T:Microsoft.VisualStudio.IVsUIDataSourcePropertyChangeEvents" /> and <see cref="T:Microsoft.VisualStudio.IVsUICollectionChangeEvents" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Bitmap">
      <summary>Used by bitmap types in Win32 format to wrap HBITMAP objects.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Element">
      <summary>Manages Win32 visual elements in the Visual Studio user interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32Icon">
      <summary>Manages HICONs in the Visual Studio user interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWin32ImageList">
      <summary>Manages HIMAGELIST elements in the Visual Studio user interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfElement">
      <summary>Creates Windows Presentation Foundation framework elements for the Visual Studio user interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsUIWpfLoader">
      <summary>Creates and displays a visual Windows Presentation Foundation (WPF) element.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsVba">
      <summary>Obsolete.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame3">
      <summary>Implemented by the Visual Studio shell on the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame" /> objects that represent tool windows and document windows. This interface may be retrieved by QueryInterface from an <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame" /> object.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsWindowFrameSwitcher">
      <summary>Manages a tool window that supports switching between multiple client area views.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore">
      <summary>Manages an editable store for reading/enumerating and creating/deleting settings. It is obtained from <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager.GetWritableSettingsStore(System.UInt32,Microsoft.VisualStudio.Shell.Interop.IVsWritableSettingsStore@)" />. It is derived from the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSettingsStore" /> interface to inherit reading/enumerating abilities of that interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsBuildManagerAccessor">
      <summary>The service with which to get the <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsBuildManagerAccessor" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsCommonMessagePumpFactory">
      <summary>A service that allows users to get instances of <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsCommonMessagePumpFactory" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsComponentModelHost">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsComponentModelHost" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsDataObjectStringMapManager">
      <summary>Use this service to get an instance of <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsDataObjectStringMapManager" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsDataSourceFactory">
      <summary>Represents the Visual Studio shell's data source factory.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsDesignTimeAssemblyResolution">
      <summary>Use this service to get <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsDesignTimeAssemblyResolution" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsFrameworkMultiTargeting">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkMultiTargeting" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsFrameworkRetargetingDlg">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsFrameworkRetargetingDlg" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsMacroRecorder">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsMacroRecorder" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsMacros">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsMacros" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsProfferCommands">
      <summary>Use this service to get <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsProfferCommands4" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsSettingsManager">
      <summary>Represents a service for Visual Studio settings. Use this service to get <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsSettingsManager" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsThreadedWaitDialogFactory">
      <summary>The service that provides the <see cref="T:Microsoft.VisualStudio.Shell.Interop.SVsThreadedWaitDialogFactory" /> interface. </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsTrackProjectRetargeting">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsTrackProjectRetargeting" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsUIDataConverters">
      <summary>Represents a service for data convertors in the Visual Studio user interface. Use this service to get <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIDataConverterManager" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsUIFactory">
      <summary>Represents the user interface factory in the Visual Studio user interface. Use this service to get <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsUIFactory" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.SVsVba">
      <summary>Passed to <see cref="M:System.IServiceProvider.GetService(System.Type)" /> to return a reference to <see cref="T:Microsoft.VisualStudio.Shell.Interop.IVsVba" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.ToolboxMultitargetingFields">
      <summary>Represents the names of the fields in the toolbox multi-targeting string map.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VsDebugStartupInfo">
      <summary>Specifies additional settings that the debugger should pass to CreateProcess when <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugger3.LaunchDebugTargets3(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3[],Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo[])" /> is called with <see cref="F:Microsoft.VisualStudio.Shell.Interop.DEBUG_LAUNCH_OPERATION.DLO_CreateProcess" />. The fields in this structure are analogous to those in STARTUPINFO (defined in winbase.h).</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3">
      <summary>Provides information about the debug target.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo">
      <summary>Specifies process information for the debug target. Used as a parameter in <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsDebugger3.LaunchDebugTargets3(System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo3[],Microsoft.VisualStudio.Shell.Interop.VsDebugTargetProcessInfo[])" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VsMacrosGuids">
      <summary>GUIDs to be exposed to managed code.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VSRECORDMODE">
      <summary>Specifies the mode of the environment’s macro recorder.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VSRECORDMODE.VSRECORDMODE_ABSOLUTE">
      <summary>The environment macro recorder mode is absolute referencing.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VSRECORDMODE.VSRECORDMODE_RELATIVE">
      <summary>The environment macro recorder mode is relative referencing.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VsResolvedAssemblyPath">
      <summary>Represents a resolved assembly path, as used in <see cref="M:Microsoft.VisualStudio.Shell.Interop.IVsDesignTimeAssemblyResolution.ResolveAssemblyPathInTargetFx(System.String[],System.UInt32,Microsoft.VisualStudio.Shell.Interop.VsResolvedAssemblyPath[],System.UInt32@)" />.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VSTREETEXTOPTIONS2">
      <summary>Specifies the type of text being requested.</summary>
    </member>
    <member name="F:Microsoft.VisualStudio.Shell.Interop.VSTREETEXTOPTIONS2.TTO_SORTTEXT2">
      <summary>Used for secondary sorting, if any.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.VsUIPropertyDescriptor">
      <summary>Contains meta information about a property in the Visual Studio User interface.</summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Shell.Interop.WellKnownToolboxStringMaps">
      <summary>Gives the name of the string map for multi-targeting data.</summary>
    </member>
  </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Microsoft
Egypt Egypt
15+ years of experience in software industry
Writing .NET, Angular, Xamarin, SQL

Comments and Discussions