setup csharp mode
erlang gen_event behaviour implementation template