The good thing about the GSTNet dll is, that you can send only a part! of an array.
This is very useful, since every player can fill its data into an array, and only send
the fraction of the array he is allowed to.
Also the server can send a specific part of an array to a specific client.
So you can make a 2 way communication with just two big arrays, with as many players/clients as you wish.
Only the indicated part (startindex-endindex) will be overwritten.
Also you dont have to rely on entities beeing "syncronized" on client and server,
with the known problems. The client just extracts all needed data out of the "gamestate" array.