private void hierarchyListener_Completed(object sender, EventArgs e)
{
// do the first time compile
// this is done while the project is loading because the user is already waiting for
// the project to finish loading, an extra second or two won't be noticable. However,
// if the first compile is done when they trigger intellisense for the first time, then
// it's very noticable.
Compile();
}