Reviving support for instrumentation in CSharpCodeVisitor

Fixes #42
Chain Writes.  Aka:

```c#
WriteStringLiteral(....).WriteParameterSeparator
``` etc.