Кстати, ещё классно, что в шарпах не нужно писать базовый тип класса, а просто воспользоваться base и можно воспользоваться базовым конструктором, который уже определён =)
вопервых есть метод Fill у Graphics который позволяет с помощью WinAPI сделать ВЖУХ и заполнить. Во вторых есть работа с регионами, которая тоже самое делает с произвольными полигональными регионами.