public override bool DoDecoding(ISmartStream issStream) { bool ret = true; ResultCode = issStream.Decode4(); m_isAlreadyLogined = issStream.Decode1(); if (ResultCode == 0 && m_isAlreadyLogined == 0) { m_user = new User(); SimpleStream stream = new SimpleStream(); stream.SetBuffer(issStream.DecodeBuffer(), true); ret = m_user.DeSerialize(stream); } if (ret) ret = issStream.CheckSignature(); return ret; }