static MinerPluginsManager()
        {
            var integratedPlugins = new List <IntegratedPlugin>
            {
                ////// testing
                //new BrokenPluginIntegratedPlugin(),
                // open source
                new CCMinerMTPIntegratedPlugin(),
                new CCMinerTpruvotIntegratedPlugin(),
                new SGminerAvemoreIntegratedPlugin(),
                new SGminerGMIntegratedPlugin(),
                new XmrStakIntegratedPlugin(),

                // 3rd party
                new BMinerIntegratedPlugin(),
                new EWBFIntegratedPlugin(),
                new GMinerIntegratedPlugin(),
                new NBMinerIntegratedPlugin(),
                new PhoenixIntegratedPlugin(),
                new TeamRedMinerIntegratedPlugin(),
                new TRexIntegratedPlugin(),
                new TTMinerIntegratedPlugin(),
                new ClaymoreDual14IntegratedPlugin(),

                // can be integrated but are not included
                // new NanoMinerIntegratedPlugin(),
                // new WildRigIntegratedPlugin(),
                // new CryptoDredgeIntegratedPlugin(),

                // service plugin
                EthlargementIntegratedPlugin.Instance,

                // plugin dependencies
                VC_REDIST_x64_2015_DEPENDENCY_PLUGIN.Instance
            };
            var filteredIntegratedPlugins = integratedPlugins.Where(p => SupportedPluginsFilter.IsSupported(p.PluginUUID)).ToList();

            foreach (var integratedPlugin in filteredIntegratedPlugins)
            {
                PluginContainer.Create(integratedPlugin);
            }
        }
        static MinerPluginsManager()
        {
            var integratedPlugins = new List <IntegratedPlugin>
            {
                // testing
                #if INTEGRATE_BrokenMiner_PLUGIN
                new BrokenPluginIntegratedPlugin(),
                #endif
                #if INTEGRATE_ExamplePlugin_PLUGIN
                new ExamplePluginIntegratedPlugin(),
                #endif

                // open source
                new CCMinerMTPIntegratedPlugin(),
                new CCMinerTpruvotIntegratedPlugin(),
                new SGminerAvemoreIntegratedPlugin(),
                new SGminerGMIntegratedPlugin(),
                new XmrStakIntegratedPlugin(),
#if INTEGRATE_CpuMinerOpt_PLUGIN
                new CPUMinerOptIntegratedPlugin(),
#endif
#if INTEGRATE_Ethminer_PLUGIN
                new EthminerIntegratedPlugin(),
#endif

                // 3rd party
                new EWBFIntegratedPlugin(),
                new GMinerIntegratedPlugin(),
                new NBMinerIntegratedPlugin(),
                new PhoenixIntegratedPlugin(),
                new TeamRedMinerIntegratedPlugin(),
                new TRexIntegratedPlugin(),
#if INTEGRATE_TTMiner_PLUGIN
                new TTMinerIntegratedPlugin(),
#endif
                new ClaymoreDual14IntegratedPlugin(),

                // can be integrated but are not included
#if INTEGRATE_NanoMiner_PLUGIN
                new NanoMinerIntegratedPlugin(),
#endif
#if INTEGRATE_WildRig_PLUGIN
                new WildRigIntegratedPlugin(),
#endif
#if INTEGRATE_CryptoDredge_PLUGIN
                new CryptoDredgeIntegratedPlugin(),
#endif
#if INTEGRATE_BMiner_PLUGIN
                new BMinerIntegratedPlugin(),
#endif
#if INTEGRATE_ZEnemy_PLUGIN
                new ZEnemyIntegratedPlugin(),
#endif
#if INTEGRATE_LolMinerBeam_PLUGIN
                new LolMinerIntegratedPlugin(),
#endif
#if INTEGRATE_SRBMiner_PLUGIN
                new SRBMinerIntegratedPlugin(),
#endif
#if INTEGRATE_XMRig_PLUGIN
                new XMRigIntegratedPlugin(),
#endif
#if INTEGRATE_MiniZ_PLUGIN
                new MiniZIntegratedPlugin(),
#endif

                // service plugin
                EthlargementIntegratedPlugin.Instance,

                // plugin dependencies
                VC_REDIST_x64_2015_DEPENDENCY_PLUGIN.Instance
            };
            var filteredIntegratedPlugins = integratedPlugins.Where(p => SupportedPluginsFilter.IsSupported(p.PluginUUID)).ToList();

            foreach (var integratedPlugin in filteredIntegratedPlugins)
            {
                PluginContainer.Create(integratedPlugin);
            }
        }