Microsoft.VisualStudio.Shell.Immutable.10.0 Initializes a new instance of the class. Gets the registry path (relative to the registry root of the application) of the VSPackage. The GUID of the VSPackage. The registry path (relative to the registry root of the application) of the VSPackage. Creates a new object. Closes a key after writing is complete. Creates a new registration key. The new key is a subkey of the current Key. The name of the new key. This name is relative to the current key. An empty or string sets the default value for the key. The newly created Key. Sets the name to the given value. The name of the value to set. If is null or an empty string, sets the default value for the current . An object to store in the value. Use an empty string or to set the default value for a key. If the object is a numeric type that can be converted to an integer, it is stored as a DWORD registry encoding. Otherwise it is stored as a string. Disposes the object and its resources. Registers this VSPackage with a given context, when called by an external registration tool such as regpkg.exe. For more information, see Registering VSPackages. A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. Creates a new RegistrationAttribute.RegistrationContext. Creates a new registration key by name. The name of the key to create. A new object. Reformats a string as needed by the registration tool. The path string to reformat. The reformatted path string. Removes an existing registration key. The name of the key to remove. Removes the key of the specified name if it has no child key and no value. The name of the key to remove. Removes a value from a registration key. The name of the key that contains the value to be removed. The name of the value to remove. Called to unregister this attribute with the given context. A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. Gets the path and filename of the object being registered. The path and filename of the object being registered. Gets the path to the component that is being registered. The path to the component being registered, including the file name. Gets the type of component being registered. The type of component being registered. Gets the path to the in-process server DLL. The path to the in-process server DLL. Gets a object that can be used to log events during registration. A object. Gets a value that specifies how the assembly should be located (CodeBase or Assembly). Specifies how the assembly should be located (CodeBase or Assembly). Gets or sets the root folder. The root folder. Gets the current instance of this attribute. The current instance of this attribute. An abstract class for VSPackage registration. The RegistrationAttribute class allows new registration information to be added without changing the registration tools. Provides an abstract class that represents a registration key. An abstract base class that provides context information from an external source to a registration attribute. Specifies how the assembly should be registered or located. Should be used only by tools. The path to the assembly should be stored in the registry and used to locate the assembly at runtime. The assembly should be in the GAC or in the PrivateAssemblies folder. Represents a Visual Studio service provider.