OnShowClassInfo(object sender, System.EventArgs e) { object selObj = m_pgProps.SelectedGridItem.Value; if (selObj == null) MessageBox.Show("Value is null."); else { GenericPropGrid pgForm = new GenericPropGrid(selObj.GetType()); pgForm.Text = string.Format("{0} (System.Type = {1})", m_pgProps.SelectedGridItem.Label, selObj.GetType().FullName); pgForm.ShowDialog(); } }