short header = 2085; var p=new Packet(new Header(Destination.Server,1),Client); var w=p.GetType().GetMethod("WriteByte",new[]{typeof(byte),typeof(int)}); var b=BitConverter.GetBytes(header); w.Invoke(p,new object[]{b[0],0}); w.Invoke(p,new object[]{b[1],1}); p.WriteString("12sxfdasdf"); p.WriteInt(0); Send(p);