// // GetExecutingAssembly // public static RuntimeAssembly GetExecutingAssembly( ref system.threading.StackCrawlMark stackMark) { java.security.ProtectionDomain domain = null; var stackTrace = (new java.lang.Throwable()).getStackTrace(); foreach (var stackElem in stackTrace) { var clsnm = stackElem.getClassName(); if (!clsnm.StartsWith("system.reflection.")) { domain = java.lang.Class.forName(clsnm)?.getProtectionDomain(); break; } } return((RuntimeAssembly)GetAssemblyForDomain(domain)); }
// // GetExecutingAssembly // public static RuntimeAssembly GetExecutingAssembly( ref system.threading.StackCrawlMark stackMark) => CurrentAssembly;