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 ); }