Ainda nao cosegui entender a sintaxe c.Titular = new Cliente()?
Conta c = new Conta();
c.Titular = new Cliente(); // funciona, pois titular tem um set
c.Saldo = 1000.0; // não funciona, pois saldo é private set
Console.WriteLine(c.Saldo); // funciona, pois saldo tem get