Quantcast
Channel: SharpDevelop Community
Viewing all articles
Browse latest Browse all 1764

Weird decompilation.

$
0
0

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<stringint>(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, nullfalse);
                                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, nullfalse);
                            }
                            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


Viewing all articles
Browse latest Browse all 1764

Trending Articles