initial draft of CSharpFormatter done