diff --git a/BepInEx/Contract/Attributes.cs b/BepInEx/Contract/Attributes.cs index 7cc231f..9cef289 100644 --- a/BepInEx/Contract/Attributes.cs +++ b/BepInEx/Contract/Attributes.cs @@ -60,6 +60,16 @@ namespace BepInEx return new BepInPlugin((string)attr.ConstructorArguments[0].Value, (string)attr.ConstructorArguments[1].Value, (string)attr.ConstructorArguments[2].Value); } + + internal static BepInPlugin FromCecilType(TypeDefinition td) + { + var attr = MetadataHelper.GetCustomAttributes(td, false).FirstOrDefault(); + + if (attr == null) + return null; + + return new BepInPlugin((string)attr.ConstructorArguments[0].Value, (string)attr.ConstructorArguments[1].Value, (string)attr.ConstructorArguments[2].Value); + } } ///