Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of TonyPersonaCharacters v0.6.5
2-TonyPersonaSkins102625.dll
Decompiled 7 months agousing System; using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using Microsoft.CodeAnalysis; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: IgnoresAccessChecksTo("Assembly-CSharp")] [assembly: AssemblyCompany("2-TonyPersonaSkins102625")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("2-TonyPersonaSkins102625")] [assembly: AssemblyTitle("2-TonyPersonaSkins102625")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)] internal sealed class NullableAttribute : Attribute { public readonly byte[] NullableFlags; public NullableAttribute(byte P_0) { NullableFlags = new byte[1] { P_0 }; } public NullableAttribute(byte[] P_0) { NullableFlags = P_0; } } [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)] internal sealed class NullableContextAttribute : Attribute { public readonly byte Flag; public NullableContextAttribute(byte P_0) { Flag = P_0; } } } namespace ModelReplacement { public class MRYUKIKO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yukiko"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUKARIQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "YukariQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYUKARI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yukari"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yu"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRYOSUKE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Yosuke"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRTEDDIECROSSDRESS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "TeddieCrossDress"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRUNTITLED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "untitled"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSOJIROSAKURARIGGED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SojiroSakuraRigged"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSHINJI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Shinji"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSHIKIOUJI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "shikiouji"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRSAENIJIMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "SaeNijima"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRRISE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Rise"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRQUEEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Queen"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRP5MISHIMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "P5Mishima"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNYXFBX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "NyxFBX"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNOIR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Noir"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNAOTO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Naoto"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNANAKOQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "NanakoQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRNANAKO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Nanako"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMORGANA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Morgana"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMETIS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Metis"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMEROPE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Merope"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMARUKI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Maruki"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMARIEQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MarieQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAKOTOYUKI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MakotoYuki"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMAKOTONIIJIMAQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MakotoNiijimaQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKOROMARU : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Koromaru"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKEN : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Ken"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKASUMIBATTLEVARIANT : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KasumiBattleVariant"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKASUMIBATTLE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KasumiBattle"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKANJIQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KanjiQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKANJI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Kanji"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJUNPEI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Junpei"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJOKERQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "JokerQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJOKER : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Joker"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRJOKER_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Joker"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRIGORRIGGED : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "IgorRigged"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRHIFUMI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Hifumi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFUUKAQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "FuukaQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFUUKA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Fuuka"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRFOX : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Fox"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRDOJIMA : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Dojima"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCROW : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Crow"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHIEQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "ChieQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHIE : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Chie"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHIDORI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Chidori"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRCHIBINAOTOONLY : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Chibi Naoto Only"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRBLACKMASK : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "BlackMask"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAKIHIKOQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AkihikoQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAKIHIKO : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Akihiko"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAKECHIQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AkechiQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAKECHI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Akechi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAIGISQ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "AigisQ"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRAIGIS : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Aigis"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRADACHI : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "Adachi"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRMITSURUNEWGEAR : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "MitsuruNewGear"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRUNTITLED_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "untitled"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } public class MRKASUMIBATTLEVARIANT_ : BodyReplacementBase { protected override GameObject LoadAssetsAndReturnModel() { string text = "KasumiBattleVariant"; return Assets.MainAssetBundle.LoadAsset<GameObject>(text); } } [BepInPlugin("com.tonypizza.TonyPersonaSkins", "TonyPersonaSkinsUpdate", "0.1.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Plugin : BaseUnityPlugin { public static ConfigFile config; public static ConfigEntry<bool> enableModelForAllSuits { get; private set; } public static ConfigEntry<bool> enableModelAsDefault { get; private set; } public static ConfigEntry<string> suitNamesToEnableModel { get; private set; } private static void InitConfig() { enableModelForAllSuits = config.Bind<bool>("Suits to Replace Settings", "Enable Model for all Suits", false, "Enable to model replace every suit. Set to false to specify suits"); enableModelAsDefault = config.Bind<bool>("Suits to Replace Settings", "Enable Model as default", false, "Enable to model replace every suit that hasn't been otherwise registered."); suitNamesToEnableModel = config.Bind<string>("Suits to Replace Settings", "Suits to enable Model for", "Default,Orange suit", "Enter a comma separated list of suit names.(Additionally, [Green suit,Pajama suit,Hazard suit])"); } private void Awake() { //IL_0504: Unknown result type (might be due to invalid IL or missing references) //IL_050a: Expected O, but got Unknown config = ((BaseUnityPlugin)this).Config; InitConfig(); Assets.PopulateAssets(); if (enableModelForAllSuits.Value) { ModelReplacementAPI.RegisterModelReplacementOverride(typeof(MRYUKIKO)); } if (enableModelAsDefault.Value) { ModelReplacementAPI.RegisterModelReplacementDefault(typeof(MRYUKIKO)); } string[] array = suitNamesToEnableModel.Value.Split(','); string[] array2 = array; foreach (string text in array2) { ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Aigis (PQ)", typeof(MRAIGISQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Aigis", typeof(MRAIGIS)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Akihiko Sanada", typeof(MRAKIHIKO)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Akihiko Sanada (PQ)", typeof(MRAKIHIKOQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Chidori Yoshino", typeof(MRCHIDORI)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Fuuka Yamagishi", typeof(MRFUUKA)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Fuuka Yamagishi (PQ)", typeof(MRFUUKAQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Junpei Iori", typeof(MRJUNPEI)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Ken Amada", typeof(MRKEN)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Koromaru", typeof(MRKOROMARU)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Makoto Yuki", typeof(MRMAKOTOYUKI)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Metis", typeof(MRMETIS)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Mitsuru Kirijo", typeof(MRMITSURUNEWGEAR)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Nyx", typeof(MRNYXFBX)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Shinjiro Aragaki", typeof(MRSHINJI)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Yukari Takeba", typeof(MRYUKARI)); ModelReplacementAPI.RegisterSuitModelReplacement("P3 - Yukari Takeba (PQ)", typeof(MRYUKARIQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Chie Satonaka", typeof(MRCHIE)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Chie Satonaka (PQ)", typeof(MRCHIEQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Kanji Tatsumi", typeof(MRKANJI)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Kanji Tatsumi (PQ)", typeof(MRKANJIQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Marie (PQ)", typeof(MRMARIEQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Nanako Dojima", typeof(MRNANAKO)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Nanako Dojima (PQ)", typeof(MRNANAKOQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Naoto Shirogane", typeof(MRNAOTO)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Naoto Shirogane (Vibin')", typeof(MRCHIBINAOTOONLY)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Rise Kujikawa", typeof(MRRISE)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Ryotaro Dojima", typeof(MRDOJIMA)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Teddie (Cross-Dress) (PQ)", typeof(MRTEDDIECROSSDRESS)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Teddie", typeof(MRUNTITLED)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Tohru Adachi", typeof(MRADACHI)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Yosuke Hanamura", typeof(MRYOSUKE)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Yu Narukami", typeof(MRYU)); ModelReplacementAPI.RegisterSuitModelReplacement("P4 - Yukiko Amagi", typeof(MRYUKIKO)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Dr. Maruki", typeof(MRMARUKI)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Fox", typeof(MRFOX)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Black Mask", typeof(MRBLACKMASK)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Goro Akechi", typeof(MRAKECHI)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Goro Akechi (Crow)", typeof(MRCROW)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Goro Akechi (PQ)", typeof(MRAKECHIQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Hifumi Togo", typeof(MRHIFUMI)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Joker (PQ)", typeof(MRJOKERQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Joker", typeof(MRJOKER)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Makoto Niijima (PQ)", typeof(MRMAKOTONIIJIMAQ)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Morgana", typeof(MRMORGANA)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Noir", typeof(MRNOIR)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Queen", typeof(MRQUEEN)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Sae Niijima", typeof(MRSAENIJIMA)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Sojiro Sakura", typeof(MRSOJIROSAKURARIGGED)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Violet", typeof(MRKASUMIBATTLEVARIANT)); ModelReplacementAPI.RegisterSuitModelReplacement("P5 - Yuuki Mishima", typeof(MRP5MISHIMA)); ModelReplacementAPI.RegisterSuitModelReplacement("P5X - Merope", typeof(MRMEROPE)); ModelReplacementAPI.RegisterSuitModelReplacement("Persona - Igor", typeof(MRIGORRIGGED)); ModelReplacementAPI.RegisterSuitModelReplacement("Persona - Shiki-Ouji", typeof(MRSHIKIOUJI)); } Harmony val = new Harmony("com.tonypizza.TonyPersonaSkins"); val.PatchAll(); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Plugin com.tonypizza.TonyPersonaSkins is loaded!"); } } public static class Assets { public static string mainAssetBundleName = "PersonaSkinsAB"; public static AssetBundle MainAssetBundle = null; private static string GetAssemblyName() { return Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", "_"); } public static void PopulateAssets() { if ((Object)(object)MainAssetBundle == (Object)null) { Console.WriteLine(GetAssemblyName() + "." + mainAssetBundleName); using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(GetAssemblyName() + "." + mainAssetBundleName); MainAssetBundle = AssetBundle.LoadFromStream(stream); } } } } namespace System.Runtime.CompilerServices { [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] internal sealed class IgnoresAccessChecksToAttribute : Attribute { public IgnoresAccessChecksToAttribute(string assemblyName) { } } }