c # manejo de eventos entre dos formas

Tengo dos formularios y estoy tratando de capturar un evento generado desde frmEventGenerate.cs en frmEventReceive.cs.

En este ejemplo, puedo recibir el evento de frmEventGenerate.cs pero no estoy seguro de cómo puedo detectar esto en frmEventReceive.cs. frmEventReceive.cs es mi formulario de inicio que crea frmEventGenerate.cs.

¿Alguien puede señalarme en la dirección correcta, creo que estoy siendo estúpido!

Gracias

frmEventGenerate.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Events
{
    public delegate void LinkToEventHandler();

    public partial class frmEventGenerate : Form
    {
        public static event LinkToEventHandler Evt;

        public frmEventGenerate()
        {
            InitializeComponent();
            Evt += new LinkToEventHandler(ReceiveEvent);
            SendEvent();
        }

        public static void SendEvent()
        {
            if (Evt != null)
            {
                Evt();
            }
        }

        public void ReceiveEvent()
        {
            System.Console.WriteLine("Received Event - This works ok");
        }
    }
}

frmEventReceive.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Events
{
    public partial class frmEventReceive : Form
    {
        public frmEventReceive()
        {
            InitializeComponent();
            frmEventGenerate frmGen = new frmEventGenerate();
        }

        public void ReceiveEvent()
        {
            System.Console.WriteLine("I want to be able to receive the even here!");
        }

    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta