internal bool PerformClose(bool userClose)
{
bool close = false;
ApplicationContext.InvokeUserCode(delegate {
close = EventSink.OnCloseRequested ();
});
if (close) {
if (!userClose)
Window.Hide ();
ApplicationContext.InvokeUserCode(EventSink.OnClosed);
}
return close;
}