public static string GetAssemblyName(string assemblyDirectoryName, string versionDirectoryName)
        {
            string version        = null;
            string culture        = null;
            string publicKeyToken = null;

            if (versionDirectoryName != null && versionDirectoryName.Length > 0)
            {
                string[] items = versionDirectoryName.Split('_');
                if (items.Length == 3)
                {
                    if (items[0].Length > 0)
                    {
                        version = items[0];
                    }
                    if (items[1].Length > 0)
                    {
                        culture = items[1];
                    }
                    if (items[2].Length > 0)
                    {
                        publicKeyToken = items[2];
                    }
                }
            }
            return(MonoAssemblyName.GetFullName(assemblyDirectoryName, version, culture, publicKeyToken));
        }