/// <summary> /// Starts the Authentication routine /// </summary> /// <returns></returns> public bool Authenticate() { Stream s = _client.GetStream(); while (_client.Available < AuthPacket.PacketSize) { } return(AuthPacket.Deserialize(s, out var packet, _client.Available) && Auth(packet.Id, packet.ProgramAssembly)); }