Divisão BigInteger em c #

Eu estou escrevendo uma classe que precisa de divisão precisa da classe BigInteger em C #.

Exemplo:

BigInteger x = BigInteger.Parse("1000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
BigInteger y = BigInteger.Parse("2000000000000000000000000000000000000000000000000000000000000000000000000000000000000");

x /= y;

Console.WriteLine(x.ToString());

//Output = 0

O problema é que, sendo um Integer, naturalmente não possui valores decimais. Como posso superar isso para obter o resultado real de 0,5 (dado exemplo).

P.S. A solução deve ser capaz de dividir com precisão qualquer BigInteger, não apenas o exemplo!

questionAnswers(8)

yourAnswerToTheQuestion