protected void Close(T result) { var args = new DialogResultEventArgs <T>(result); CloseRequested.Raise(this, args); }