C # Como gerar número aleatório depende de probabilidades

Eu tenho uma situação em que preciso gerar um número aleatório, esse número deve serzero ouone

Então, o código é algo como isto:

randomNumber = new Random().Next(0,1)

No entanto, os requisitos de negócios afirmam que há apenas 10% de probabilidade de que o número gerado seja zero e 90% de probabilidade de que o número gerado seja 1

No entanto, posso incluir essa probabilidade na geração do número aleatório, por favor?

O que eu pensei é:Gere uma matriz de números inteiros que inclui 10 zeros e 90 zeros.Gere um índice aleatório entre 1 e 100Pegue o valor que corresponde a esse índice

Mas não sei se esse é o caminho correto. Além disso, acho que o C # deve ter algo pronto para isso.

questionAnswers(3)

yourAnswerToTheQuestion