Total máximo posible

Dado un arreglo de exactamente diez enteros, devuelve el total máximo que se puede obtener al sumar exactamente cinco de ellos.

Ejemplos

Program.MaxTotal(new[] { 1, 1, 0, 1, 3, 10, 10, 10, 10, 1 }) ➞ 43

Program.MaxTotal(new[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 100 }) ➞ 100

Program.MaxTotal(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }) ➞ 40