JavaScript as an internal DSL in C#