IIntellisenseSession Interface

Represents an IntelliSense session, or a single instance of the IntelliSense process.

Namespace:  Microsoft.VisualStudio.Language.Intellisense
Assembly:  Microsoft.VisualStudio.Language.Intellisense (in Microsoft.VisualStudio.Language.Intellisense.dll)

public interface IIntellisenseSession : IPropertyOwner

The IIntellisenseSession type exposes the following members.

Public propertyIsDismissedDetermines whether the session is dismissed.
Public propertyPresenterGets the IIntellisensePresenter that is used to render IntelliSense for this session.
Public propertyPropertiesGets the collection of properties controlled by the property owner. (Inherited from IPropertyOwner.)
Public propertyTextViewGets the ITextView in which this IntelliSense session was triggered.

Public methodCollapseReduces the session to a minimized state. If the session has no such state, the session will be dismissed.
Public methodDismissDismisses the session, causing the presenter to be destroyed and the session to be removed from the session stack.
Public methodGetTriggerPoint(ITextBuffer)Gets the ITrackingPoint at which this IntelliSense session was triggered for the specified ITextBuffer.
Public methodGetTriggerPoint(ITextSnapshot)Gets the SnapshotPoint at which this IntelliSense session was triggered in terms of the specified ITextSnapshot.
Public methodMatchDetermines the best matching item in the session and sets the selection to this item.
Public methodRecalculateRecalculates the underlying IntelliSense items pertaining to this session, using the same trigger point.
Public methodStartStarts the session.

Public eventDismissedOccurs when the session is dismissed.
Public eventPresenterChangedOccurs when the IntelliSense presenter for this session changes.
Public eventRecalculatedOccurs when the session is recalculated.

A session is returned by each IntelliSense triggering operation, and can be used to control the process of IntelliSense operations. IntelliSense sessions are aggregated into a stack, managed by an IIntellisenseSessionStack instance.

The interfaces ICompletionSession, IQuickInfoSession, ISignatureHelpSession, and ISmartTagSession implement this interface.

For more information about IntelliSense, see Editor Extension Points.