using System;
using System.Collections;
using System.Reflection;
public class MainClass{
public static void Main(){
Assembly LoadedAsm = Assembly.LoadFrom("System.String");
Console.WriteLine(LoadedAsm.FullName);
if (LoadedAsm.GlobalAssemblyCache == true) {
Console.WriteLine("\tThis is a Global Assembly");
} else {
Console.WriteLine("\tThis is a Local Assembly");
}
MethodInfo entry = LoadedAsm.EntryPoint;
if (entry != null) {
Console.WriteLine("\tAssembly EntryPoint:\t{0}", entry.Name);
} else {
Console.WriteLine("\tThis Assembly has no Entry point.");
}
object[] attrs = LoadedAsm.GetCustomAttributes(true);
if (attrs.Length == 0) {
Console.WriteLine("\tNo Custom Attributes Found");
} else {
Console.WriteLine("\tFound Attributes");
foreach (object o in attrs) {
Console.WriteLine("\t\t{0}", o.ToString());
}
}
}
}