private void TransitionFromUIActiveToInPlaceActive()
{
Debug.Assert(this.ActiveXState == ActiveXHelper.ActiveXState.UIActive, "Wrong start state to transition from");
if (this.ActiveXState == ActiveXHelper.ActiveXState.UIActive)
{
int hr = _axOleInPlaceObject.UIDeactivate();
Debug.Assert(NativeMethods.Succeeded(hr), "Failed in IOleInPlaceObject.UiDeactivate");
//
// We are now InPlaceActive!
this.ActiveXState = ActiveXHelper.ActiveXState.InPlaceActive;
}
}