public override string ToString()
 {
     // overridden version of toString() method that uses identity hash code
     // (to prevent hashCode() recursion due to logging!)
     return GetType().Name + "@"
           + NInteger.ToHexString(NSystem.IdentityHashCode(this)); // Integer.toHexString(System.identityHashCode(this));
 }
        }     // ValueOf()

        public static string ToHexString(NInteger value_arg)
        {
            return(NInteger.ToHexString(value_arg));
        }     // ToHexString()