public void Add(Product product)
    {
        var args = new NewProductArgs {
            Product = product
        };

        ProductAddedEvent?.Invoke(this, args);
        var retvals = args.ReturnValues;

        foreach (var ret in retvals)
        {
            Console.WriteLine(ret);
        }
    }
 static void DisplayAddedProduct(object sender, NewProductArgs args)
 {
     args.ReturnValues.Add($"Handler1 : {args.Product.Name} {args.Product.Price}");
 }
 static void AnotherEventHandler(object sender, NewProductArgs args)
 {
     args.ReturnValues.Add($"Handler2: {args.Product.Name} {args.Product.Price}");
 }