diff --git a/Editor/ObfusPasses/SymbolObfus/MemberReorder.cs b/Editor/ObfusPasses/SymbolObfus/MemberReorder.cs index 920bc5e..30002ef 100644 --- a/Editor/ObfusPasses/SymbolObfus/MemberReorder.cs +++ b/Editor/ObfusPasses/SymbolObfus/MemberReorder.cs @@ -65,7 +65,13 @@ namespace Obfuz.ObfusPasses.SymbolObfus { return true; } - return type.Methods.Any(MetaUtil.HasRuntimeInitializeOnLoadMethodAttribute); + return HasRuntimeInitializeOnLoadMethod(type); + } + + private static bool HasRuntimeInitializeOnLoadMethod(TypeDef type) + { + return type.Methods.Any(MetaUtil.HasRuntimeInitializeOnLoadMethodAttribute) + || type.NestedTypes.Any(HasRuntimeInitializeOnLoadMethod); } private bool IsPositionPinnedMethod(MethodDef method)