internal static void LoadFromIsoStore()
        {
            using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForAssembly())
            {
                _servers = new ServersWithAuthorizationCode(NewServersWithAuthorizationCodeSetting.CleanEmptyInstance);
                try
                {
                    if (!storageFile.FileExists(FileName))
                    {
                        return;
                    }

                    using (
                        var fileStream = new IsolatedStorageFileStream(FileName, FileMode.Open, FileAccess.Read,
                                                                       storageFile))
                    {
                        XDocument document = XDocument.Load(fileStream);
                        foreach (var element in document.Root.Elements("Server"))
                        {
                            _servers.Add(ServerWithAuthorizationCode.FromXElement(element));
                        }
                    }
                }
                catch (Exception) { }
            }
        }
        public static ServerWithAuthorizationCode Add(string clientId, string clientSharedSecret, Uri authorizationRequestUri, Uri accessTokenRequestUri, Uri redirectionUri, List <String> scope = null)
        {
            GetInstanceOfServers();

            if (ServerWithAuthorizationCodeExists(clientId, authorizationRequestUri, accessTokenRequestUri, redirectionUri) == true)
            {
                throw new ServerWithAuthorizationCodeAlredyExistsException(clientId, authorizationRequestUri, accessTokenRequestUri, redirectionUri);
            }

            var server = new ServerWithAuthorizationCode(clientId, clientSharedSecret, authorizationRequestUri, accessTokenRequestUri, redirectionUri, scope);

            _servers.Add(server);
            return(server);
        }