public void Unregister(AsyncEventHandler handler)
        {
            if (handler.HasNoContent())
            {
                throw new ArgumentNullException(nameof(handler), "Handler cannot be null");
            }

            lock (_lock)
                Handlers.Remove(handler);
        }