protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { // Deserialize the Stream returned by GetData() into a string String vars = null; using (Stream dataStream = objectProvider.GetData()) { BinaryFormatter formatter = new BinaryFormatter(); vars = formatter.Deserialize(dataStream) as String; } // Create the user interface form, passing in the NameValueCollection using (VisualizerForm displayForm = new VisualizerForm()) { displayForm.Visualize(vars); windowService.ShowDialog(displayForm); } }