Cómo: ¿Dibujar una línea con una flecha?

Tengo el siguiente código, que dibuja una línea con una (muy) pequeña flecha ...

    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();
    }

Quiero dibujar ungrande flecha (circulo, cuadrado, triangulo etc ...)manteniendo el mismo ancho de línea.

¿Es posible?

Respuestas a la pregunta(1)

Su respuesta a la pregunta