C# 反序列化EventValidation对象

C# 反序列化EventValidation对象,c#,asp.net,serialization,viewstate,eventvalidation,C#,Asp.net,Serialization,Viewstate,Eventvalidation,我正在尝试序列化和反序列化事件验证存储。我已经使用MSDN上的代码对viewstate执行了相同的操作。我似乎无法从EventValidation对象中获取数据 System.Web.UI.LosFormatter los = new System.Web.UI.LosFormatter(); var t = los.Deserialize("/wEdAAXD48AAvF6Ff7P5UOQbT3VqkrDKlMWdnNXfGOHHYL4xn7VF+rYDddmo2pWyOYlEzR9ytSa0+

我正在尝试序列化和反序列化事件验证存储。我已经使用MSDN上的代码对viewstate执行了相同的操作。我似乎无法从EventValidation对象中获取数据

System.Web.UI.LosFormatter los = new System.Web.UI.LosFormatter();
var t = los.Deserialize("/wEdAAXD48AAvF6Ff7P5UOQbT3VqkrDKlMWdnNXfGOHHYL4xn7VF+rYDddmo2pWyOYlEzR9ytSa0+vS8Kw5xkFTTwf/ogY5mU3PIFIVTnINRkldVDi8fjE6FJuo5OYrccfM1phFxAalSeL3MjHSQK44wYPDs")
HashSet<object> h = new HashSet<object>();
foreach (object d in t)
{
   DoSomething()
}
System.Web.UI.LosFormatter los=new System.Web.UI.LosFormatter();
var t=los.反序列化(/WEDAAXD48AAVF6FF7P5UOQBT3VQKRDKLMDNNXFGOHYL4XN7VF+RYDDDMO2PWYOLEZR9YTSA0+VS8KW5KFTTWF/OGY5MU3FIVIVTNINRKDI8FJE6FJUO5OYRCCFM1PHFXAALSEL3MJHSQK44WYPDS)
HashSet h=新的HashSet();
foreach(t中的对象d)
{
DoSomething()
}
System.Web.UI.EventValidationStore是对象类型(?)

我尝试过使用散列集、列表等。我对这一点还不熟悉,这是我所不知道的,但我很想学习

我得到的错误是:“foreach语句无法对'object'类型的变量进行操作,因为'object'不包含'GetEnumerator'的公共定义”

我在MSDN上找不到有关System.Web.UI.EventValidationStore的任何信息

我很抱歉,如果这是一个令人困惑的帖子,我只是不知道如何问它

更新:我成功地反序列化了一个EventValidation base64字符串,但其他字符串被证明是难以捉摸的。代码段中的那个似乎不起作用

总结:
我需要能够在.NET中解码/反序列化和编码/序列化eventvalidation base64字符串。

eventvalidation字段结构是ASP.NET的内部结构,可能会发生更改。不支持尝试对其进行反序列化/序列化。支持的交互方式是通过页面的
ValidateEvent
RegisterForEventValidation
API

你到底想完成什么?也许我们可以找到一种受支持的方法