Network by Thomas Christof

<PackageReference Include="Network" Version="6.2.5.23" />

 ClientConnectionContainer

public bool AutoReconnect { get; set; }

public bool IsAlive { get; }

public bool IsAlive_TCP { get; }

public bool IsAlive_UDP { get; }

public int ReconnectInterval { get; set; }

public TcpConnection TcpConnection { get; }

public bool ThrowExceptionOnUndeliverablePackets { get; set; }

public UdpConnection UdpConnection { get; }

public void Dispose()

public void Reconnect(bool forceReconnect = false)

public void RegisterPacketHandler<P>(PacketReceivedHandler<P> handler, object obj) where P : Packet

public void RegisterStaticPacketHandler<P>(PacketReceivedHandler<P> handler) where P : Packet

public void Send(Packet packet)

public void Send(Packet packet, ConnectionType type)

public void Send(Packet packet, object instance)

public void Send(Packet packet, object instance, ConnectionType type)

public Task<T> SendAsync<T>(Packet packet) where T : ResponsePacket

public Task<T> SendAsync<T>(Packet packet, ConnectionType connectionType) where T : ResponsePacket

public void SendFast(Packet packet)

public void SendFast(Packet packet, object instance)

public Task<T> SendFastAsync<T>(Packet packet) where T : ResponsePacket

public void SendPing()

public void SendSlow(Packet packet)

public void SendSlow(Packet packet, object instance)

public Task<T> SendSlowAsync<T>(Packet packet) where T : ResponsePacket

public void Shutdown(CloseReason closeReason, bool callCloseEvent = false)

public void TCP_RegisterPacketHandler<P>(PacketReceivedHandler<P> handler, object obj) where P : Packet

public void TCP_RegisterStaticPacketHandler<P>(PacketReceivedHandler<P> handler) where P : Packet

public void TCP_UnRegisterPacketHandler<P>(object obj) where P : Packet

public void TCP_UnRegisterStaticPacketHandler<P>() where P : Packet

public void UDP_RegisterPacketHandler<P>(PacketReceivedHandler<P> handler, object obj) where P : Packet

public void UDP_RegisterStaticPacketHandler<P>(PacketReceivedHandler<P> handler) where P : Packet

public void UDP_UnRegisterPacketHandler<P>(object obj) where P : Packet

public void UDP_UnRegisterStaticPacketHandler<P>() where P : Packet

public void UnRegisterPacketHandler<P>(object obj) where P : Packet

public void UnRegisterStaticPacketHandler<P>() where P : Packet