Reviving support for instrumentation in CSharpCodeVisitor

Fixes #42
It's clean as it is. I don't think saving one liner per test warrants inheriting from another type