HowTo: Desenhe uma linha com uma seta?

Eu tenho o seguinte código, que desenha uma linha com uma (muito) pequena seta ...

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        Pen p = new Pen(Color.Black);
        p.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;

        e.Graphics.DrawLine(p, 10, 10, 100, 100);
        p.Dispose();
    }

Eu quero desenhar umgrande seta (círculo, quadrado, triângulo etc ...),mantendo a mesma largura de linha.

É possível?

questionAnswers(1)

yourAnswerToTheQuestion