Criei o método "ArrayDeContas" para devolver o array. Porém dá o seguinte erro: Cannot convert method group 'ArrayDeContas' to non-delegate type 'Conta[]'. Did you intend to invoke the method?"
    class Banco
    {
        int index = 1;
        Conta[] contas = new Conta[10];
        public void Adiciona(Conta conta)
        {
            this.contas[index] = conta;
            index++;
        }
        public Conta[] ArrayDeContas()
        {
            return this.contas;
        }
    }
        private void button4_Click(object sender, EventArgs e)
        {
            Conta c1 = new Conta();
            c1.Deposita(10);
            Conta c2 = new Conta();
            c1.Deposita(100);
            ContaPoupanca cp1 = new ContaPoupanca();
            cp1.Deposita(200);
            Banco banco = new Banco();
            banco.Adiciona(c1);
            banco.Adiciona(c2);
            banco.Adiciona(cp1);
            Conta[] contas = banco.ArrayDeContas;
            foreach (Conta conta in contas)
            {
                MessageBox.Show("Saldo da Conta: "+conta.Saldo);
            }
        }