describe c sharp and how to effectively use c sharp to code programm