You wouldn't be able to make an injectable hack with a .NET language, since CA doesn't have any .NET loaded, and I don't believe you can mix managed and native code without the EXE being built with special options. If you want to write a low level driver to edit CA's memory from another process, go ahead.
C# is kinda like a cross-breed between C++ and VB, it seems to me.
It's kinda like a noob form of C++, but a little more advanced than VB.
[IMG]https://i33.photobucke*****m/albums/d55/y_owns_you/D-Vid665.png[/IMG]
I'd use C# if i felt like it would be easier. C# is easier to understand that C++.
VB.NET is a no because it would just be too easy, and too many noobs like me would be able to release hacks.