/// <summary>
        /// Initialize method implementation
        /// </summary>
        public static void Initialize(MFAConfig config)
        {
            WebAdminClient manager = new WebAdminClient();

            try
            {
                manager.Initialize();
                IWebAdminServices client = manager.Open();
                try
                {
                    var servernames = (from server in config.Hosts.ADFSFarm.Servers
                                       select(server.FQDN.ToLower(), server.NodeType.ToLower().Equals("primarycomputer")));

                    Dictionary <string, bool> dic = servernames.ToDictionary(pair => pair.Item1, pair => pair.Item2);
                    client.Initialize(dic);
                }
                catch (Exception)
                {
                    manager.UnInitialize();
                    return;
                }
                finally
                {
                    manager.Close(client);
                }
            }
            catch (Exception)
            {
                return;
            }
            return;
        }