public override int Close()
{
int hr = VSConstants.S_OK;
try
{
// Walk the tree and close all nodes.
// This has to be done before the project closes, since we want still state available for the ProjectMgr on the nodes
// when nodes are closing.
try
{
CloseAllNodes(this);
}
finally
{
this.Dispose(true);
}
}
catch (COMException e)
{
hr = e.ErrorCode;
}
finally
{
ErrorHandler.ThrowOnFailure(base.Close());
}
this.isClosed = true;
return hr;
}