/// <summary>
        ///
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="dir"></param>
        /// <returns></returns>
        protected static Assembly LoadAssemblyWithPrefix(string fileName, string dir)
        {
            string path;

            path = Path.Combine(UtilsSystem.GetCodeBaseDir(), dir, fileName);
            if (File.Exists(path))
            {
                return(Assembly.LoadFrom(path));
            }

            path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, dir, fileName);
            if (File.Exists(path))
            {
                return(Assembly.LoadFrom(path));
            }

            return(null);
        }