C and
C# are two different worlds: they just share some keywords and constructs.
A big difference is that the
C programming language is not
object oriented while the
C# is.
The
C++ programming language was initially born as an extension of the
C to support the
object oriented programming; the
C# is too near to
C++ than how it is to
C (however
C++ and
C# are very different in many aspects).
To get an idea of what the defferences are, you can read the articles below, from Wikipedia:
C (programming language)[
^]
Object-oriented programming[
^]
C++ (programming language)[
^]
C# (programming language)[
^]