Soma de dois números em um array

Crie um método que receba um array de números e um número-alvo. Retorne true se dois elementos em posições diferentes somarem o número-alvo; caso contrário, retorne false.

Exemplos

Program.CheckSum(new[] { 10, 12, 4, 7, 9, 11 }, 16) ➞ true

Program.CheckSum(new[] { 4, 5, 6, 7, 8, 9 }, 13) ➞ true

Program.CheckSum(new[] { 0, 98, 76, 23 }, 174) ➞ true

Program.CheckSum(new[] { 0, 9, 7, 23, 19, 18, 17, 66 }, 39) ➞ false

Program.CheckSum(new[] { 2, 8, 9, 12, 45, 78 }, 1) ➞ false

Notas

Os dois valores somados devem ser elementos distintos do array; o mesmo elemento não pode ser usado duas vezes.