Merge two collection and summ they fields for duplicate items : I have a two collections

<!-- language: C# -->


    public class SalesOrder
    {   
      public string Name { get; set; }
      public double Price { get; set; }
      public int Quantity { get; set; }
 
    public SalesOrder(string Name, double Price, int Quantity)
    {
        this.Name = Name;
        this.Price = Price;
        this.Quantity = Quantity;
    }
 
    List<SalesOrder> Orders1 = new List<SalesOrder>()
    {
       new SalesOrder("Ballon1", 2.54, 1),
       new SalesOrder("Ballon2", 2.54, 1),
    };
 
 
    List<SalesOrder> Orders2 = new List<SalesOrder>()
    {
      new SalesOrder("Ballon1", 2.54, 1),
      new SalesOrder("Ball", 4.32, 1)
    };

How to merge theese collections to get the output

>   {"Ballon1", 2.54, 2 ;  "Ballon2", 2.54, 1 ;  "Ball", 4.32, 1 }