Когда храню ViewState в памяти или в сессии, вобщем не важно где, главное чтобы референс тот же оставался как при сохранении, то всё работает.
А если пытаешься десериализовать, конструируя при этом новый объект, то всё валится как показывал выше.
Помогите, ваще не представляю что это может быть !