public void SceneItemHelper() { var oldSceneName = new String(SceneName.ToCharArray()); var oldScene = new String(SceneItem.ToCharArray()); dynamic form = Activator.CreateInstance(FindType("ButtonDeck.Forms.ActionHelperForms.OBS.OBSSceneItemVisibilityHelper")) as Form; var execAction = CloneAction() as SceneItemVisibilityAction; execAction.SceneName = SceneName; execAction.SceneItem = SceneItem; form.ModifiableAction = execAction; if (form.ShowDialog() == DialogResult.OK) { SceneName = form.ModifiableAction.SceneName; SceneItem = form.ModifiableAction.SceneItem; } else { SceneName = oldSceneName; SceneItem = oldScene; } }