Within the System.Drawing.Graphics namespace you can draw a polygon like this:
using (Graphics g = Graphics.FromImage(bmp))
{
g.DrawPolygon(Pens.Black, myArray);
}
and there is a method to create a filled polygon g.FillPolygon().
How can you create a polygon (so it has a border) and then fill it?
Just draw the filled polygon then draw the perimeter so it looks like it has a border: