Maybe you can use the MS Script control, like :
var scriptType = Type.GetTypeFromCLSID(Guid.Parse("0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC"));
dynamic sc = Activator.CreateInstance(scriptType);
sc.Language = "VBScript";
string sExpression = "9*(6-3)";
// or for example
// sc.ExecuteStatement("a = 9");
// sc.ExecuteStatement("b = 6");
// sc.ExecuteStatement("c = 3");
// string sExpression = "a*(b-c)";
object objResult = null;
try
{
objResult = sc.Eval(sExpression);
}
catch (System.Exception ex)
{
MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
MessageBox.Show(objResult.ToString());