So I am trying the get a shape to fill a gap created by other shapes in a C#.NET Winforms program. Shapes are created using e.Graphics paintevent args, e.g. e.Graphics.DrawE