private void DisposeUsingToolStripMenuItemClick(object sender, EventArgs e) { REngine.SetDllDirectory(GetRPath()); REngine re = engine = REngine.CreateInstance("RDotNewNet"); Console.WriteLine(engine.IsRunning); double a = engine.EagerEvaluate("a=c(10,20)").AsNumeric().First(); Console.WriteLine(a); re.Close(); try { re = REngine.CreateInstance("RDotNewNet"); Console.WriteLine(engine.IsRunning); double b = engine.EagerEvaluate("a=c(30,20)").AsNumeric().First(); Console.WriteLine(b); re.Close(); } catch { MessageBox.Show(@"Exception after closing and reopening."); } }