Reflection C#

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());
            }
        }
    }
}