.NET (C#やVB.NET) + DirectX9 の組み合わせなら、DirectDrawが使えるので
2Dをやりたいのなら、こっちも検討する価値はあるかと。