Can some please explain to me the what is C# and the history of C#
I've only just started on it myself.
C# is a language that complies (in simple terms) into code that's run on the .Net
platform. As do other languages that are .Net like VB.Net and so on. Once you have .Net installed in theory you don't have to worry about the OS or machine it's running on.
I suppose it's pretty much like the Java virtual machine thing, but with support for more languages. You don't even have to use Microsoft tools for .Net. There's opensource projects like Mono and SharpDevelop available.
In terms of history, once upon a time there was C, it worked fine. You could treat data in objects (called structures) hide access to functions by not putting them in header files and generally have an all round good time. Then some evil Danish guy...