Нахождение 2^500-1 и работа с большими числами в C#
на олимпиаде по программированию встретил задачу с возведением 2 в 500 степень -1. Это можно сделать с помощью длинной арифметики, но я бы хотел найти более простое решение. На примете есть создание нового типа данных(подскажите как сделать), либо BigInteger и читал на форумах, что object как исходник для всех типов может хранить любые значения, не знаю на сколько это правда, подскажите как это сделать. Либо другой путь решения. Заранее спасибо.