public static string convertBase10ToBase3( long value )
{
int toBase = 3;
string characters = "0123456789";
var sb = new StringBuilder();
while (value > 0)
{
var remainder = (int) ( value%toBase );
sb.Insert( 0, characters[remainder] );
value /= toBase;
}
return sb.ToString();
}