using System.Collections.Generic;
private static void DisplayInfo(Assembly a)
Console.WriteLine("***** Info about Assembly *****");
Console.WriteLine("Loaded from GAC? {0}", a.GlobalAssemblyCache);
Console.WriteLine("Asm Name: {0}", a.GetName().Name);
Console.WriteLine("Asm Version: {0}", a.GetName().Version);
Console.WriteLine("Asm Culture: {0}",
a.GetName().CultureInfo.DisplayName);
Console.WriteLine("\nHere are the public enums:");
Type[] types = a.GetTypes();
var publicEnums = from pe in types where pe.IsEnum &&
foreach (var pe in publicEnums)
public static void Main()
Console.WriteLine("***** The Shared Asm Reflector App *****\n");
string displayName = null;
displayName = "System.Windows.Forms," +
"PublicKeyToken=b77a5c561934e089," +
Assembly asm = Assembly.Load(displayName);
Console.WriteLine("Done!");