I'm not sure where you were looking before, but it must be very out of
date. The DHT hasn't supported byte and string operations in a long
time. MemBlocks are like ArraySegments (before ArraySegments existed),
they are also immutable (cannot be changed after creating). Though you
can cast into and out of MemBlocks from byte arrays transparently.
From a lot of perspectives it would make sense to only support a byte
array interface, but since most of our other code uses MemBlocks, we
only support MemBlocks. I prefer as few methods in my APIs as possible.
We should probably start using Mono's BigInt library since its
significantly better than it was when we pulled in their code. Could
you share the message you get with the overflow? Is that only when
compiling?
Properly supporting compilation in Windows (and explicitly .NET) is an
on going issue. For example, if a user were to compile in Windows, some
Unix features would be broken. Fortunately, compiling in Linux, we can
build Windows components without issue.
We do have binaries:
http://www.grid-appliance.org/wiki/index.php/IPOP#Software:_Current_Release
There is no "BasicNode", its functionality along with MultiNode are in
P2PNode.exe. Apologies for the confusion, we have much documentation
trailing implementation :(.
Here's the current version of the BasicNodeReadme:
http://www.grid-appliance.org/wiki/index.php/BasicNodeReadme
Let me know if there's anything else we can do to help.
Regards,
David