public void TriggerEvent1()
 {
     if (Event1 != null)
     {
         Event1.Invoke(this, new Event1Args($"Total subscribers: ${Event1.GetInvocationList().Length}"));
     }
 }
    public SomeClass()
    {
        Event1 += Subscriber1;
        Event1 += Subscriber2;

        var subscribers = Event1.GetInvocationList();

        if (subscribers != null)
        {
            foreach (var subscriber in subscribers)
            {
                EventHandler realSubscriber = (EventHandler)subscriber;
                Event2 += realSubscriber;
            }
        }

        Event1(this, EventArgs.Empty);
        Event2(this, EventArgs.Empty);
    }