public void TestAddr()
{
var bs = new BitcoinSerializer(NetworkParameters.ProdNet(), true);
// the actual data from https://en.bitcoin.it/wiki/Protocol_specification#addr
using (var bais = new MemoryStream(Hex.Decode("f9beb4d96164647200000000000000001f000000" +
"ed52399b01e215104d010000000000000000000000000000000000ffff0a000001208d")))
{
var a = (AddressMessage) bs.Deserialize(bais);
Assert.AreEqual(1, a.Addresses.Count);
var pa = a.Addresses[0];
Assert.AreEqual(8333, pa.Port);
Assert.AreEqual("10.0.0.1", pa.Addr.ToString());
}
}