2d drawing API for c# desktop apps