It's been pointed out that I didn't need to write the extension method RaiseToThePowerOf. BigInt has it's own static Pow method. I blame code blindness.

So, with this in place Problem 25 is solved like this...

 

   1:  var ten = BigInt.FromInt32(10);
   2:  var nineninenine = BigInt.FromInt32(999);
   3:  var first1000DigitNumber = BigInt.Pow(ten, nineninenine);
   4:   
   5:  var answer = new Fibonacci().BigSequence
   6:                      .TakeWhile(x => x < first1000DigitNumber)
   7:                      .Count() + 1;
   8:   
   9:  return answer;  

 

... which is a bit better. Thanks bistok.