You shouldn't really dive into game programming if you aren't familiar or comfortable with the language, regardless of what language that may be. There is more to C++ than learning the syntax or memory management and the worst part is when things aren't working as intended it is very easy to assume its memory related when really it could be something just as frustrating to spot as saying "if (x = y)" instead of "if (x == y)".
If you want to work at a lower gfx level in C# you can use SharpDX which is awesome and remember languages unlike some programmers actually don't mind working with multiple languages at the same time in the same project if you ever decide you want to mix things up
E- I would recommend C# first, you can include C++ in your comfort zone once you are familiar with C#
Ok so i will go with C# i think i know the basic of object oriented programming in general its just i dont know the syntax in C#. Do you think i can learn the syntax while i learn XNA or do i need to learn C# seperatly?