Произведение элементов массивов используя плюс на C#

Подскажите как написать произведение трех элементов массива используя только знак ПЛЮС?

int nums[] ={100, 5, 35};
int result = nums[0];

for(int i = 1; i<nums.Length; i++){
    for(int j = 0; j <num[i]; j++){
         result += result; 
    }
}

Ответы (2 шт):

Автор решения: Алексей Шиманский

Java

int nums[] = {100, 5, 35};
int result = nums[0];

for (int i = 1; i < nums.length; i++) {
     result += nums[i]; 
}

System.out.print(result); // 140
→ Ссылка
Автор решения: aepot

C#

Сумма

int[] nums = { 100, 5, 35 };
int result = 0;

for (int i = 0; i < nums.Length; i++)
{
    result += nums[i]; 
}

Console.WriteLine(result); // 140

Произведение

int[] nums = { 100, 5, 35 };
int result = nums[0];

for (int i = 1; i < nums.Length; i++)
{
    int a = result;
    for (int j = 1; j < nums[i]; j++)
    {
        result += a;
    }
}

Console.WriteLine(result); // 17500

Не сработает, если в массиве есть ноль или отрицательное число.

→ Ссылка