The automation object model is a structured class library with a top-level root object called DTE (or DTE2; more on this in a bit), which stands for Development Tools Environment. By referencing the assembly that defines the DTE/DTE2 types, you can write code that instances this root object and use its members and child classes to access the IDE components.