Fatto sta, ho sempre il medesimo errore.
Non è possibile convertire in modo implicito il tipo 'object' in 'T'. È presente una conversione esplicita. Probabilmente manca un cast.
il PacketData è generico come detto nei commenti.
Se sò che l'header equivale a 0x40, il client ha inviato una richiesta di login.
quindi so per certo che l'argomento 1 contiene username e il 2 la password.
così come per gli atri vari comandi che non richiedono particolari espressioni o condizioni.
Gli altri invece è più elorabata come cosa, perché ottimizzando il tutto, senza lasciare byte a caso, o vuoti,
e senza inviare al server inutili byte, gli invio quello che servono.
Perché la struttura non può superare quella soglia di bytes per regola
impostata come dimensione fissa usando il Marshalling.
Usando strutture di tipo Sequenziali con un Layout predefitino.
So che quindi a tot byte da un range da 0 - a 20 c'è un dato ecc. ecc.
Insomma è abbastanza complicato da spiegare, ma rende l'idea di ciò che ho fatto.
Avendo prestazioni altissime e pacchetti molto leggeri e complessi che non superano i 120byte ( Non KB ma Bytes)
Sfruttando poi il .NET Core come server, è un qualcosa di spettacolare.
hmmm...