private void TransitionFromRunningToInPlaceActive()
{
Debug.Assert(this.ActiveXState == ActiveXHelper.ActiveXState.Running, "Wrong start state to transition from");
if (this.ActiveXState == ActiveXHelper.ActiveXState.Running)
{
try
{
DoVerb(NativeMethods.OLEIVERB_INPLACEACTIVATE);
}
catch (Exception e)
{
if(CriticalExceptions.IsCriticalException(e))
{
throw;
}
else
{
throw new TargetInvocationException(SR.Get(SRID.AXNohWnd, GetType().Name), e);
}
}
//
// We are now InPlaceActive!
this.ActiveXState = ActiveXHelper.ActiveXState.InPlaceActive;
}
}