Во-первых, вы не можете просто сериализовать что-то на сервере.Он должен быть сериализован перед отправкой на сервер.Но, возможно, вы делаете вещи слишком сложными / волшебными.
Учитывая то, что вы сказали, я бы начал с определения моего объекта GameState (и любого другого необходимого вам объекта) внутри Entity Framework.Включите все поля, необходимые для сохранения состояния игры.Тогда у вас будет возможность создать необходимую среду для создания таблиц.
Как только вы это сделаете, добавьте DomainService в веб-проект, и после компиляции объекты будут доступны внутри вашего проекта Silverlight.