¿Hay alguna forma más elegante de agregar entradas anulables?

Necesito agregar numerosas variables de tipo nullable int. Utilicé el operador de fusión nula para reducirlo a una variable por línea, pero tengo la sensación de que hay una manera más concisa de hacer esto, p. No puedo encadenar estas declaraciones de alguna manera, lo he visto antes en otro código.

using System;

namespace TestNullInts
{
    class Program
    {
        static void Main(string[] args)
        {
            int? sum1 = 1;
            int? sum2 = null;
            int? sum3 = 3;

            //int total = sum1 + sum2 + sum3;
            //int total = sum1.Value + sum2.Value + sum3.Value;

            int total = 0;
            total = total + sum1 ?? total;
            total = total + sum2 ?? total;
            total = total + sum3 ?? total;

            Console.WriteLine(total);
            Console.ReadLine();
        }
    }
}

Respuestas a la pregunta(8)

Su respuesta a la pregunta