/// <summary> /// Perform intial handsake with remote peer. /// </summary> /// <param name="manager"></param> public void Handshake(Manager manager) { if (manager is null) { throw new ArgumentNullException(nameof(manager)); } RemotePeerID = PWP.Handshake(this, manager); Connected = true; _network.StartReads(this); PWP.Bitfield(this, Tc.Bitfield); }