public void Open() { var workspace = GetWorkspace(_key); if (workspace != null) { workspace.Activate(); } else { workspace = LaunchWorkspace(); AuditHelper.DocumentWorkspaceOpened(this); if (workspace != null) { workspace.Closed += DocumentClosedEventHandler; DocumentManager.RegisterDocument(this); } } }