Does .NET come with a class capable of representing extremely large integers, such as 100 factorial? If not, what are some good third party libraries to accomplish this?
Mono has a public BigInteger implementation already:
http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger
You can just grab the Mono.Security assembly to use it; since its a Mono class library it should be MIT licensed too.