a simple C# expression parser