manipulação de evento c # entre dois formulários

Eu tenho dois formulários e estou tentando capturar um evento gerado a partir de frmEventGenerate.cs em frmEventReceive.cs.

Neste exemplo, eu posso receber o evento de frmEventGenerate.cs, mas não tenho certeza de como posso capturar isso em frmEventReceive.cs? frmEventReceive.cs é o meu formulário de inicialização que cria frmEventGenerate.cs.

Alguém pode me apontar na direção certa, acho que estou sendo idiota!

Obrigado

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!");
        }

    }
}

questionAnswers(2)

yourAnswerToTheQuestion