I don't think this is supposed to happen:
SerializationInfoEnumerator enumerator = info.GetEnumerator();
while (enumerator.MoveNext())
{
string name;
if ((name = enumerator.Name) != null)
{
if (<PrivateImplementationDetails>{6931C943-9C9F-4C50-A060-66D8ADC4FC9B}.$$method0x6003e35-1 == null)
{
<PrivateImplementationDetails>{6931C943-9C9F-4C50-A060-66D8ADC4FC9B}.$$method0x6003e35-1 = new Dictionary<string, int>(8)
{
{
"System.Security.ClaimsIdentity.version",
0
},
{
"System.Security.ClaimsIdentity.authenticationType",
1
},
{
"System.Security.ClaimsIdentity.nameClaimType",
2
},
{
"System.Security.ClaimsIdentity.roleClaimType",
3
},
{
"System.Security.ClaimsIdentity.label",
4
},
{
"System.Security.ClaimsIdentity.actor",
5
},
{
"System.Security.ClaimsIdentity.claims",
6
},
{
"System.Security.ClaimsIdentity.bootstrapContext",
7
}
};
}
int num;
if (<PrivateImplementationDetails>{6931C943-9C9F-4C50-A060-66D8ADC4FC9B}.$$method0x6003e35-1.TryGetValue(name, out num))
{
switch (num)
{
case 0:
info.GetString("System.Security.ClaimsIdentity.version");
continue;
case 1:
this.m_authenticationType = info.GetString("System.Security.ClaimsIdentity.authenticationType");
continue;
case 2:
this.m_nameType = info.GetString("System.Security.ClaimsIdentity.nameClaimType");
continue;
case 3:
this.m_roleType = info.GetString("System.Security.ClaimsIdentity.roleClaimType");
continue;
case 4:
this.m_label = info.GetString("System.Security.ClaimsIdentity.label");
continue;
case 5:
using (MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(info.GetString("System.Security.ClaimsIdentity.actor"))))
{
this.m_actor = (ClaimsIdentity)binaryFormatter.Deserialize(memoryStream, null, false);
continue;
}
break;
case 6:
break;
case 7:
using (MemoryStream memoryStream2 = new MemoryStream(Convert.FromBase64String(info.GetString("System.Security.ClaimsIdentity.bootstrapContext"))))
{
this.m_bootstrapContext = binaryFormatter.Deserialize(memoryStream2, null, false);
}
continue;
default:
continue;
}
this.DeserializeClaims(info.GetString("System.Security.ClaimsIdentity.claims"));
}
}
}
in mscorlib:System.Security.Claims.ClaimIdentity.Deserialize(SerializationInfo, StreamingContext, bool) : void
using ilspy version 2.1.0.1646