EnvDTE80 Refer to for this functionality. Do not instantiate from this class. Microsoft Internal Use Only. Microsoft Internal Use Only. Refer to for this functionality. Do not instantiate this class. Microsoft Internal Use Only. Microsoft Internal Use Only. Refer to for this functionality. Do not instantiate this class. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only.     Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.       Microsoft Internal Use Only. Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.       Microsoft Internal Use Only.         Microsoft Internal Use Only.       Microsoft Internal Use Only.         Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.       Microsoft Internal Use Only.         Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Refer to for this functionality. Do not instantiate this class. Refer to for this functionality. Do not instantiate this class. Microsoft Internal Use Only. Microsoft Internal Use Only. Refer to for this functionality. Do not instantiate this class. Contains the properties and methods used to programmatically manipulate a breakpoint. Gets or sets a value indicating whether the program breaks when a breakpoint is encountered. A boolean value that is true if the program breaks when a breakpoint is encountered, otherwise false. Gets a collection of all child objects. A collection. Gets the collection containing all of the objects. A collection. Gets the condition that triggers a breakpoint. A string containing the condition that triggers the breakpoint. Gets the condition type of the breakpoint, which can be either break when true, or break when changed. One of the values. Gets the number of times this breakpoint has been hit during this debugging session. An integer containing the number of times a breakpoint is hit during the debugging session. Deletes the breakpoint. Gets the top-level extensibility object. A object. Sets or returns the enabled state of the breakpoint. A boolean value that is true if the breakpoint is enabled, otherwise false. Gets the name of the file in which the breakpoint is contained. A string containing the name of the file in which the breakpoint is contained. Gets the character location within a line in a file where the breakpoint is set. An integer containing the character location. Gets the line within a file where the breakpoint is set. An integer containing the source-code line number at which the breakpoint is set. Gets or sets a condition at which a breakpoint is set. A string containing a condition at which a breakpoint is set. Gets the column offset from the name of a function breakpoint. An integer containing the column offset from the name of a function breakpoint. Gets the line offset from the name of a function breakpoint. An integer containing the line offset from the name of a function breakpoint. Gets the name of the function containing the breakpoint. A string containing the function name. Gets the hit count target for any type of breakpoint. It is interpreted based on the hit count type. An integer containing the hit count target for any type of breakpoint. Gets the hit count type, which describes how to interpret a hit count. One of the values. Gets the name of the programming language containing the breakpoint. A string containing the name of the programming language. Gets the location type the breakpoint represents. One of the values. Gets or sets a breakpoint macro. A string containing a breakpoint macro. Gets or sets a breakpoint message. A string containing a breakpoint message. Sets or returns the name of the breakpoint. A string containing the name of the breakpoint. Gets the immediate parent object of the breakpoint. The collection. Gets the executable being managed by this process. A object. Resets the breakpoint hit count. Sets or gets a user-defined string identifying this breakpoint. A string containing the breakpoint tag. Gets a constant specifying the type of breakpoint. One of the values. Defines an attribute for a code element. Adds an argument to the attribute. A object. Required. Default value is 0.The element after which to add the new element. If the value is a CodeElement, then the new element is added after the argument, . If the value is a Long data type, then it indicates the element after which to add the new one. Because collections are one-based, passing zero indicates that the new element should be placed at the beginning of the collection. A value of -1 means to put the argument at the end. Required. The value of the argument. Optional. If the argument is a named parameter, this parameter contains the name of the argument. Gets a collection of objects that contains the objects associated with this attribute. A collection of objects. Gets a collection of objects contained within this code construct. Returns a collection. Gets a collection of objects. A collection of objects. Removes all attributes in the code element. Gets the top-level extensibility object. A object. Gets the edit point that is the end location of the code attribute. Returns a object. Returns the requested Extender if it is available for this code attribute. A string value representing the name of the Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. The GUID string value representing the CATID of the object. Gets a list of names of available Extenders for the object. Returns the names of the currently applicable Extenders for this object by using the CATID as specified by its property. Gets the full path and name of the object's file. A string representing the full path and name of the object's file. Returns a object that marks the end position of the attribute. A object. Optional. A constant specifying the portion of the attribute to retrieve. Returns a object that defines the beginning position of the attribute. A object. Optional. A constant specifying the portion of the attribute to retrieve. Gets the code model. A constant value. Gets whether a object can be obtained from this object. A boolean value that is true if a object can be obtained, otherwise returns false. Gets an enumeration indicating the type of attribute. A value indicating the type of attribute. Gets a constant identifying the programming language used to author the attribute. Returns a collection. Sets or gets the name of the code attribute. A string representing the name of the code attribute. Gets the immediate parent object of the code attribute. A object, representing the parent of the attribute. Gets the associated with the code attribute. Returns a object. Gets a that defines the beginning of the attribute. Returns a object. Sets or gets the target of the code attribute. A string value representing the target of the code attribute. Sets or gets the data for the code attribute. A string value representing the data for the code attribute. Represents a single argument (name/value pair) in a code attribute. Gets the collection of child attributes for the specified code attribute argument. A collection. Gets the collection containing the object that supports this property. A collection. Removes a single argument from a code attribute. Gets the top-level extensibility object, in this case the object. A object. Gets a object defining the end of the code attribute argument. A object defining the end of the code attribute argument. Returns the Extender for the code attribute argument. A string value representing the name of the Extender. Required. The name of the Extender to return. Gets the category ID (CATID) for the Extender of the code attribute argument. A string value representing the CATID for the Extender. Gets the names of the Extenders for the code attribute arguments. An object representing one or more Extender names. Gets the fully qualified name of the code attribute argument's definition. A string representing the fully qualified name of the code attribute argument's definition. Returns a object that marks the end of the attribute argument. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that marks the start of the attribute argument. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a constant indicating the location of the code attribute argument. A constant. Gets a value indicating whether a object can be obtained from this code attribute argument. A boolean value that is true if a object can be obtained; otherwise, false. Gets an enumeration value that defines the type of code element. A value. Gets the programming language that is used to author the code. A string representing a constant. Gets or sets a string representing the name of the object. A string representing the name of the . Gets the associated object. A object Gets a object defining the start of the code attribute argument. A object defining the start of the code attribute argument. Sets or gets the value of an attribute argument. A string representing the value of an attribute argument. Represents a class in source code. Sets or gets the access attributes of this code class. A value. Creates a new attribute code construct and inserts the class in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Adds an item to the list of inherited objects. A object. Required. The class from which to derive implementation, either a or a fully qualified type name. Native Visual C++ requires the colon-separated (::) format for its fully qualified type names. All other languages use the period-separated format. Optional. Default = 0. The code element after which to add the new base. If the value is a Long data type, then indicates the element after which to add the new base. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new class in the specified code class. A object. Required. The name of the class. Optional. Default = 0. The code element after which to add the new element. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. Optional. A constant specifying the access type. Creates a new delegate in the specified class. A object. Required. The name of the delegate to add. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant specifying the access type. Creates a new enumeration in the class. A object. Required. The name of the enumeration to add. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enum. Optional. A constant specifying the enumeration's access type. Adds a class event. Returns the class event handler that was created. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Required. Name of the class event to add. Required. Name of the delegate to base the event on. This acts as a template for the new event handler. Optional. Creates an event that has a property style accessor. True indicates that the event should have an accessor, false indicates that it should not. Optional. A constant. Creates a new function in the class. A object. Required. The name of the new function. Required. The vsCMFunction constant indicating the type of function, such as whether the function is a property getter, a method, and so forth. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new function. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the function should be placed at the end. Optional. A constant. Optional. Location of the new function. Adds an interface to the list of inherited objects. A object. Required. The interface that the class will implement. This is either a object or a fully-qualified type name. Optional. Default = 0. The code element after which to add the new interface. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new property construct in the class. A object. Required. The name of the function that gets the property's value. Required. The name of the function that sets the property. Required. The type of property. This can be a object, a value, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a Long data type, then the method indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant value indicating the access type. Optional. Location of the new function. Creates a new structure in the class. A object. Required. The name of the new structure. Optional. Default = 0. The code element after which to add the new element. If the value is a Long data type, then the method indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new struct derives. Required. Default value is Nothing. A SafeArray of fully qualified type names or objects representing interfaces that the new class promises to implement. Optional. A constant. Creates a new variable in the class. A object. Required. The name of the new variable. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Optional. The path and file name for the new variable definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Gets a collection of all of the attributes for the code class. A collection. Gets a collection of classes from which this code class derives. A collection. Gets a collection of objects contained within this code class. A collection. Microsoft Internal Use Only. Gets the collection contained within the code class. A collection of objects. Sets or gets the comment associated with the code class. A string representing the comment. Sets of gets the relationship of this class with other classes. Returns value from the enumeration. Gets a collection of objects derived from the code class. Not implemented in Visual C# and Visual J#. A collection. Gets or sets the document comment for the code class. A string representing the document comment. Gets the top-level extensibility object. A object. Gets the edit point that is the location of the end of the code class. A object. Returns the requested Extender object if it is available for the code class. Not implemented in Visual C# and Visual J#. A string representing the name of the Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the code class. Not implemented in Visual C# and Visual J#. A GUID string representing the CATID of the code class. Gets a list of available Extenders for the code class. Not implemented in Visual C# and Visual J#. An array of strings representing the list of available Extenders for the object. Gets the full path and name of the file of the code class. A string representing the full path and name of the file of the code class. Gets a object that marks the end of the class. A object. Optional. A constant specifying the portion of the class to retrieve. Gets a object that defines the beginning of the class. A object. Optional. A constant specifying the portion of the class to retrieve. Gets a collection of interfaces implemented by the code class. A collection. Gets the capabilities of the code model. A constant value. Gets or sets a value indicating whether a class may be used to create a new class. A constant. Sets or gets whether or not the code class is declared as abstract. A boolean value that is true if the code class is declared as abstract; false otherwise. Gets a value indicating whether a object can be obtained from the code class. A boolean value that is true if a object can be obtained, otherwise returns false. Gets a value indicating whether the code class has another code class as its base. A boolean value that is true if a code class has another code class as its base; false if otherwise. Required. The type to search for in the lineage of this type. Gets a value indicating whether the current class or struct is a generic. A boolean value that is true if the current class or struct is a generic, false if otherwise. Gets or sets the shared (static) status of the class. true if the class is shared (not static), otherwise false. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets an enumeration indicating the type of class. A value. Gets the programming language used to author the class. A constant. Gets a collection of code elements contained by the class. A collection. Sets or gets the name of the class. A string representing the name of the class. Gets a object defining the parent namespace of the class. A object. Gets the immediate parent object of the class. An object representing the parent of the class. Microsoft Internal Use Only. Gets parts of a class. Returns a list of partial classes associated with this class. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets the associated with the given object. A . Removes an object from the list of bases. Required. A or the name of one in the collection. Removes an interface from the list of implemented interfaces. Required. A or the name of one in the collection. Removes a member of the class. Required. A object or the name of one in the collection. Gets a object that defines the beginning of the class. A object. Represents a delegate in source code. Sets and gets the access attributes for the specified code delegate. A value. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list, separated by commas, of parameters for a property that has parameters. Optional. Default = 0. The code element after which to add the new element. If is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Adds an item to the list of inherited delegates. This method is not implemented in Visual Basic. A object. Required. The delegate from which to derive implementation. Optional. Default = 0. The code element after which to add the new element. If is a Long data type, then indicates the element after which to add the new delegate. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new parameter for the delegate and inserts the code in the correct location. A object. Required. The name of the parameter. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the parameter. If is a , then the new element is added immediately after it. If is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Gets a collection of all of the attributes for the delegate. A collection. Gets the class from which this object is derived. A object. Gets a collection of classes from which this item is derived. A collection. Gets a collection of objects contained within this . A collection. Gets the collection containing the object supporting this property. A collection. Sets and gets the comment associated with the . A string containing comments associated with the . Gets a collection of objects derived from the object. Currently not implemented in any of the Visual Studio languages. A collection. Sets and gets the documentation comments for element. A string containing the documentation comments. Gets the parent object of the delegate, namely a object. A object. Gets the text point that is the location of the end of the delegate. A object. Returns the requested Extender for the delegate. Not implemented in Visual C# and Visual J#. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. Not implemented in Visual C# and Visual J#. A string containing the GUID that represents the Extender CATID. Gets a list of available Extenders for the delegate. Not implemented in Visual C# and Visual J#. An object containing an automation-compliant array of strings. Each string is the name of an Extender for the delegate. Gets the full path and name of the delegate's file. A string representing the full path and name of the delegate's file. Returns a object that marks the end of the delegate definition. A object. Optional. A constant specifying the portion of the delegate to retrieve. Returns a object that defines the beginning of the delegate definition. A object. Optional. A constant specifying the portion of the delegate to retrieve. Gets the capabilities of the code model for the delegate. A constant value. Gets whether or not a object can be obtained from this delegate. A Boolean value that is true if a object can be obtained, otherwise returns false. Indicates whether or not a object has another object as a base. A Boolean value that is true if a delegate has another delegate as a base; otherwise returns false. Required. The type to search for in the lineage of this delegate. Gets whether or not the delegate is a generic. A Boolean value that is true if the delegate is a generic, false if not. Gets an enumeration that defines the type of object. A value. Gets the programming language used to author the delegate. A constant. Gets the collection of items this element contains. Not implemented in Visual Basic. A collection. Sets and gets the name of the object. A string containing the name of the object. Gets an object defining the parent namespace of the delegate. A object. Gets a collection of parameters for this . A collection, each element representing a parameter for the delegate. Gets the immediate parent object of a object. The property returns the immediate parent to the object. To get the containing collection, use the property. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets the object associated with the object. A object, representing the project containing the delegate. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Returns a string holding the stub definition of this delegate. A string holding the stub definition of this delegate. Optional. A value that indicates what the string contents should be, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. Removes the delegate from the list of bases. This method is not implemented in Visual Basic. Required. A or the name of one in the collection. Removes a member from the delegate. Required. A object or the name of one in the collection. Removes a parameter from the delegate's argument list. Required. A object or the name of one in the collection. Gets a object that defines the beginning of the delegate. A object. Sets or gets an object representing the programmatic type of the delegate. A object. Represents a code element or construct in a source file. Gets a collection of objects contained within this . A collection. Gets the collection containing the that supports this property. A collection. Gets the top-level extensibility object. A object. Gets a value that uniquely identifies the element. Not implemented in Visual C# or Visual J#. A string representing the unique value for the element. Gets the text point that is the location of the end of the code item. A object representing the end of the code element. Returns the requested Extender if it is available for this object. Not implemented in Visual C# or Visual J#. A string representing the name of an Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. Not implemented in Visual C# or Visual J#. A string representing the Extender category ID (CATID) for the object. Gets a list of available Extenders for the object. Not implemented in Visual C# or Visual J#. An object containing an automation-compliant array of strings, each representing the name of an Extender. Gets the full path and name of the object's file. A string representing the full path and name of the object's file. Gets a object that marks the end of the code element definition. A object specifying the end of the code element. Optional. A constant specifying the portion of the code to retrieve. Gets a object that marks the beginning of the code element definition. A object specifying the beginning of the portion of the code element. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. A constant value. Gets whether or not a object can be obtained from the object. A boolean value that is true if a object can be obtained from the object; otherwise, false. Gets an enumeration that defines the type of code element. A value specifying the code element type. Gets the programming language that is used to author the . A string representing a constant specifying the programming language. Gets or sets the name of the object. The name of the object. Gets the object associated with the object. A object associated with the code element. Changes the declared name of an object and updates all code references to the object within the scope of the current project. Required. The name of the symbol to rename. Gets a object that defines the beginning of the . A object defining the start position of the code element. Models a code event element. Gets or sets a value that determines how a code event element may be accessed by other code. One of the values of the enumerator. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Creates a new attribute code construct and inserts the code in the correct location. A object. The name of the attribute. The value of the attribute, which may be a comma separated list of parameters for a parameterized property. Optional. The position of the element after which to add the new element. If the value is zero, the new element is added at the beginning of the collection (default); if the value is -1, at the end. Gets or sets the event listeners. The object. Gets a collection of attributes for this code event element. A collection. Gets a collection of objects contained within this . A collection. Gets a collection. A collection. Gets or sets a header comment associated with the code event element. A string containing a header comment, or an empty string if no comment is provided. Gets or sets a documentation comment associated with the code event element. A string containing a documentation comment associated with the code event element, or an empty string if no comment is provided. Gets the top-level extensibility object. A object. Gets the location in the source file marked as an end of the code event element. A object. Gets the requested Extender if it is available for this object. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A string containing the Extender category ID (CATID) for the object. Gets a list of available Extenders for the object. An object containing an automation-compliant array of strings. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets a fully-qualified name of the specified object. A string containing a fully-qualified name of the specified object. Gets a object that marks the end of the code event element. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that marks the beginning of the code event element. A object. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. One of the values. Gets whether the is a . A boolean value that is true if a can be obtained; otherwise, false. Gets a value indicating whether the event has separate methods for adding/ removing events and throwing exceptions. true if the event has separate methods for adding/removing events and throwing exceptions; otherwise, false. Note: The values of code model elements such as classes, structs, functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets of sets the shared (static) status of the event. true if the event is shared, else false. Gets the type of the code element. One of the values. Gets the programming language used to author the code. A string containing one of the values. Gets or sets the name of the object. The name of the object. Gets of sets the override modifiers on a code event. Returns a value from the enumeration describing how a code event can be overridden. Gets the immediate parent object of the object. A object. Gets the object associated with the object. A object. Gets a string containing the description of a code event element. A string containing the description of a code event element. Indicates the string content. For flags values, see . Gets or sets the event listeners. The object. Gets the location in the source file marked as a beginning of the code event element. A object. Gets or sets object. A object. Gets or sets the type of the CodeTypeReference object. A object. An object defining a function construct in a source file. Sets or gets the access attributes of this item. A value. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a comma-delimited list of parameters for a parameterized property. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new parameter code construct and inserts the code in the correct location. A object. Required. The name of the parameter. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Gets a collection of all attributes for the object. A collection. Gets or sets whether or not the function can be overridden. A Boolean value that is true if the function can be overridden; otherwise, false. Gets a collection of objects contained within this code construct. A collection. Gets the collection containing the object supporting this property. A collection. Gets or sets the comment associated with the code element. A string representing the comment associated with the code element. Gets or sets the document comment for the current code model element. A string representing the document comment. Gets the top-level extensibility object. A object. Gets the text point that is the location of the end of the code item. A object. Gets the requested Extender object if it is available for this object. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A string representing the CATID of the object in GUID form. Gets a list of available Extenders for the object. An object containing an automation-compliant array of strings. Gets the full path and name of the object's file. A string representing the full path and name of the object's file. Gets an enumeration describing how a function is used. A value. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that defines the beginning of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. A constant value. Gets a value indicating whether a object can be obtained from this object. A Boolean value that is true if a object can be obtained; otherwise, false. Gets a value indicating whether or not the function is a generic. A Boolean value that is true if the function is a generic; otherwise, false. Gets whether or not a function is overloaded. A Boolean value that is true if a function is overloaded; false if otherwise. Gets or sets whether or not the item is statically defined, that is, whether the item is common to all instances of this object type or only to this object specifically. A Boolean value that is true if the method is shared; false if otherwise. Gets an enumeration indicating the type of object. A value. Gets the programming language used to author the code. A constant. Gets or sets a value indicating whether or not the item is declared abstract and thus requires an implementation. A Boolean that is true if the method is declared abstract and thus requires an implementation; otherwise, false. Gets or sets the name of the object. A string representing the name of the object. Gets a collection of overloaded methods for this item. A collection. Sets or gets whether a CodeFunction object represents a parent class function that may be overridden, a child class function that is replacing the inherited behavior, or whether the function cannot be overridden. A value. Gets a collection of parameters for this item. A collection. Gets the immediate parent object of a object. The parent object. Gets the object associated with the object. A object. Gets a string holding the stub definition of this object. The stub definition of this . Optional. A value that indicates the contents of the string, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. Removes a parameter from the argument list. Required. A object or the name of one in the collection. Gets a object that defines the beginning of the code item. A object. Gets or sets an object representing the programmatic type. A object. Models the use of statements that import namespaces. Gets or sets a friendly name for the referenced namespace. A name for the referenced namespace. Note: The values of code model elements such as classes, structs , functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets a collection of objects contained within this . A collection. Gets the collection containing the CodeImport that supports this property. A collection. Note: The values of code model elements such as classes, structs , functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets the top-level extensibility object. A object. Gets the text point that is the location of the end of the code item. A object. Gets the requested Extender if it is available for this CodeElement object. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A string representing the Extender category ID (CATID) for the object. Gets a list of available Extenders for the object. An object containing an automation-compliant array of strings. Gets a fully-qualified name of the specified code element. A string containing a fully-qualified name of the specified code element. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that marks the beginning of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. A constant value. Gets a value indicating whether or not a object can be obtained from the object. A Boolean value that is true if a object can be obtained from the object; otherwise, false. Gets an enumeration that defines the type of object. A value. Note: The values of code model elements such as classes, structs , functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets the programming language that is used to author the . A constant. Gets or sets the name of the object. The name of the object. Note: The values of code model elements such as classes, structs , functions, attributes, delegates, and so forth can be non-deterministic after making certain kinds of edits, meaning that their values cannot be relied upon to always remain the same. For more information, see the section Code Model Element Values Can Change in Discovering Code by Using the Code Model (Visual Basic). Gets or sets the name of the imported namespace. The name of the imported namespace. Gets the object containing this import. The parent object of this import. Gets the object associated with the object. A object. Gets a object that defines the beginning of the . A object. Object representing an interface in source code. Sets or gets the access attributes of this item. A value. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas . Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Adds an item to the list of inherited objects. A object. Required. The class from which to derive implementation. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Adds an interface event. Returns the interface event created. Required. Name of the interface event to add. Required. Name of the delegate to base the event on. Optional. Creates an event that has a property style accessor. Optional. Location of the event in code. Optional. A constant. Creates a new function code construct and inserts the code in the correct location. A object. Required. The name of the new function. Required. The constant indicating the type of function, such as whether the function is a property-get, a method, and so forth. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Creates a new property code construct and inserts the code in the correct location. A object. Required. The name of the function that gets the property's value. Required. The name of the function that sets the property. Required. The type of property. This can be a object, a value, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. The access. A constant value. Optional. The location. Gets a collection of all of the attributes for the parent object. A collection. Gets a collection of classes from which this item is derived. A collection. Gets a collection of objects contained within this . A collection. Gets the collection containing the object supporting this property. A collection. Gets or sets the comment associated with the . The comment associated with the code element. Sets of gets the relationship of this interface with other interfaces. Returns value from the vsCMDataTypeKind enumeration. Gets a collection of objects derived from this object. Not implemented in Visual C# and Visual J#. A collection. Gets or sets the document comment for the current code model element. The document comment. Gets the top-level extensibility object. A object. Gets the text point that is the location of the end of the code item. A object. Gets the requested Extender object if it is available for this object. Not implemented in Visual C# and Visual J#. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. Not implemented in Visual C# and Visual J#. A string representing the CATID. Gets a list of available Extenders for the object. Not implemented in Visual C# and Visual J#. An automation-compliant array of strings. Gets the full path and name of the object's file. A string representing the full path and name of the object's file. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that defines the beginning of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. A constant value. Gets a value indicating whether a object can be obtained from this object. A Boolean that is true if a object can be obtained; otherwise, false. Gets a value indicating whether an object has another object as a base. A Boolean that is true if an object has another object as a base; otherwise, false. Required. The type to search for in the lineage of this type. Gets a value indicating whether or not the interface is a generic. A Boolean that is true if the current interface is generic; otherwise false. Gets an enumeration indicating the type of object. A value. Gets the programming language used to author the code. A constant. Gets a collection of items contained by this element. A collection. Gets or sets the name of the object. A string representing the name of the object. Gets an object defining the parent namespace. A object. Gets the immediate parent object of a object. An object. Gets parts of an interface. Returns a list of partial classes associated with this interface. Gets the object associated with the object. A object. Removes an object from the list of bases. Required. A or the name of one in the collection. Removes a member code construct. Required. A object or the name of one in the collection. Gets a object that defines the beginning of the code item. A object. Allows access to programmatic constructs in a source code file. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The path and file name for the new attribute. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Required. The value of the attribute, which may be a comma-separated list of parameters for a parameterized property. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new class code construct and inserts the code in the correct location. A object. Required. The name of the class. Required. The path and file name for the new class definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Required. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. Required. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. Optional. A constant. Creates a new delegate code construct and inserts the code in the correct location. A object. Required. The name of the delegate to add. Required. The path and file name for the new delegate definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Required. A constant indicating the data type that the function returns. This value can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Creates a new enumeration code construct and inserts the code in the correct location. A object. Required. The name of the enum to add. Required. The path and file name for the new enum definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enum. Optional. A constant. Creates a new function code construct and inserts the code in the correct location. A object. Required. The name of the new function. Required. The path and file name for the new function definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Required. The constant indicating the type of function, such as whether the function is a property-get, a method, and so forth. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Creates a new interface code construct and inserts the code in the correct location. A object. Required. The name of the interface to add. Required. The path and file name for the new interface definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default value is Nothing or null. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. Optional. A constant. Creates a new namespace code construct and inserts the code in the correct location. A object. Required. The name of the new namespace. Required. The path and file name for the new namespace definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new structure code construct and inserts the code in the correct location. A object. Required. The name of the new structure. Required. The path and file name for the new structure definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. Required. Default value is Nothing. A SafeArray of fully qualified type names or CodeInterfaces representing interfaces that the new class promises to implement. Optional. A constant. Creates a new variable code construct and inserts the code in the correct location. A object. Required. The name of the new variable. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Optional. The path and file name for the new variable definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Gets a collection of . A collection. Returns a code element based on a fully qualified name. A object. Required. A fully qualified symbol name, such as Namespace1.Namespace2.Class1.Member1. Returns a object based on the passed, data-type indicator. A object. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Converts a native language string to .Net format. The converted string. The string to convert. Gets the top-level extensibility object. A object. Returns a specific, existing code element. A object. The name of the element. Gets a value indicating whether the current language is case-sensitive. A Boolean that is true if the current language is case-sensitive; otherwise, false. Returns whether a specified name is a valid programmatic identifier for the current language. A Boolean value that is true when the identifier is valid; false when it is not, such as if it is a keyword. Required. The name of the identifier to check. Gets the programming language used to author the code. A constant. Translates from the fully qualified Visual Studio name to an unmanaged namespace form. Returns a string containing an unmanaged namespace. The name of the fully qualified Visual Studio namespace. Gets the immediate parent object of a object. A object. Removes the specified code element from the source file. Required. A object or the name of a code element to remove from the source code. Ensures that all current code model events have been raised and the model has finished being generated. Defines events supported by the CodeModel object. Refer to for this object's documentation. Refer to for this functionality. Do not instantiate from this class. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Raised when a object has been created. The new object is passed to the event handler. Raised when a object has been changed. Raised when a is deleted. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   A constant specifying the language used to author the code. Visual J# constant. An object defining a parameter to a function, property, and so on. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a comma separated list of parameters for a parameterized property. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Gets a collection of the attributes for the parent object. A collection. Gets a collection of objects contained within this code construct. A collection. Gets the collection containing the object supporting this property. A collection. Gets or sets the literal value that exists in the code. The literal value that exists in the code. Gets or sets the document comment for the current code model element. A string representing the document comment. Gets the top-level extensibility object. A object. Gets the edit point that is the location of the end of the code item. A object. Gets the requested Extender if it is available for the object. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. The GUID representing the CATID of the object as a string. Gets a list of available Extenders for the object. An automation-compliant array of strings. Gets the full path and name of the object's file. The full path and name of the object's file. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that defines the beginning of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. A constant value. Gets a value indicating whether a object can be obtained from this object. A Boolean that is true if a object can be obtained; otherwise, false. Gets an enumeration indicating the type of object. A value. Gets the programming language used to author the code. A constant. Gets or sets the name of the object. A string representing the name of the object. Gets or sets a value indicating whether the parameter is expected to have value or reference behavior A enumeration. Gets the immediate parent object of a object. A object. Gets the associated with the given object. A object. Gets a object that defines the beginning of the code item. A object. Gets or sets an object representing the programmatic type. A object. An object defining a property construct in a source file. Gets or sets the access attributes of this item. A value. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Adds a parameter to a property definition. A object. Required. The name of the parameter. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Gets a collection of all attributes for the parent object. A collection. Gets a collection of objects contained within this object. A collection. Gets the collection containing the object supporting this property. A collection. Gets or sets the comment associated with the code element. The comment associated with the code element. Gets or sets the document comment for the current code model element. A string representing the document comment. Gets the top-level extensibility object. A object. Gets the edit point that is the location of the end of the code item. A object. Gets the requested Extender if it is available for this object. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A GUID string representing the CATID of the object. Gets a list of available Extenders for the object. An automation-compliant array of strings. Gets the full path and name of the object's file. The full path and name of the object's file. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that defines the beginning of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets or sets an object defining the code to return a property. A object. Gets the capabilities of the code model. A constant value. Gets a value indicating whether a object can be obtained from this object. A Boolean that is true if a object can be obtained, otherwise, false. Sets or gets whether this is the default property. true if this is the default property of the class or interface, otherwise false. Gets a value indicating whether or not the property is a generic. A Boolean that is true if the property is a generic; otherwise, false. Gets or sets the shared status of the property. true if the status of the property is shared (static), otherwise false. Gets an enumeration indicating the type of object. A value. Gets the programming language used to author the code. A constant. Gets or sets the name of the object. The name of the object. Gets or sets the override modifiers on a Property. Returns a value from the vsCMOverrideKind enumeration describing how a property can be overridden. Gets objects for any parameters to the property. A collection. Gets the immediate parent object of a object. A object. Gets the parent of the element. Returns the class, interface, or struct containing the element. Gets the associated with the given object. A object. Returns a string holding the stub definition of this object. A string describing the element. Optional. A value that indicates the contents of the string, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. Returns whether the property is readable, writeable, or both. A value representing the property state. Removes a parameter from the property's signature. The parameter to remove. Gets or sets an object defining the code to set a property. A object. Gets a object that defines the beginning of the code item. A object. Gets or sets an object representing the programmatic type. A object. Object representing a structure in source code. Gets or sets the access attributes of this item. A value. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas . Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Adds an item to the list of inherited objects. A object. Required. The class from which to derive implementation. For objects, this is either a or a fully qualified type name. Visual C++ requires the colon-separated (::) format for its fully qualified type names. All other languages support the period-separated format. For objects, is a variant containing a fully qualified type name or object upon which the new enum is based. For C#, this is the underlying type of enum. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new class code construct and inserts the code in the correct location. A object. Required. The name of the class. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. Optional. A constant. Creates a new delegate code construct and inserts the code in the correct location. A object. Required. The name of the delegate to add. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Creates a new enumeration code construct and inserts the code in the correct location. A object. Required. The name of the enum to add. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enum. Optional. A constant. Adds a struct event. Returns the struct event created. Required. Name of the struct event to add. Required. Name of the delegate to base the event on. Optional. Creates an event that has a property style accessor. Optional. Location of the event in code. Optional. A constant. Creates a new function code construct and inserts the code in the correct location. A object. Required. The name of the new function. Required. The constant indicating the type of function, such as whether the function is a property-get, a method, and so forth. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Optional. The location. Adds an interface to the list of inherited objects. A object. Required. The interface the class implements. This is either a or a fully-qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new property code construct and inserts the code in the correct location. A object. Required. The name of the function that gets the property's value. Required. The name of the function that sets the property. Required. The type of property. This can be a object, a value, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. The access. A constant value. Optional. The location. Creates a new structure code construct and inserts the code in the correct location. A object. Required. The name of the new structure. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. Required. Default value is Nothing. A SafeArray of fully qualified type names or objects, each representing interfaces that the new class promises to implement. Optional. A constant. Creates a new variable code construct and inserts the code in the correct location. A object. Required. The name of the new variable. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Optional. The path and file name for the new variable definition. Depending on the language, the file name is either relative or absolute to the project file. The file is added to the project if it is not already a project item. If the file cannot be created and added to the project, then fails. Gets a collection of . A collection. Gets a collection of classes from which this CodeStruct derives. A collection. Gets a collection of . A collection. Gets a collection. A collection. Gets or sets the comment associated with the . The comment associated with the . Sets of gets the relationship of this struct with other structs. Returns value from the vsCMDataTypeKind enumeration. Gets a collection of objects derived from this . Not implemented in Visual C# and Visual J#. A collection. Gets or sets the document comment for the current . The document comment for the current . Gets the top-level extensibility object. A object. Gets the edit point that is the location of the end of the code item. A object. Gets the requested Extender object if it is available for this object. Not implemented in Visual C# and Visual J#. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. Not implemented in Visual C# and Visual J#. A GUID representing the CATID of the object as a string. Gets a list of available Extenders for the object. Not implemented in Visual C# and Visual J#. An automation-compliant array of strings. Gets the full path and name of the object's file. The full path and name of the 's file. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that defines the beginning of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a collection of interfaces implemented by this . A collection. Gets the capabilities of the code model. A constant value. Gets or sets a value indicating whether or not an item is declared as abstract. A Boolean that is true if the item is declared as abstract; otherwise, false. Gets a value indicating whether a object can be obtained from this object. A Boolean that is true if a object can be obtained; otherwise, false. Gets a value indicating whether a has another object as a base. A Boolean that is true if an object has another object as a base; otherwise, false. Required. The type to search for in the lineage of this type. Gets a value indicating whether the current class or struct is a generic. A Boolean that is true if the current class or struct is a generic, false if otherwise. Gets an enumeration indicating the type of object. A value. Gets the programming language used to author the code. A string representing a constant. Gets a collection of contained by this . A collection. Gets or sets the name of the . The name of the . Gets the object defining the parent namespace. A object. Gets the immediate parent object of a object. A parent object. Gets partial classes associated with a struct. Returns a list of partial classes associated with this struct. Gets the object associated with the object. A object. Removes an object from the list of bases. Removes an object from the list of bases. Required. A or the name of one in the collection. Removes an interface from the list of implemented interfaces. Required. A or the name of one in the collection. Removes a member code construct. Removes a member code construct. Required. A object or the name of one in the collection. Gets a object that defines the beginning of the code item. A object. Defines the type of a construct in a source file. Gets the fully qualified name of the object. The fully qualified name of the object. Gets a string to use for displaying the object. A string used for displaying the object. Gets or sets information describing what kind of object this item is. A object. Creates an array of specified type, and inserts it into the code in the correct location. A object. Optional. Default value = 1. The number of dimensions in the type array. Gets the top-level extensibility object. A object. Gets or sets an object representing the programmatic type. A object. Gets a value indicating whether the current class or struct is a generic. A Boolean that is true if the current class or struct is a generic; otherwise, false. Gets the immediate parent object of a object. A parent object. If this item is an array, gets or sets the number of dimensions in this array. An integer representing how many dimensions the array has if the is . Gets the base type of the . A value. Defines a variable construct in a source file. Sets or gets the access attributes of this item. A value. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas . Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Gets a collection of all attributes for the parent object. A collection. Gets a collection of objects contained within this . A collection. Gets the collection containing the object supporting this property. A collection. Gets or sets the comment associated with the code element. The comment associated with the code element. Sets or gets when the variable is eligible to be changed. A vsCMConstKind enumeration. Gets or sets the document comment for the current code model element. A string representing the document comment. Gets the top-level extensibility object. A object. Gets the edit point that is the location of the end of the code item. A object. Returns the requested Extender object if it is available. An Extender. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A GUID representing the CATID. Gets a list of available Extenders for the object. An object containing an automation-compliant array of strings. Gets the full path and name of the object's file. The full path name of the object's file. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets a object that marks the end of the code element definition. A object. Optional. A constant specifying the portion of the code to retrieve. Gets the capabilities of the code model. A constant value. Gets or sets an object defining the initialization code for an element. An object defining the initialization expression for the code variable. Gets a value indicating whether a object can be obtained from this object. A Boolean that is true if a object can be obtained; otherwise, false. Gets or sets a value indicating whether or not the item is a constant. A Boolean that is true if the item is a constant; otherwise, false. Gets a value indicating whether the current class is a generic. A Boolean that is true if the current class or struct is a generic; otherwise, false. Gets or sets a value indicating whether or not the item is statically defined, that is, if the item is common to all instances of this object type or only to this object specifically. A Boolean that is true if the method is shared; otherwise, false. Gets an enumeration indicating the type of object. A value. Gets the programming language used to author the code. A constant. Gets or sets the name of the object. The name of the object. Gets the immediate parent object of a object. A parent object. Gets the object associated with the object. A object. Gets a string holding the stub definition of this object. A string describing the element. Optional. A value that indicates the contents of the string, such as only parameter names, parameter types, whole unique signature, and so forth. All flags are set to Off by default. Gets a object that defines the beginning of the code item. A object. Gets or sets an object representing the programmatic type. A object. Contains all commands, in the form of objects, in the environment. Microsoft internal use only.       Creates a command bar that is saved and available the next time the environment is started. A Microsoft.VisualStudio.CommandBars.CommandBar object. Required. A name for the new command bar. Required. A constant that determines the type of command bar: Optional. An Office Microsoft.VisualStudio.CommandBars.CommandBar object to which the new command bar is to be added. (This is required, however, if is .) Optional. The index position, starting at one, in the command bar to place the new command bar. Creates a named command that is saved by the environment and made available the next time the environment starts, even if the Add-in is not loaded on environment startup. A object. Required. The object is adding the new command. Required. The short form of the name for your new command. prefaces this with "Addins.Progid." to create a unique name. Required. The name to use if the command is bound to a button that is displayed by name rather than by icon. Required. The text displayed when a user hovers the mouse pointer over any control bound to the new command. Required. Indicates whether the named command's button picture is an Office picture. True = button. If is False, then is the ID of a 16x16 bitmap resource (but not an icon resource) in a Visual C++ resource DLL that must reside in a folder with the language's locale identifier (1033 for English). Optional. The ID of a bitmap to display on the button. Optional. A SafeArray of GUIDs that determines which environment contexts (that is, debug mode, design mode, and so on) enable the command. See . Optional. Determines whether the disabled state of the command is invisible or grey when you supply a and none are currently active. Creates a named command that is saved by the environment and made available the next time the environment starts, even if the Add-in is not loaded on environment startup. The named command that was created. Required. The Object is adding the new command. Required. The short form of the name for your new command. uses the preface, Addins.Progid., to create a unique name. Required. The name to use if the command is bound to a button that is displayed by name rather than by icon. Required. The text displayed when a user hovers the mouse pointer over any control bound to the new command. Required. Indicates whether the named command's button picture is an Office picture. True = button. If is False, then is the ID of a 16x16 bitmap resource (but not an icon resource) in a Visual C++ resource DLL that must reside in a folder with the language's locale identifier (1033 for English). Optional. The ID of a bitmap to display on the button. Optional. A SafeArray of GUIDs that determines which environment contexts (that is, debug mode, design mode, and so on) enable the command. See . Optional. Determines whether the disabled state of the command is invisible or grey when you supply a and none are currently active. Value from the enumeration. Controls the visual style of any UI added for this command. Defines the control type added when the UI is created. Returns the command GUID and ID associated with the given Microsoft.VisualStudio.CommandBars.CommandBar control. Required. The Microsoft.VisualStudio.CommandBars.CommandBar control associated with the command. Required. The command's GUID. Required. The command's ID. Gets a value indicating the number of objects in the collection. The number of objects in the collection. Gets the top-level extensibility object. A object. Gets an enumerator for items in the collection. An enumerator. Returns an indexed member of a collection. A object. Required. An absolute index, GUID string, or the command's full name. Optional. The command ID in the specified command set. Gets the immediate parent object of a collection. A object. Executes the specified command. Required. The command's GUID. Required. The command's ID. Required. Arguments in a SafeArray passed in from the OLECommandTarget. Required. Arguments in a SafeArray passed out to be returned by the OLECommandTarget. Removes a command bar that was created with the method. Required. The Microsoft.VisualStudio.CommandBars.CommandBar object to remove. Forces a refresh of the command UI state. Optional. If true, then the update is performed before returns. If false, then returns and the update is performed during idle time. Contains context GUIDs, each of which represents a state of the integrated development environment (IDE) or a tool window. Examples of state include a debugging session in process, an empty solution being loaded, or the IDE in design view. This enumeration is passed as an argument to and . Represents whether the Application Browser is displayed. Represents whether the AutoLocals window is displayed. Represents whether the Bookmark Window is displayed. Represents whether the Call Browser window is displayed. (Visual C++ only.) Represents whether the Call Stack window is displayed. Represents whether Class View is displayed. Represents whether the Code Definition Window is displayed. Represents whether the Code and Text Editor is visible. Represents whether the Command Window is displayed. Represents whether the CodeZone Community window is displayed. Represents whether the CSS Editor is displayed. Represents whether the Data Sources Window is visible. Represents whether the Data Sources Window is supported in the current context. Represents whether the integrated development environment (IDE) is in debugging mode. Represents whether the integrated development environment (IDE) is in Design view. Represents whether the Document Outline window is displayed. Represents whether the Dynamic Help window is displayed. Represents whether an empty solution (one without projects) is open in the integrated development environment (IDE). Represents whether the Error List Window is displayed. Represents whether the Find and Replace Window is displayed. Represents whether the Find Results Windows 1 is displayed. Represents whether the Find Results Windows 2 is displayed. Represents whether the Find Symbol window is displayed. Represents whether the Find Symbol Results Window is displayed. Represents whether the current context contains a window frame. Represents whether the integrated development environment (IDE) is in full-screen view, rather than windowed view. Represents whether the Table of Contents tab of the Help window is displayed. Represents whether the Index tab of the Help window is displayed. Represents whether the Search pane of the Help window is displayed. Represents whether the Code View of the editor is displayed. Represents whether the Code and Text Editor is in Design view. Represents whether the Editor pane of the HTML Source editor is displayed. Represents whether the View pane of the HTML Source editor is displayed. Represents whether the Start Page is displayed. Represents whether the current window is a linked window. Represents whether the Locals window is displayed. Represents whether the Macro Explorer Window is displayed. Represents the main Visual Studio window. Represents whether the integrated development environment (IDE) is open but with no solution loaded. Represents whether the integrated development environment (IDE) is not building or debugging code. Represents whether Object Browser is displayed. Represents whether the Output Window is displayed. Represents whether the Properties Window is displayed. Represents whether the Resource View Window is displayed. Represents whether the Schema view is displayed. Represents whether Server Explorer/Database Explorer is displayed. Represents whether the integrated development environment (IDE) is building a solution. Represents whether a solution is loaded in the integrated development environment (IDE). Represents whether a solution is loaded but not being built or debugged. Represents whether Solution Explorer is displayed. Represents whether the current solution contains more than one project. Represents whether the current solution contains only one project. Represents whether the current solution, or project in the solution, is being upgraded. Represents whether the Task List (Visual Studio) is displayed. Represents whether the Code and Text Editor is displayed. Represents the Threads window. Represents whether the Toolbox is displayed. Represents whether the Toolbox is being started and intialized. Represents an item that is being dragged to or from a TreeView Control (Windows Forms) or other hierarchical control. Represents the Watch window. Represents whether the internal Visual Studio web browser is displayed. Represents whether the Windows Forms Designer is displayed. Represents whether the XML Editor window is displayed. Specifies the reason for most debugging events. Deprecated. Not in use. Debugging continued. Program was attached. Program was detached. Program was launched. Program ended. Process being debugged has been terminated or detached. Step into debugger occurred. Breakpoint was hit. An exception was thrown. An exception was not handled. User hits break. User switched stackframes, threads, or processes. An evaluation occurred. After an exception has occurred, the state has been reset to the state prior to when the exception was thrown. Used whenever an expression is evaluated in the immediate window or the object in the debugger. Evaluation state of the expression has been started. Evaluation state of the expression has been stopped. Specifies whether heap information is written to the minidump. Does not include heap informaiton. Include heap information. Used by to specify the state of the debugger. The debugger is running. The debugger is stopped. The object is used to interrogate and manipulate the state of the debugger and the program being debugged. The object supersedes the object. Gets a collection of bound breakpoints that were last simultaneously hit. A collection. Causes the given process to pause its execution so that its current state can be analyzed. Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. See How to: Break Execution for more information. Gets the last breakpoint hit. A object. Gets a collection of breakpoints. A collection. Gets the current mode of the debugger within the context of the IDE. A value. Gets or sets the active process. A object. Sets or returns the active program. A object. Gets or sets the current stack frame. A object. Gets or sets the current thread being debugged. A object. Gets the list of processes currently being debugged. A collection. Detaches from all attached programs. Gets the top-level extensibility object. A object. Executes the specified statement. If the flag is true, then the string is interpreted as an expression, and output is sent to the Command Window. The timeout period, in milliseconds. true if the string is to be interpreted as an expression; otherwise false. Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value. An . true if the auto-expand rules should be used; otherwise, false. The timeout period in milliseconds. Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value. Always returns an expression. The expression text to be evaluated. true if the auto-expand rules should be used; otherwise, false. true if the string is to be interpreted as a statement; otherwise false. The timeout period in milliseconds. Allows the caller to get a collection of processes from a remote machine. A collection. A . A transport qualifier. Starts executing the program from the current statement. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return, the debugger could be in Design, Break, or Run modes. See Execution Control for more information. Gets or sets a value indicating whether the expressions are output in hexadecimal or decimal format. A Boolean that is true if hexadecimal format; otherwise, false. Gets or sets a value indicating whether the expressions are evaluated in hexadecimal or decimal format. A Boolean that is true if hexadecimal format; otherwise, false. Gets a list of languages that the debugger supports. A collection. Gets the last reason that a program was broken. If the program is running it returns DBG_REASON_NONE. A value. Gets the list of processes currently running on this machine. A collection. Gets the immediate parent object of the Debugger2 object (). A object. Executes the program to the current position of the source file cursor. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. See Code Stepping Overview for more information. Sets the next instruction to be executed, according to the cursor position in the current source file. Steps into the next function call, if possible. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run-mode. Steps out of the current function. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. Steps over the next function call. Set to true if this function call should wait until either Break mode or Design mode is entered before returning. Set to false if you want this call to return immediately after causing the debugger to begin execution. Upon return the debugger could be in Design, Break, or Run modes. Stops debugging and terminates or detaches from all attached processes. Set to true if the debugging session should stop only when it reaches Design mode. Set to false if you intend to stop debugging, but you need to perform other tasks in the macro even before the debugger enters design mode. Terminates all currently running debugging processes. Gets a collection of supported debugging transports. A collection. If debugging a program and in Break mode, this function creates a minidump of the current debugging session. The file name of the program being debugged. A constant specifying whether a full or normal dump is written. The object defines events supported by the debugger. Use this object for functionality and refer to for this object's documentation. Refer to for this functionality. Do not instantiate from this class. Microsoft Internal Use Only. Microsoft Internal Use Only.   Raised when an expression is evaluated from the immediate window or from automation. Microsoft Internal Use Only.   Represents the OnProcessStateChanged event. This changes when the debugger switches from run to stop or stop to run. Refer to for this object's documentation. Do not instantiate this class. Refer to for this functionality. Do not instantiate from this class. Microsoft Internal Use Only. Microsoft Internal Use Only.   Raised when a process switches from run to stop or stop to run. Microsoft Internal Use Only.   The top-level object in the Visual Studio automation object model. Gets the active document. A object. Gets an array of currently selected projects. An array of currently selected projects. Gets the currently active window, or the top-most window if no others are active. A object. Returns Nothing if no windows are open. Gets the collection, which contains all currently available Add-ins. A collection. Microsoft Internal Use Only. Gets a reference to the development environment's CommandBars object. A Microsoft.VisualStudio.CommandBars object. Gets a string representing the command line arguments. The command line arguments. Gets the collection. A collection. Gets a collection which allows automation clients to add new attributes to the current selected items in the Dynamic Help window and provide contextual help for the additional attributes. A collection. Gets the debugger objects. A object. Gets or sets the display mode, either MDI or Tabbed Documents. A constant representing the display mode. Gets the collection of open documents in the development environment. A collection. Gets the top-level extensibility object. A object. Gets a description of the edition of the environment. The description of the environment edition. Gets a reference to the object. A object. Executes the specified command. Required. The name of the command to invoke. Optional. A string containing the same arguments you would supply if you were invoking the command from the Command window. If a string is supplied, it is passed to the command line as the command's first argument and is parsed to form the various arguments for the command. This is similar to how commands are invoked in the Command window. Microsoft Internal Use Only. Gets the object that represents global text find operations. A object. Gets the full path and name of the object's file. The full path and name of the object's file. Gets an interface or object that is late-bound to the object and can be accessed by name at run time. An interface or object that is late-bound to the object. Required. The name of the object to retrieve. Gets a color used to draw the user interface within Visual Studio. A color value representing a standard color defined by . Standard color for UI. Gets the object that contains Add-in values that may be saved in the solution (.sln) file, the project file, or in the user's profile data. A object. Microsoft Internal Use Only.     Gets the object. An object. Runs a wizard with the supplied parameters. A object. Required. The .Vsz (wizard) file containing the information required to launch the wizard. Required. The parameters for the wizard. The first parameter is a GUID that uniquely identifies the launch context as distinct from Add Item or Add Project or a custom GUID. The remaining arguments are user-defined and their number and values depend on the wizard. Wizards (or templates) that come with Visual Studio — such as Visual Basic Windows Application or Visual C# Console Application — have a required set of context parameters that you must pass to them. For details on these, see Context Parameters for Launching Wizards. Wizards that you create can have more or fewer parameters. Gets the ID of the locale in which the development environment is running. The ID of the locale in which the development environment is running. Gets the object. A object. Gets the root of the Macros IDE's automation model. A object. Gets a object representing the main development environment window. A object. Gets the mode of the development environment, either debug or design. A value. Gets the name of the . A string representing the name of the object. Gets the object. A object. Microsoft Internal Use Only.     Gets a collection representing all available categories and subcategories contained in the Options dialog box on the Tools menu. A collection containing all available categories and subcategories in the IDE. Required. The name of the property category, such as General or Text Editor. Optional. The name of the property page within the given , such as Keyboard. Closes the Visual Studio environment. Gets a string with the path to the root of the Visual Studio registry settings. The path to the root of the Visual Studio registry settings. Returns the computed path to the satellite DLL when given the installation directory for an Add-in or wizard and the file name of the DLL containing localized resources. A string representing the computed path to the satellite DLL. Required. Specifies the full path to the directory where the Add-in or wizard is installed. Required. The file name for the satellite DLL, such as "MyAddinUI.DLL." Gets a collection containing the items currently selected in the environment. A collection. Gets the object that represents all open projects in the current instance of the environment and allows access to the build objects. A object. Gets a object that allows you to manipulate the source code control state of the file behind the object. A object. Gets the object, representing the status bar on the main development environment window. A object. Gets or sets a value indicating whether user interface (UI) should be displayed during the execution of automation code. true if the UI is suppressed; otherwise, false. Gets a object used as a shortcut for finding tool windows. A object. Gets the global object. A object. Gets a value indicating whether the environment was started by a user or by automation. true if the environment is running under user control; otherwise, false. Gets the host application's version number. The host application's version number. Gets the collection, representing all available window configurations. A collection. Gets a collection containing the windows that display in the object. A collection. Allows you to manipulate text as data in text buffers. Gets the one-based character offset from the beginning of the document to the object. The one-based character offset from the beginning of the document to the object. Gets a value indicating whether or not the object is at the end of the document. A Boolean that is true if you are at the end of the document; otherwise, false. Gets a value indicating whether or not the object is at the end of a line. A Boolean that is true if you are at the end of a line; otherwise, false. Gets a value indicating whether or not the object is at the beginning of the document. A Boolean that is true if you are at the start of a document; otherwise, false. Gets a value indicating whether or not the object is at the beginning of a line. A Boolean that is true if you are at the start of a line; otherwise, false if otherwise. Changes the case of the selected text. Required. Either a object or a number of characters. Required. A constant indicating the case of the text. Moves the edit point the specified number of characters to the left. Optional. The number of characters to move to the left. The default is 1 character. Moves the edit point the specified number of characters to the right. Optional. The number of characters to move to the right. The default is one character. Clears all unnamed bookmarks in the current text buffer line. Gets the code element at the location. A object. Required. A constant indicating the code element with the specified kind that contains the editor location. Copies the specified range of text to the clipboard. Required. Either a object or a number of characters. Optional. Indicates whether to append the selected text to the clipboard. The default is false. Creates and returns an object at the location of the calling object. A object. Copies the specified range of text to the clipboard and deletes it from the document. Required. Either a object or a number of characters. Optional. Indicates whether to append the selected text to the clipboard. The default is false. Deletes the specified range of text. Required. Represents either a object or a number of characters. Deletes the empty characters (white space) horizontally or vertically around the current location in the text buffer. Optional. A constant that determines how and where to remove empty spaces. Gets the number of the currently displayed column containing the object. The number of the currently displayed column containing the object. Returns the top-level extensibility object. A object. Moves the edit point to the end of the document. Moves the edit point to the end of the current line in the buffer. Returns a value indicating whether the value of the given point object's is equal to that of the calling object. A Boolean that is true if has the same property value as the calling point object; otherwise, false. Required. A object to compare to the calling point object. Finds a given matching pattern in the selected text. true if the pattern is found; otherwise, false. Required. The text you want to find. Optional. A constant indicating the type of search to perform. The constant value does not apply to this method because searches all text, including hidden text. Optional. An object representing the point that is to be moved to the end of the matched pattern. Optional. If the matched pattern is a regular expression containing tagged sub-expressions, then the argument contains a collection of objects, one for each tagged sub-expression. Returns a string representing the text between two given lines. The text between two given lines. Optional. The last line number to include the text. Required. The first line number to include the text. Returns the text between the current location and the specified location in the buffer. A string of text located between the current location and the specified location in the buffer. Required. Either a object or a number of characters. Returns whether the value of the object's property is greater than that of the given object. true if has a smaller property value compared to the calling object's property; otherwise, false. Required. A to compare to the calling point object. Indents the selected lines by the given number of indentation levels. Optional. A object endpoint for indentation. The default is the current line in the buffer, causing the current line in the buffer to be indented. Optional. The number of displayed columns to indent the lines. The default value is 1. Inserts the given string at the edit point's current position in the buffer. Required. The text to insert into the text buffer. It must be a Unicode string. Inserts the contents of the specified file at the current location in the buffer. Required. The name of the file to insert into the text buffer. Detects the line break type used at the line where is located (carriage return, line feed, and so on) and will insert new lines at the location of the . The number of new lines to insert. Returns whether the value of the called object's is less than that of the given object. true if has a greater property value than the calling point object's property; otherwise, false. Required. A to compare to the calling point object. Gets the line number of the object. The line number of the object. Gets the character offset of the object. The character offset of the object. Moves the edit point down the specified number of lines. Optional. The number of lines to move the edit point. The default is 1. Gets the number of characters in a line containing the object, excluding the new line character. The number of characters in a line containing the object, excluding the new line character. Moves the edit point up the specified number of lines. Optional. The number of lines to move the edit point. The default is 1. Moves the active point to the given 1-based absolute character offset. Required. A character index from the start of the document, beginning at one. Moves the document to the specified line and character offset position in that line. Required. The line number, starting at one. may also be one of the constants from . Required. The character index position in the line, starting at one. Moves the active point to the given position. Required. A object representing the location in which to move the character. Moves to the location of the next bookmark in the document. true if the insertion point moves to the next bookmark; otherwise, false. Creates an outlining section based on an edit point and the given text point or value. Required. Either a object or an integer representing the number of characters. Fills the current line in the buffer with empty characters (white space) to the given column. Required. The number of columns to pad, starting at one. Gets the immediate parent object of the object. A object. Inserts the clipboard contents at the current location. Moves the edit point to the location of the previous bookmark in the document. true if the edit point moves to a previous bookmark; otherwise, false. Returns a value indicating whether any of the specified range contains read-only text. true if the selection contains read-only text; otherwise, false. Required. Either a object or a number of characters. Finds a pattern in the specified range of text and replaces it with the specified text. true if replacement occurs successfully; otherwise, false. Required. The endpoint of the specified range of text. The edit point and are the boundaries for replacement. Required. The string to find. Required. The replacement string for . Optional. A constant indicating the type of search to perform. Optional. If the matched pattern is a regular expression containing tagged sub-expressions, then contains a collection of objects, one for each tagged sub-expression. Replaces the selected text with the given text. Required. Either a object or an integer that determines the text to replace. Required. The text to insert. Required. A constant representing an editor action. Sets an unnamed bookmark on the current line in the buffer. Formats the specified range of text based on the current language. Required. A object representing the end of the specified range of text. Moves the object to the beginning of the document. Moves the edit point to the beginning of the current line in the buffer. Attempts to display the text point's location. true if the span of text fits within the current code editor; otherwise, false. Optional. A constant that determines how the code is displayed. Optional. The endpoint of the selected range of text to be displayed. Can be either a or an integer. Removes the indent characters from the selected lines by the given number of indentation levels. Optional. The endpoint. Defaults to the endpoint, causing the current line in the buffer to be outdented. The default value is one indentation level. Optional. The number of display columns to indent each line. The default is 1. Moves the object the specified number of words to the left. Optional. Specifies how many words to move the edit point to the left of its current position in the buffer. Moves the object the specified number of words to the right. Optional. How many words to move the edit point to the right of its current position in the buffer. A debug engine that is used to map to code type. Gets a result indicating whether an attached engine failed or not. An integer. Gets the collection. A collection. Gets the top-level extensibility object. A object. Gets the ID GUID of the debugging engine. A string containing the debugging engine ID in GUID form. Gets the name of the object. A string containing the name of the debugging engine. Gets the immediate parent object of a object. A object. A collection of debugging objects. Gets a value indicating the number of objects in the collection. An integer representing the number of objects in the collection. Gets the top-level extensibility object. A object. Gets an enumeration for items in a collection. An enumerator. Gets an indexed member of a collection. A object. Gets the immediate parent object of a collection. A object. An error, warning, or message contained within the Error List window. Gets the collection containing this object. An collection. Gets an integer value indicating which column in the code document the exists. A column number Gets a string describing the source of the . A report of the source of the . Gets the top-level extensibility object. A object. Gets an enumeration indicating the severity of the build error. A enumeration value. Gets the full path and name of the object's file. A string representing the full path and name of the object's file. Gets an integer value indicating which line in the code document the exists. A line number. Moves the cursor to the location of the error. Gets a string indicating the name of the project where the error occurred. The project name. A collection of objects contained in an Error List window. Gets a value indicating the number of objects in the collection. The number of objects. Gets the top-level extensibility object. A object. Gets an indexed member of a collection. An object. Gets the immediate parent object of a collection. An object. A handle to a window containing errors, warnings, and messages related to the containing solution. Gets the top-level extensibility object. A object. Gets an collection contained in the window. An collection. Gets the immediate parent object of the object. A object. Gets error list items. Returns a list of items selected within the error list. Gets or sets a value indicating whether errors are displayed in the Error List window. true if errors are displayed in the Error List window; otherwise, false. Gets or sets a value indicating whether messages are displayed in the Error List window. true if messages are displayed in the Error List window; otherwise, false. Gets or sets a value indicating whether warnings are displayed in the Error List window. true if warnings are displayed in the Error List window; otherwise, false. Allows access to all events in the extensibility model. Events may also be exposed from specific objects within the extensibility model. Gets the object, which provides events for solution builds. A object. Gets the object which provides events for the code model.   Gets an object providing events fired when the supplied CommandBarControl object is clicked. A object. Required. The CommandBar control that causes the event to fire. Gets the for the specified command. A object. Required. The GUID for the command group. If is Null or Nothing, then returns a object representing all commands in the environment. Required. An index into the command group for the particular command. If is Null or Nothing, then returns a object representing all commands in the group. Gets the object that provides events from the debugger. A object. Gets an event object which can be used to be notified when the debugger starts or stops an expression evaluation. A object. Retrieves an event object which can be used to notify when a debugged process runs or stops. A object. Gets the that provides events for the document. A object. Optional. Specifies a particular document for which to provide events. Gets the object that provides events for the development environment. A object. Gets the for the Find operation. A object. Returns an interface or object that is late-bound to the object and can be accessed by name at run time. An object. Required. The name of the object to retrieve. Gets the for the solution. A object. Gets the for the window events. An object. Optional. The name of an Output windowpane. If is supplied, the object only provides events for that pane. Gets an event object which can be used to find events for all project items within the solution. A object. Gets an event object which can be used to find events for all projects wihin the solution. A object. Gets an object to comment to publishing events. A object. Gets the for the selection. A object. Gets the object for the solution. A object. Gets the object for the solution. A object. Gets the for the development environment. A object. Optional. The name of the task category. If is supplied, the object only provides events for that category. If does not supply a valid category, the property fails. Gets an event object which can be used to find key press events within a text editor. A object. Optional. A object that serves as the source for the events. Gets the object for the IDE. A object. Optional. A object that serves as the source for the events. Gets the object that provides events for windows in the development environment. A object. Optional. If supplied, window events occur only for the specified . Gets an event object which can be used to be notified when a tool window is showing or hiding. Optional. If supplied, window events occur only for the specified . Allows access to programmatic constructs in a source file. Creates a new attribute code construct and inserts the code in the correct location. A object. Required. The name of the new attribute. Required. The value of the attribute, which may be a list of parameters for a parameterized property, separated by commas. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new class code construct and inserts the code in the correct location. A object. Required. The name of the class. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = 0. A SafeArray of fully qualified type names or objects from which the new class inherits its implementations. Optional. Default = 0. A SafeArray of fully qualified type names or objects, each representing an interface that the new class promises to implement. Optional. A constant. Creates a new delegate code construct and inserts the code in the correct location. A object. Required. The name of the delegate to add. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Creates a new enumeration code construct and inserts the code in the correct location. A object. Required. The name of the enum to add. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default = Nothing. A variant that holds a SafeArray of fully qualified type names or objects that specify the underlying type of the new enumeration. Optional. A constant. Creates a new function code construct and inserts the code in the correct location. A object. Required. The name of the new function. Required. The constant indicating the type of function, such as a property-get, a method, and so forth. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Creates a new code import statement and inserts the code in the correct location. A object. The name of the new import element. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Used to give the namespace a different display name. Creates a new interface code construct and inserts the code in the correct location. A object. Required. The name of the new interface. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. Optional. A constant. Creates a new namespace code construct and inserts the code in the correct location. A object. Required. The name of the new namespace. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Creates a new structure code construct and inserts the code in the correct location. A object. Required. The name of the new structure. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Required. Default value is Nothing. A variant that holds a SafeArray of fully qualified type names or objects from which the new interface derives. Required. Default value is Nothing. A SafeArray of fully qualified type names or objects, each representing interfaces that the new class promises to implement. Optional. A constant. Creates a new variable code construct and inserts the code in the correct location. A object. Required. The name of the new variable. Required. A constant indicating the data type that the function returns. This can be a object, a constant, or a fully qualified type name. Optional. Default = 0. The code element after which to add the new element. If the value is a , then the new element is added immediately after it. If the value is a Long data type, then indicates the element after which to add the new element. Because collections begin their count at 1, passing 0 indicates that the new element should be placed at the beginning of the collection. A value of -1 means the element should be placed at the end. Optional. A constant. Suspends the occurrence of edit events until all changes to the code model have been applied. Returns a code element at a specific location in a source file. A object. Required. A object representing the editor location for which you want a code element. Required. A value representing the code element of the specified type that contains the editor location. Gets a collection of code elements. A collection. Gets the top-level extensibility object. A object. Used to receive specific . A object. The string used to identify the element. Enables the suspended events to occur after the batch edit of the code model. Gets a value indicating whether a batch code model updates is currently open. true if a batch of code model updates is currently open; otherwise, false. Gets the programming language used to author the code. A constant. Gets the immediate parent object of a object. A object. Used when the code model is built to determine whether the parse operation completed or encountered an error. A enumeration. Removes the specified code element from the source file. Required. A object or the name of a code element to remove from the source code. Ensures that all current code model events have been raised and the model has finished being generated. Supports general text Find operations in the environment for documents and files. Gets or sets how to find, such as find next match, find all, replace and find, and so forth. A constant representing the type of find action. Gets or sets a value indicating whether the search is performed backwards from the current position. true if search is performed backwards; otherwise, false. Gets the top-level extensibility object. A object. Performs a search based on the options set for the object. A constant. Gets or sets the file extension for the files to be searched. The file extension for the files to be searched. Performs a Find or Replace operation based on the arguments to the method, without affecting the options set for the object. A constant. Required. A constant that indicates the search action to take. Optional. The pattern to search for. The default is "". Optional. A bit field indicating several aspects of the search to perform. For matching, you can supply , , or . Flags that can be turned on for files, project, and solution targets are and . Flags for the property syntax are and . If neither is supplied, then is matched literally. defaults to all flags turned off. Optional. A string with which to replace the matched text when is set to or . Default value is "". Optional. A constant that indicates the target for the search operation, such as the current document or find-in-files. Optional. A semicolon-separated list of directories and file names to search. The default value is "". Optional. A semicolon-separated list of file types to include in the search. Other file types encountered in the specified targets are ignored. The default value is "", which means that all files are searched. Optional. A constant. There are two possible result lists where results can display. You can perform two searches without overwriting the results of the first search. Using , you can determine the result list in which to place the results. Gets or sets the text or pattern to find. The text or pattern to find. Gets or sets a value indicating whether or not modified documents remain open after a replace operation. true means the modified document was kept open; false means the modified document was closed. Gets or sets a value indicating whether the search is case-sensitive. true means the search was case-sensitive; false means the search was not case-sensitive. Gets or sets a value indicating whether hidden text is included in the search. true means the search was performed in hidden text; false means the search was not performed in hidden text. Gets or sets a value indicating whether the search matches whole words only. true means the search matched entire words only; false means the search matched partial as well as entire words. Gets the immediate parent object of a object. A object. Gets or sets the syntax used to specify the search pattern. A constant representing the type of syntax used for the search pattern. Gets or sets the replacement text for a replacement operation. The text to be used in the replacement operation. Gets or sets the location where the results are shown in a bulk search operation. A constant. Gets or sets a list of directories to use for a find-in-files operation. The search paths to use for a find-in-files operation. Gets or sets a value indicating whether subfolders are included in a search operation. true if the search includes subfolders; otherwise, false. The default is true. Gets or sets the target of the search operation, such as all open docs, files, the active document, and so forth. A constant that indicates the target for the search operation, such as the current document or files on disk (or, find-in-files). Gets or sets a value indicating whether a find result is returned before continuing execution. true if find operation is asynchronous; otherwise, false. Microsoft Internal Use Only. Microsoft Internal Use Only.       Microsoft Internal Use Only.           Microsoft Internal Use Only.     Provides access to the incremental search (ISearch) capability of the text editor. Adds a character to the ISearch pattern and performs a search for the new string. A enumeration. A short integer that translates to a Unicode character. Removes one character from the search pattern and moves the selection back to the previous match. A enumeration. Gets the top-level extensibility object. A object. Stops the current ISearch and returns the editor to its basic behavior. Gets a value indicating whether an ISearch is being performed. true if an ISearch has been started but not exited; otherwise, false. Gets the characters being processed in the current ISearch. The characters being processed in the current ISearch. Searches for the current pattern from the current position to the beginning of the document. A enumeration. Searches for the current pattern from the current position to the end of the document. A enumeration. Repeats the current ISearch without changing the pattern A enumeration. Starts a backward search. Starts a forward search. Microsoft Internal Use Only. Microsoft Internal Use Only.     Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.       Microsoft Internal Use Only.         Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.     Microsoft Internal Use Only.       Microsoft Internal Use Only.     Microsoft Internal Use Only.     Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only.     Microsoft Internal Use Only.   Microsoft Internal Use Only.       Microsoft Internal Use Only.         Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.           Microsoft Internal Use Only.           Microsoft Internal Use Only.                           Microsoft Internal Use Only.                             Microsoft Internal Use Only.       Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.       Used to determine if an object has been deleted but not discarded by the garbage collector. Gets a value indicating whether whether an object has been deleted but not yet discarded by the garbage collector. true if the object behind it has been deleted; otherwise, false. The object is used to examine and manipulate processes. The object supersedes the object. Causes the debugger to attach this process. Similar to , causes the debugger to attach this process, only it allows you to specify an engine or set of engines. A collection. Causes the given process to pause its execution so that its current state can be analyzed. Set to true to return only when the debugger has entered break mode. Set to false to break and return immediately. See How to: Break Execution for more information. Gets the collection containing the object supporting this property or contained within this code construct. A collection. Causes the debugger to detach from this process. Set to true if the debugging session should stop only when it reaches a break or the end. Set to false if you intend to stop debugging, but you need to perform other tasks in the macro before the debugger breaks or ends. See How to: Break Execution for more information. Gets the top-level extensibility object. A object. Gets a value indicating if the program is being debugged. true if the program is being debugged, otherwise false. Gets the name of the process. A string representing the name of the process. Gets the immediate parent object of a object. A object. Gets the ID number assigned to this process. An value representing the ID number of the process. Gets a collection of objects. A collection. Terminates this process. Set to true if the debugging session should stop only when it reaches a break or the end. Set to false if you intend to stop debugging, but you need to perform other tasks in the macro before the debugger breaks or ends. See How to: Break Execution for more information. Gets a collection of objects. A collection. Gets the being used to debug this process. A object. A computer name or an IP address. A string containing a transport qualifier. Used to determine if the folder node is a solution folder. Returned when a project appears as a solution folder within Solution Explorer, and the property is invoked for that folder. Use this object for functionality and refer to for this object's documentation. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. Refer to for this functionality. Do not instantiate from this class. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Event triggered when a publish operation is started. Event triggered when a publish operation has ended. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Represents all projects and solution-wide properties in the integrated development environment (IDE). Adds a project to the solution that is based on a project file already stored in the system. A object. Required. The full path and file name of the project file. Optional. Indicates whether the project loads in the current solution or its own solution; true if the current solution is closed and the project is added to a new solution, false if the project is added to the existing, open solution. Copies an existing project file, and any items or subdirectories it contains, to the specified location and adds it to the solution. A object. Required. The full path and file name with extension of the template project file. Required. The full path of the directory in which to copy the contents of . Required. The name of the project file in the destination directory. This should include the extension. The displayed name is derived from . Optional. Indicates whether the project loads in the current solution or its own; true if the current solution is closed and the project is added to a new solution, false if the project is added to the existing, open solution. Gets an collection, which contains all currently available Add-ins associated with the solution. An collection. Adds a solution folder to a collection. A object. The name of the solution folder. Closes the current solution. Optional. Indicates whether to save the solution before closing it; true if the solution should be saved prior to closing it, false if not. Gets a value indicating the number of projects in the solution. The number of projects in the solution. Creates an empty solution in the specified directory with the specified name. Required. The directory in which to create the .sln and .suo (solution) files. Required. The name to display in Solution Explorer. This is also the base name of the .sln and .suo files. Gets the top-level extensibility object. A object. Gets the requested Extender object if it is available for this object. An Extender object. Required. The name of the Extender to return. Gets the Extender category ID (CATID) for the object. A GUID representing the CATID of the object. Gets a list of available Extenders for the object. An object containing an automation-compliant array of strings. Microsoft Internal Use Only. Locates an item in a project. A object. Required. The name of the project item. Gets the full path and name of the object's file. The full path and name of the object's file. Returns an enumeration for items in a collection. An enumerator. Returns a path to the indicated project item template. The full name of the project item template. The name of the template. The language used to write the template. Returns a path to the indicated project template. The full name of the project template. The name of the template. The language used to write the template. Gets the object that contains any variable values that may be saved in the solution (.sln) file, the project file, or the user's profile data. A object. Microsoft Internal Use Only. Gets a value which indicates whether a solution is open. true if a solution is open; otherwise, false. Returns an indexed member of a collection. A object. Required. The index of the item to return. Opens a specified solution. Required. The file name of the file to open. Gets the immediate parent object of a object. A object. Superseded by . The path to the templates of the given project type. Required. The EnvDTE.Constants.vsProjectKind* project template representing the project type. Gets a collection of the projects currently in the solution. A collection. Gets a collection of all properties that pertain to the object. A collection. Removes the specified project from the solution. Required. The project to remove from the solution. Saves the solution. Required. The file name in which to save the solution. If the file exists, it is overwritten. Gets or sets a value indicating whether a solution has not been modified since last being saved or opened. true if the object has not been modified since last being saved or opened; otherwise, false. The default is true. Gets the object for the solution, which represents the root of the build automation model at the solution level. A object. Superseded by . The full path and name of the directory that contains templates for the specified type of project. Required. A GUID that identifies the type of project. Represents the root of the build automation model at the solution level. Gets the currently active object. A object. Causes the active solution configuration to begin building. Optional. Determines whether retains control until the build operation is complete. Default value is false. Gets a collection that allows you to specify which projects depend on which other projects. A collection. Builds the specified project and its dependencies in the context of the specified solution configuration. Required. The name of the new solution configuration that provides the context in which to build the project. Required. The project to build. Optional. Determines whether to wait for the build to complete. If true, then it waits, otherwise, it does not wait. Gets whether a build has ever been started in the current environment session, whether a build is currently in progress, or whether a build has been completed. A value representing the status of the build operation. Deletes all compiler-generated support files for marked projects. Optional. Determines whether retains control until the build operation is complete. Default value is false. Starts debugging the solution. Causes each project in the active solution configuration that is marked for deployment to deploy. Optional. Determines whether build retains control until the deployment operation is complete. Default value is false. Deploys a project. The solution configuration to deploy. The unique name of a project to deploy. If true, the call waits until deployment has completed. If false, the call returns immediately. Gets the top-level extensibility object. A object. Gets the number of projects that failed to build. The number of projects that failed to build. Gets the number of items that were successfully published. An integer containing the count of successfully published items. Gets the immediate parent object of a object. A object. Initiates a publish operation. Optional. Determines whether build retains control until the publish operation is complete. Default value is false. Publishes a project. The solution configuration to publish. The unique name of a project to publish. If true, the call waits until publish has completed. If false, the call returns immediately. Gets the state of a publish operation. Returns a value from the enumeration indicating whether publish has completed, is in process, or has not begun. Causes the active solution configuration to execute. Gets a collection of objects. A collection. Gets or sets the names of projects that are entry points for the application. An object containing the names of projects that are the entry points for the application. Represents information about a particular way to build the solution. Moves the focus to the current item. Gets the collection containing the object supporting this property. A collections. Removes the object from the collection. Gets the top-level extensibility object. A object. Gets the name of the object. The name of the object. Gets the target platform CPU for configuration. The name of the CPU platform. Gets a collection of objects. A collection. Solution folders are project containers that allow developers to better organize large applications. Adds an existing project to the solution folder. A object. The full path of the project. Adds a new project to the solution folder based on a project template. A object. The full path of the project template. This is the full path to a directory in which to copy the contents. The name of the new project to be created. Adds a solution folder to a collection. A object. The name of the solution folder. Gets the top-level extensibility object. A object. Sets or gets the hidden attribute of the solution. Determines if a solution is hidden from view in the solution explorer. Gets the immediate parent object of a object. A object. Used to interact with current source control system. Checks the specified item out of source control. true if the item was successfully checked out; otherwise, false. The full pathname to the file to check out. Checks the specified item out of source control. true if the item was successfully checked out; otherwise, False. The full pathname to the file to check out. Provides version checkout options with the . Checks the specified items out of source control. true if the items were successfully checked out; otherwise, false. An array of strings that identify the items to be checked out. Checks the specified items out of source control. true if the items were successfully checked out; otherwise, false. An array of strings that identify the items to be checked out. Provides version checkout options with the . Gets the top-level extensibility object. A object. Excludes the specified item from the source control project. The name of the project file that references the item. The name of the item. Excludes the specified items from the specified project. The name of the project file that references the files to be excluded. An array of strings that identifies the items to be excluded. Gets the source control bindings object of the specified project or solution. A object. File path to a file under source control. Retrieves a Boolean value that indicates whether the specified item is checked out. true if the specified file is checked out; otherwise, false. The name of the file to check for checked-out status. Retrieves a Boolean value that indicates whether the specified item is under source control. true if the item is under source control; otherwise, false. The name of the file. Gets- the immediate parent object of a object. A object. Include back an item into source code control. The name of the project file that references the file to be included. An array of strings that identifies the item to be included. Include back the specified items into source code control. The name of the project files that reference the file to be included. An array of strings that identifies the items to be included. Used to define source control bindings for objects. Gets the top-level extensibility object. A object. Gets the local path to the project or solution's connection root. A path. Gets the immediate parent object of a object. A object. Gets the name adopted by the provider. A name. Gets the registry path to the provider settings. A registry path. Gets the location inside the source control store where the project or solution's connection root is bound. The location inside the source control store where the project or solution's connection root is bound. Gets the path to the source control server. A path. The collection contains all of the tasks in the Task List window. Adds a new task item to the . A object. Required. Represents the category name of the task item. Required. Represents the subcategory name of the task item. Required. Describes the task item. Optional. A constant denoting the priority of the task item: high, medium, or low. If the value is , an exclamation point icon is displayed in the first column of the Task List. If the value is , nothing is displayed. If the value is , a down arrow icon is displayed. Optional. Determines the type of icon that represents the new task item. The setting must be either or an IPictureDisp. Optional. Indicates whether or not you want the task item to provide a checkbox that users can check to indicate the task is complete. The default value is false. Optional. Indicates the file or path associated with the new task item. The default value is an empty string (""), and if this is used, () returns false. The file name can be a full path, a relative path, or simply a file name. Note that associating a file or path with an item does not necessarily mean that it performs any actions. Optional. Indicates the line in the source code associated with the new task item. The default value is 0, and if this is used, () returns false. Note that associating a line number with an item does not necessarily mean that it performs any actions. Optional. Indicates whether a user can delete the new task item by pressing DELETE when the item is selected in the environment. The default value is true. Optional. Indicates whether a new item is immediately visible in the Task List. When is set to true, the Task List is updated immediately after Add is called. When is set to false, the Task List is updated later after all updates are made. A false setting is used primarily to enhance performance when you are adding many items at a time to the Task List. The default value is true. Adds a new task item to the . A object. Required. Represents the category name of the task item. Required. Represents the subcategory name of the task item. Required. Describes the task item. Optional. A constant denoting the priority of the task item: high, medium, or low. If the value is , an exclamation point icon is displayed in the first column of the Task List. If the value is , nothing is displayed. If the value is , a down arrow icon is displayed. Optional. Determines the type of icon that represents the new task item. The setting must be either or an IPictureDisp. Optional. Indicates whether or not you want the task item to provide a checkbox that users can check to indicate the task is complete. The default value is false. Optional. Indicates the file or path associated with the new task item. The default value is an empty string (""), and if this is used, () returns false. The file name can be a full path, a relative path, or simply a file name. Note that associating a file or path with an item does not necessarily mean that it performs any actions. Optional. Indicates the line in the source code associated with the new task item. The default value is 0, and if this is used, () returns false. Note that associating a line number with an item does not necessarily mean that it performs any actions. Optional. Indicates whether a user can delete the new task item by pressing DELETE when the item is selected in the environment. The default value is true. Optional. Indicates whether a new item is immediately visible in the Task List. When is set to true, the Task List is updated immediately after Add is called. When is set to false, the Task List is updated later after all updates are made. A false setting is used primarily to enhance performance when you are adding a large number of items at a time to the Task List. The default value is true. Optional. Indicates whether the has the AutoNavigate feature enabled. AutoNavigate is on when this is set to true; otherwise, false. Gets a value indicating the number of objects in the collection. The number of objects in the collection. Gets the top-level extensibility object. A object. Sends all task items to the Task List that haven't been added. Gets an enumeration for items in a collection. An enumerator. Returns an indexed member of a collection. A object. Required. The index of the item to return. Gets the immediate parent object of a collection. A object. Defines events associated with a key press. Use this object for functionality and refer to for this object's member documentation. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. Refer to for this functionality. Do not instantiate from this class. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Raised after a key press has been handled and the editor has processed the entered text. Raised for all key presses that add or remove characters in the Text Editor. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Represents a pane within a text editor window. Moves the focus to the current item. Gets the collection containing the object supporting this property. A collection. Gets the top-level extensibility object. A object. Gets the height of the text pane in character units. The height of the text pane in character units. Provides access to the incremental search (ISearch) capability of the text editor. An object. Returns a value indicating whether the character or specified characters are visible in the text pane. true if the point is visible; otherwise, false. Required. A location used to determine if a character is visible. Since a is situated between two characters, the default interpretation (that is, when no value is given for the argument) is the first character immediately to the right of the text point. If the character after the text point is visible, then the is visible as well. Optional. Another point that works with the first argument to indicate a range of text. determines whether or not this range of text is visible. can also be set to a number of characters that follow to indicate the range of text. If a value is not supplied to the argument, checks for the visibility of the character immediately to the right of , because has a default value of 1. Gets an object representing the current selection on the object. A object. Gets the object representing the first displayed character of the pane. A object. Adjusts the location of the view in the text buffer so that the indicated range of text is shown in the text pane, if possible. You can control where the text displays in the pane. true if the text can be displayed; otherwise, false. Required. The location you want to show. Required. A constant indicating how to display the text. Optional. A variant representing the end of a range of text to show. If is a number of characters, the characters follow . If is a point before , then it is at the top of the text pane if is set to . If is set to , and the number of lines in the selected text is greater than the height of the pane, then the top line of the selected text is placed at the top of the pane. Gets the width of the pane in character units. The width of the pane in character units. Gets the object that contains the pane. A object. Represents an item in the Toolbox. Gets the collection containing the object supporting this property. A collection. Gets an object containing the IDataObject of the on the tool box. An object containing the data a tool box item contains. Removes the object from the collection. Gets the top-level extensibility object. A object. Gets or sets the name of the object. The name of the object. Causes this item to become active in the integrated development environment (IDE). Represents a tab in the Toolbox, along with any objects the tab contains. Moves the focus to the current item. Gets the collection containing the object supporting this property. A collection. Removes the from a collection. Gets the top-level extensibility object. A object. Gets or sets a value indicating whether items in a particular ToolBox tab display in List view or Icon view format. true if the ToolBox tab is in List view; otherwise, false. Gets or sets the name of the ToolBoxTab2 object. A string containing the name of the object. Gets the collection of associated with a . A collection. Sets or gets a unique ID for the specified tab. A unique ID. Improves discoverability and usability of tool windows in the object model by providing easy access to the shell’s tool windows in their native types. Gets the object. A object. Gets the top-level extensibility object. A object. Gets the list of errors displayed in the IDE. An error list that can be enumerated for individual errors. Allows the user to retrieve a window by its title. A object. The title of the window to retrieve. Gets the object. An object. Gets a object representing Solution Explorer. A object. Gets the object. A object. Gets the object. A object. Specifies the protocol the debugger uses to communicate to the machine owning the debuggee. Gets the collection to which this object belongs (if any). A collection. Gets the top-level extensibility object. A object. Gets the collection. A collection. Gets the ID of the Transport as a GUID. A string representing the transport ID in GUID form. Gets or sets the name of the object. A string representing the name of the object. Gets the immediate parent object of a object, in this case, a object. A object. A collection of objects. Gets a value indicating the number of objects in the collection. An integer representing the number of objects in the collection. Gets the top-level extensibility object. A object. Gets an enumeration for items in a collection. An . Gets an indexed member of a collection. A object. Gets the immediate parent object of a collection, in this case the object. A object. Defines the error level of an item listed in the Error List tool window. Error level is Low. Error level is Medium. Error level is High Defines the types of change events that may be fired in the object. An element has been renamed. An unknown change has occurred. The parameters to the object have changed. The object’s type (or return type) has changed. The base types for the element have changed. The arguments for an attribute have changed. Represents a value defining the kind of class definition represented by the object. This object contains a primary class definition. Object represents a class defined in a blueprint. Object represents a partial class definition. Object represents a module. (Only supported in Visual Basic.) Defines when the variable is eligible to be changed. Variable can always be changed. Object may only be changed in its declaration. Object may only be changed in the class constructor. Represents the kind of data type of the code element. A Main() procedure. A blueprint. A partial class. A module. Indicates the type of code element. An unknown element. An attribute argument element. A constant indicating the type of function. An add handler function. A remove handler function. A raise event function. Represents the type of inheritance. No inheritance. This type must be used to define another type. (This is equivalent to the MustOverride keyword in Visual Basic.) This type may not be used as a base type. This type is not inherited from another function or property. Defines the modifier applied to a method to describe how the method may be overridden. This function does not have a modifier. The parent class requires this method to be overridden. (This is equivalent to the MustOverride keyword in Visual Basic.) This function may be overridden in derived classes. (This is equivalent with the Overrideable keyword in Visual Basic.) This function overrides a virtual function. This function replaces a function in the parent class. (This is equivalent with the Shadow keyword in Visual Basic.) This function may not be overridden. Specifies expected parameter behavior. The parameter has no specified keywords. The parameter has been specified as an in parameter. (This is the equivalent of ByVal in Visual Basic.) A ref parameter. (This is the equivalent of ByRef in Visual Basic.) An out parameter. An optional parameter. A parameter array. Informs the code model whether the current parse has completed and if it had errors. An error occurred while parsing this file. Parsing has completed with no errors. Returns the Get/Set status for the specified property. Returned if the property has both Get and Set statements. Returned if the property has only a Get statement. Returned if the property has only a Set statement. The data type that the function returns. Unsigned Char Unsigned Short Unsigned Int Unsigned Long Reference Visual C++ Boxed Reference Signed byte Describes the kind of control that should be used for a command. A button control. A Drop- down combo box control. A Most Recently Used combo box control. A Most Recently Used button control. Defines command style options. This command displays an icon only when placed on a toolbar. It displays an icon and text on a menubar. This command displays text on a toolbar. It displays both icon and text on a menubar. This command displays both an icon and text on both toolbars and menubars. This option specifies that combo boxes will not use AutoComplete. This combo box is case-sensitive. Represents the behavior of the ReplacePattern method, such as how to search, where to begin the search, whether to search forward or backward, and whether to apply case sensitivity. Represents whether the find operation is asynchronous. Describes the status of the search result. Found the pattern and moved the selection. Found the pattern and moved the selection past the end of the buffer. Found the pattern and moved the selection past the beginning of the buffer. Did not successfully find the pattern. The selection was not changed. Indicates the publish state of a solution. Publish is complete. Publish is in progress. Publish has not started. Indicates document control checkout options. Check out the latest version. Check out a local version. A set of color standards for consistent UI design. Accent Border. Accent Dark. Accent Light. Accent Medium. Accent Pale. Command bar border Command bar drag handle Command bar drag handle shadow Command bar gradient begin Command bar gradient end Command bar gradient middle Command bar hover Command bar hover over selected Command bar hover over selected icon Command bar selected Command bar shadow Command bar text active Command bar text hover Command bar text inactive Command bar text selected Control edit hint text Control edit required background Control edit required hint text Control link text Control link text hover Control link text pressed Control Outline. Debugger data tip active background Debugger data tip active border Debugger data tip active highlight Debugger data tip highlight text Debugger data tip active separator Debugger data tip active text Debugger data tip inactive background Debugger data tip inactive border Debugger data tip inactive highlight Debugger data tip inactive highlight text Debugger data tip inactive separator Debugger data tip inactive text Designer background Designer selection dots Designer tray Designer watermark Environment background Environment background gradient begin Environment background gradient end File Tab Border. File Tab Channel Background. File Tab Gradient Dark. File Tab Gradient Light. File Tab Selected Background. File Tab Selected Border. File tab selected text File tab text Form smart tag action tag border Form smart tag action tag fill Form smart tag object tag border Form smart tag object tag fill Grid heading background Grid heading text Grid line Help how do I pane background Help how do I pane border Help how do I pane link Help how do I pane text Help how do I task background Help how do I task link Help how do I task text Help search background Help search border Help search background Help search border Help search gradient begin Help search gradient end Help search navigation disabled Help search navigation enabled Help search panel rules Help search provider background Help search provider icon Help search provider text Help search result link selected Help search result link unselected Help search result selected background Help search result selected text Help search text Panel Border. Panel Gradient Dark. Panel Gradient Light. Panel hover over close border Panel hover over close fill Panel Hyperlink. Panel hyperlink hover Panel hyperlink pressed Panel Separator. Panel subgroup separator Panel text Panel title bar Panel title bar text Panel title bar unselected Project designer background gradient begin Project designer background gradient end Project designer border outside Project designer border inside Project designer contents background Project designer tab background gradient begin Project designer tab background gradient end Project designer tab selected inside border Project designer tab selected border Project designer tab selected highlight 1 Project designer tab selected highlight selected 2 Project designer tab selected background Project designer tab sep bottom gradient begin Project designer tab sep gradient end Project designer tab sep top gradient begin Project designer tab sep top gradient end Screen tip border Screen tip background Screen tip text Sidebar Background. Sidebar gradient dark Sidebar gradient light Sidebar text Smart tag border Smart tag fill Smart Tag Hover Border. Smart Tag Hover Fill. Smart tag hover text Smart tag text Snap lines Snap lines text baseline Task list gridlines Title bar active Title bar active gradient begin Title bar active gradient end Title bar text Title bar inactive Title bar inactive gradient begin Title bar inactive end Title bar inactive text Toolbox background Toolbox divider Tool Box Gradient Dark. Tool Box Gradient Light. Toolbox heading accent Toolbox heading begin Toolbox heading end Toolbox icon highlight Toolbox icon shadow Tool window background Tool window border Tool window tab selected tab Tool window tab border Tool window tab gradient begin Tool window tab gradient end Tool window tab text Tool window tab selected text Wizard orientation panel background Wizard orientation panel text The object represents a window in the environment. Moves the focus to the current item. Microsoft Internal Use Only.   Gets or sets whether the tool window is able to be hidden. true if the tool window can be hidden; otherwise, false. Gets or sets the title of the window. The title of the window. Closes the open document and optionally saves it, or closes and destroys the window. Optional. A constant that determines whether to save an item or items. Gets the collection containing the object supporting this property. A collection. Gets a collection of Microsoft.VisualStudio.CommandBars contained in the current window. A Microsoft.VisualStudio.CommandBars collection. Gets a collection which allows automation clients to add new attributes to the current, selected items in the Dynamic Help window and provide contextual help for additional attributes. A collection. Microsoft Internal Use Only. Gets the object associated with the item, if one exists. A object. Microsoft Internal Use Only.   Gets the top-level extensibility object. A object. Gets or sets a value indicating the dimensions of the window in pixels. The height dimension of the window in pixels. Microsoft Internal Use Only. Gets or sets a value indicating whether the tool window floats over other windows. true if the window is a tool window; otherwise, false. Microsoft Internal Use Only. Gets or sets the horizontal distance between the internal left edge of an object and the left edge of its container. An int containing the distance between the left edge of an object and the left edge of its container. Gets or sets a value indicating whether the tool window can be docked with other tool windows. true if the window can be docked with other windows; otherwise, false. Gets a object representing the window frame containing the window. A object. Gets a collection of all linked windows contained in the linked window frame. A collection. Gets an object that can be accessed by name at run time. An object. Gets the type of the object, which is a GUID string representing the tool contained in the window. A string containing a GUID representing the tool contained in the window. Gets the object associated with the object. A object. Gets the object associated with the object. A object. Gets an object representing the current selection on the object. An object. Microsoft Internal Use Only. Microsoft Internal Use Only.   Allows setting objects to be active in the Properties Window when this window is active. Required. An array of objects for the Properties window. Loads a bitmap into a tabbed picture on a tab-linked tool window. A path to a bitmap. Gets or sets the vertical distance between the internal top edge of an object and the top edge of its container. The vertical distance. Microsoft Internal Use Only. Gets or sets the visibility of a window. true if the window is visible; otherwise, false. Gets or sets the width of the window in character units. The width of the window in character units. Gets or sets the state of the window, whether it is minimized, normal, and so forth. A constant. Expands upon constants used to get a handle for window objects. An Application Browser window. A Bookmark window. A Call Browser window. A Code Definition window. A Community window. A Device Explorer window. An ErrorList window. A Favorites window. A Help Contents window. A Help Index window. A Help Search window. The Immediate window. A Kind Start Page window. The collection contains all windows in the environment. Gets a value indicating the number of objects in the collection. An integer containing the number of objects in the collection. Creates a object and places two windows in it. A object. Required. The first object to link to the other. Required. The second object to link to the other. Required. A constant indicating the way the windows should be joined. Creates a new tool window containing the specified object or ActiveX control. A object. Required. An object whose lifetime determines the lifetime of the tool window. Required. The programmatic ID of the object or ActiveX control. Required. The caption for the new tool window. Required. A unique identifier for the new tool window, and it can be used as an index to Windows.Item. Required. The object or control to be hosted in the tool window. Creates a new tool window and hosts a user-defined, .NET control in it. A object. Gets the top-level extensibility object. A object. Gets an enumeration for items in a collection. An enumerator. Returns an indexed member of a collection. A object. Required. The index of the item to return. Gets the immediate parent object of a collection. A object. Tells whether are visible (hide or show). Use this object for functionality and refer to for this object's documentation. Microsoft Internal Use Only. Microsoft Internal Use Only. Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Microsoft Internal Use Only.   Called when a window is hidden. Called when a tool window is made visible. Microsoft Internal Use Only. Microsoft Internal Use Only.