   C# 2D graphics
  After debating between Java and C# I have finally decided on C# simply because I know C# much better. I do have one question though. I have learned enough I think to start working on something besides console games. What graphics API's are there for C# for 2D graphics? SDL.Net? OpenGL? Managed DirectX? GDI? I'm simply looking for some opinions as to regards with what it the easiest or best API to use. Thank you in advance.P.S. the main reason I am going with C# over Java is simply because I have a much greater understanding of it at the moment. Currently I am taking an intro to Java class and I can take every Java program I see and write it in C# in about 1/10th the time it takes me to write it in Java, probably only because I am less familiar with the syntax though.   
  I find C# to be much more useful when it comes to practical applications, mainly due to the .NET framework, which has support for almost everything under the sun. As for 2D graphics, I belive that you have two main options. The first is to just use the .NET framework's System.Drawing module, which allows you to paint on the form and due basic 2D graphics. If you want to get into 2D in 3D, then you can look at MDX, AKA Managed DirectX, which allows you to create 3D applications just like DirectX in C++.   ;  Not a bad option,System.Drawing in C# 2.0 allow you to use buffered graphics in order to avoid the screen flicker efect, this is quite useful in 2d graphics operations, though is not available in framework 1.0.You can also try a free download of the managed API for DirectX at microsoft.com.   ;  www.flatredball.com "2.5d"Trust me, if your looking for something easy to use and powerful in c#.net .   ;  Well currently I'm using SDL.NET and I'm loving it(I'm using it for 2D graphics). It's extremely easy to use, and has a lot of helper class like to manage sprites, animations and stuff, also there is the Surface Control, which is a buffer control for you to display graphics in Windows Forms. Really handy for tool development, like a map editor...You should try it out. Download at http://cs-sdl.sourceforge.net/index.php/Main_Page;  I've used SDL.Net and I find it to be a very nice API. Also, SDL works very nicely with OpenGL, so if you want to try OpenGL I'd recommend that as a wrapper.Also as a side note I don't believe either Managed Direct X or GDI work with portable .NET implementations, if you care much about Unix users. [Insert sad puppy face smilie here]   ;I've been working on a 2D engine targeting .NET 1.1/2.0 and Mono via OpenGL called BooGame (forgive the self-plug).  The two main goals of the project are to be extremely ease to use, while still being cross-platform through Mono.So far it feature a nice hardware accellerated sprite system (OpenGL), game states, audio output (FMOD), loads of texture formats (DevIL), keyboard input, mouse input, and Tile Studio map loading support.  I'd really appreciate it if you checked it out and told me what you think.  What's it missing?   