Reflection C#

using System;
using System.Reflection;
namespace NHibernateProvider.Util
{
    /// 
    /// Helper class for accessing assembly details.
    /// 

    public static class AssemblyUtil
    {
        /// 
        /// Returns the full assembly signature.
        /// 

        /// short name of the assembly for which to return the details.
        /// assembly details, if found; otherwise the string [unknown].
        public static string GetAssemblyFullName(string assemblyName)
        {
            string fullName = "[unknown]";
            if (!string.IsNullOrEmpty(assemblyName))
            {
                Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
                foreach (Assembly assembly in assemblies)
                {
                    string[] parts = assembly.FullName.Split(',');
                    if (assemblyName.Equals(parts[0]))
                    {
                        fullName = assembly.FullName;
                        break;
                    }
                }
            }
            return fullName;
        }
    }
}