We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

IDTExtensibility2.OnDisconnection Method

Occurs whenever an add-in is unloaded from Visual Studio.

Namespace:  Extensibility
Assembly:  Extensibility (in Extensibility.dll)

void OnDisconnection(
	ext_DisconnectMode RemoveMode,
	ref Array custom


Type: Extensibility.ext_DisconnectMode

An ext_DisconnectMode enumeration value that informs an add-in why it was unloaded.

Type: System.Array

An empty array that you can use to pass host-specific data for use after the add-in unloads.

OnDisconnection, which is similar to OnBeginShutdown, occurs whenever the add-in is unloaded, but the integrated development environment (IDE) remains running. (OnBeginShutdown occurs whenever the IDE is shut down, which necessarily unloads add-ins that are running.)

public void OnDisconnection(ext_DisconnectMode disconnectMode, ref 
Array custom)
    // Place cleanup code here.
    System.Windows.Forms.MessageBox.Show("Add-in is shutting down.");