I know there is Unity, and XNA that both use C#, but I am don't know what else I could use.
The reason I say C# is that the syntax and style is similar to AS3, which I am familiar with, and I want to choose the correct framework to start learning with.
What should I use to be able to do the most possible bit-blit(direct pixel copy) objects per frame.
EDIT: I should not need to add this, but I am looking for the most possible amount of objects per frame because I am making a few Bullet-Hell SHMUPS. I need thousands and thousands of bullets, particles, and hundreds of enemies on the screen at once. I am looking for a solution to do as many bit-blit operations per frame, I am not looking for a general purpose engine.
EDIT2: I want bit-blitting because I do not want to exclude people who have lower end video cards but a fast processor from playing my games.