Olá, Carlos, tudo bem?
Sua solução demonstra domínio na utilização de expressões regulares para validação de strings numéricas em C#, ao empregar Regex.IsMatch junto ao padrão ^\d+$, que identifica sequências compostas exclusivamente por dígitos do início ao fim da string. Essa escolha do padrão reflete entendimento tanto de como delimitar as bordas da string quanto do uso dos metacaracteres mais apropriados para esse cenário de validação.
Sempre que surgir uma dúvida, o fórum está à disposição para apoiá-lo.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!