This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,50 @@
using System;
namespace System.Security.Policy
{
// Token: 0x02000594 RID: 1428
internal sealed class MembershipConditionHelper
{
// Token: 0x0600342B RID: 13355 RVA: 0x000B3360 File Offset: 0x000B1560
internal static int CheckSecurityElement(SecurityElement se, string parameterName, int minimumVersion, int maximumVersion)
{
if (se == null)
{
throw new ArgumentNullException(parameterName);
}
if (se.Tag != MembershipConditionHelper.XmlTag)
{
string text = string.Format(Locale.GetText("Invalid tag {0}, expected {1}."), se.Tag, MembershipConditionHelper.XmlTag);
throw new ArgumentException(text, parameterName);
}
int num = minimumVersion;
string text2 = se.Attribute("version");
if (text2 != null)
{
try
{
num = int.Parse(text2);
}
catch (Exception ex)
{
string text3 = Locale.GetText("Couldn't parse version from '{0}'.");
text3 = string.Format(text3, text2);
throw new ArgumentException(text3, parameterName, ex);
}
}
return num;
}
// Token: 0x0600342C RID: 13356 RVA: 0x000B3418 File Offset: 0x000B1618
internal static SecurityElement Element(Type type, int version)
{
SecurityElement securityElement = new SecurityElement(MembershipConditionHelper.XmlTag);
securityElement.AddAttribute("class", type.FullName + ", " + type.Assembly.ToString().Replace('"', '\''));
securityElement.AddAttribute("version", version.ToString());
return securityElement;
}
// Token: 0x04001558 RID: 5464
private static readonly string XmlTag = "IMembershipCondition";
}
}