Olá, Pedro, como vai?
O seu código apresenta uma lógica excelente para o cálculo da idade e o uso de funções para organizar o fluxo do programa demonstra um bom entendimento sobre a estrutura da linguagem. A utilização do ponto de exclamação para tratar valores nulos e a interpolação de strings mostram que você está atento a recursos modernos e importantes do C#. É muito positivo ver que você adicionou interatividade ao programa permitindo que o usuário insira o próprio dado de nascimento.
Parabéns pelo empenho em praticar os conceitos de variáveis e tipos. Continue compartilhando sua evolução com a comunidade.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!