J'ai voulu tester ton builder, mais malheureusement, il manque quelques trucs. Ton IO utilisé par le protocol ne semble pas identique à celui du code source de Dofus (au niveau de la nomenclature) et en renommant les méthodes de mon IO, je reçois des erreurs de type de retour (probablement une erreur de mon côté par contre, j'ai pas encore poussé la réflexion plus loin pour ça). De plus, les classes messages héritent de "Message", mais il n'y a pas de référence dans le code à cette abstract class.
Petite remarque, certains noms de proprietés dans le protocol de Dofus ne compilera pas en C#, je pense notamment à "lock" (ActivityLockRequestMessage). Lock est un terme réservé, et on ne peut pas nommé une propriété avec cer nom.
Sinon c'est tout un projet et une excellente mine d'or pour ceux qui ont besoin d'un protocol builder !