The Selection type exposes the following members.
Methods
| Name | Description | |
|---|---|---|
|   | Dispose |  Releases all resources used by the  Selection   | 
|   | Equals | (Inherited from Object .) | 
|   | GetElementIds |  Returns the ids of the elements that are currently selected.  | 
|   | GetHashCode |  Serves as a hash function for a particular type. (Inherited from  Object  .) | 
|   | GetType |  Gets the  Type  of the current instance. (Inherited from  Object  .) | 
|   | PickBox(PickBoxStyle) |  Invokes a general purpose two-click editor that lets the user to specify a rectangular area on the screen.  | 
|   | PickBox(PickBoxStyle, String) |  Invokes a general purpose two-click editor that lets the user to specify a rectangular area on the screen.  | 
|   | PickElementsByRectangle |  Prompts the user to select multiple elements by drawing a rectangle.  | 
|   | PickElementsByRectangle(String) |  Prompts the user to select multiple elements by drawing a rectangle while showing a custom status prompt string.  | 
|   | PickElementsByRectangle(ISelectionFilter) |  Prompts the user to select multiple elements by drawing a rectangle which pass a customer filter.  | 
|   | PickElementsByRectangle(ISelectionFilter, String) |  Prompts the user to select multiple elements by drawing a rectangle which pass a customer filter while showing a custom status prompt string.  | 
|   | PickObject(ObjectType) |  Prompts the user to select one object.  | 
|   | PickObject(ObjectType, ISelectionFilter) |  Prompts the user to select one object which passes a custom filter.  | 
|   | PickObject(ObjectType, String) |  Prompts the user to select one object while showing a custom status prompt string.  | 
|   | PickObject(ObjectType, ISelectionFilter, String) |  Prompts the user to select one object which passes a custom filter while showing a custom status prompt string.  | 
|   | PickObjects(ObjectType) |  Prompts the user to select multiple objects.  | 
|   | PickObjects(ObjectType, ISelectionFilter) |  Prompts the user to select multiple objects which pass a customer filter.  | 
|   | PickObjects(ObjectType, String) |  Prompts the user to select multiple objects while showing a custom status prompt string.  | 
|   | PickObjects(ObjectType, ISelectionFilter, String) |  Prompts the user to select multiple objects which pass a custom filter while showing a custom status prompt string.  | 
|   | PickObjects(ObjectType, ISelectionFilter, String, IList Reference ) |  Prompts the user to select multiple objects which pass a custom filter while showing a custom status prompt string. A preselected set of objects may be supplied and will be selected at the start of the selection.  | 
|   | PickPoint |  Prompts the user to pick a point on the active work plane.  | 
|   | PickPoint(String) |  Prompts the user to pick a point on the active work plane while showing a custom status prompt string.  | 
|   | PickPoint(ObjectSnapTypes) |  Prompts the user to pick a point on the active work plane using specified snap settings.  | 
|   | PickPoint(ObjectSnapTypes, String) |  Prompts the user to pick a point on the active work plane using specified snap settings while showing a custom status prompt string.  | 
|   | SetElementIds |  Selects the elements.  | 
|   | ToString |  Returns a string that represents the current object. (Inherited from  Object  .) | 
Properties
| Name | Description | |
|---|---|---|
|   | Elements | Obsolete.  The elements that are shown as selected in the Revit user-interface.  | 
|   | IsValidObject |  Specifies whether the .NET object represents a valid Revit entity.  |