implemented more methods in CSharpCodeGenerator + Tests and added back SuppressMessageCommand