The first one can be achieved with GraphicsPath.AddArc(), followed by GraphicsPath.AddLine() to add the lower horizontal line. When you call FillPath() on your given Graphics object, the path will be closed automatically. The second one is very similar, you'll add an Arc, a Line, and another Arc. You might have to set GraphicsPath.FillMode to FillMode.Winding in the second case or you'll get unexpected results.
Regards, mav -- Black holes are the places where god divided by 0...