CSScriptCompilers.CPPCompiler.GetCLREntryPointName C# (CSharp) Метод

GetCLREntryPointName() публичный статический Метод

public static GetCLREntryPointName ( string asm ) : string
asm string
Результат string
		public static string GetCLREntryPointName(string asm)
		{
			string autoCleanLocation = Path.Combine(Path.GetTempPath(), "CSSCRIPT\\CPP\\" + Path.GetFileNameWithoutExtension(asm));
			File.Copy(asm, autoCleanLocation);
			Assembly compiledAssembly = Assembly.LoadFile(asm);

			foreach (Module m in compiledAssembly.GetModules())
			{
				foreach (Type t in m.GetTypes())
				{
					BindingFlags bf = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Static;
					foreach (MemberInfo mi in t.GetMembers(bf))
						if (mi.Name == "Main")
							return (mi.ReflectedType.FullName + ".Main").Replace(".", "::");

				}
			}
			return "";
		}