public override void streamWrite(BasicStream s) { base.streamWrite(s); s.writeSize(_endpoints.Length); if(_endpoints.Length > 0) { Debug.Assert(_adapterId.Length == 0); for(int i = 0; i < _endpoints.Length; i++) { _endpoints[i].streamWrite(s); } } else { s.writeString(_adapterId); // Adapter id. } }