public List <T> LoadAllPlugins(TargetClassLoadName ClassNameFilter, string DllLocation)
        {
            string SubName = "Container for plugins contained in " + Path.GetFileNameWithoutExtension(DllLocation);
            T      first   = (LoadPlugin(ClassNameFilter, string.Empty, null, null, DllLocation, SubName, 1, out List <T> NoJunk));

            NoJunk.Add(first);
            return(NoJunk);
        }
        /// <summary>
        /// Load all instances of exported classes that contain Name
        /// </summary>
        /// <param name="Name">the name to check againt</param>
        /// <param name="DllLocation">Assembly to dll to load from</param>
        /// <returns></returns>
        public List <T> LoadAllPlugins(string Name, string DllLocation)
        {
            string SubName = "Container for plugins contained in " + Path.GetFileNameWithoutExtension(DllLocation);
            T      first   = (LoadPlugin(null, Name, null, null, DllLocation, SubName, -1, out List <T> NoJunk));

            NoJunk.Add(first);
            return(NoJunk);
        }