public void Close(string accessionNumber) { try { using (IViewerAutomationBridge bridge = CreateBridge()) { foreach (Viewer viewer in bridge.GetViewersByAccessionNumber(accessionNumber)) { bridge.CloseViewer(viewer); } } } catch (FaultException <NoViewersFault> ) { // eat this exception, as it really just means that the user has closed all viewer workspaces } }