C#/.NET - efficiently parse math expression strings into .NET Expression trees