<p>Convert.ToString() only allows base values of 2, 8, 10, and 16 for some odd reason; is there some obscure way of providing any base between 2 and 16?</p>

```
```
string foo = Convert.ToString(myint,base);
```
```
http://msdn.microsoft.com/en-us/library/14kwkz77.aspx
EDIT
: My bad, this will throw an argument exception unless you pass in the specified bases (2, 8, 10, and 16)
Your probably SOL if you want to use a different base (but why???).