protected override void Show(IDialogVisualizerService service, IVisualizerObjectProvider provider) { Image img = provider.GetObject() as Image; if (img != null) { try { using (ImageVisualizerForm form = new ImageVisualizerForm(img)) { form.ShowDialog(); } } catch (Exception e) { MessageBox.Show(e.ToString(), "Image Visualizer error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }