public override string ToString( )
{
ulong tval = val;
char[] chars = new char[length];
for ( int i = length - 1; i >= 0; i-- )
{
chars[i] = (char) ( ( tval & 1 ) + '0' );
tval >>= 1;
}
// return the result string
return new string( chars );
}