Reflection C#

using System;
using System.Reflection;
class Module1
{
    public static void Main()
    {
        Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
        Console.WriteLine("Assembly identity={0}", a.FullName);
        Console.WriteLine("Codebase={0}", a.CodeBase);
        foreach (AssemblyName an in a.GetReferencedAssemblies() )
        {
             Console.WriteLine("Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
        }
    }
}