Hello everybody...

I am looking to program 3D games; however, I am still deciding which programming language is best for this. I am thinking C# at this time, but I thought maybe I should get the opinions of a few other people first. All of the questions I have are listed below...

1. Can the C# programming language basically do everything that the Visual Basic, Java, J#, C, C++, and managed C++ programming languages can do? -As I have no background in any other programming language except HTML, PHP, XML, CSS, ect... (plus basic C#)

2. Is there a "better" programming language than C#?

3. Is C# good for games?

4. Can C# be used to develope good (big) graphical 3D professional games? For example:
C&C Red Alert 2 - http://www.westwood.com
C&C Generals - http://www.westwood.com
C&C Renegade - http://www.westwood.com
The Sims 1&2 - http://www.thesims.com
Star Wars Battlefront 1&2 - http://www.lucasarts.com
Battlefield 1942 - 2 - http://www.ea.com
Joint Operations - http://www.novaworld.com
Splinter Cell - http://www.splintercell.us.ubi.com
Ghost Recon 1&2 - http://www.ghostrecon.com/us
Halo 1&2 - http://www.xbox.com/en-US/games/h/halo/
ect...

5. What other operating systems is C# capable of running on besides Windows? Or is it possible to make games for gamming consoles with C#? For example: Xbox, Nintendo, Playstation, ect...

6. Can C# use other resources for its graphics besides DirectX?

7. Which do you think is best, DirectX or OpenGL? Or is there another?

Thanks to anybody for any help!