En cuanto la sintaxis se parece más a Java ya que es OOP y además tiene muchas diferencias C# de C ya que C# es lenguaje exclusivo de Windows, aunque se puede programar en Linux con MonoDevelop, pero es muy arduo y no te da 100% flexibilidad, C es un lenguaje de bajo nivel y C# es de alto nivel.