public static string LongToString (long value, int toBase, int width, char paddingChar, int flags)
{
if (value == 0)
return "0";
if (toBase == 10)
return value.ToString ();
byte[] val = BitConverter.GetBytes (value);
switch (toBase) {
case 2:
return ConvertToBase2 (val).ToString ();
case 8:
return ConvertToBase8 (val).ToString ();
case 16:
return ConvertToBase16 (val).ToString ();
default:
throw new NotImplementedException ();
}
}