public static async Task<pCloudClient> CreateClientAsync(string username, string password)
        {
            var handler = new EncodingRewriterMessageHandler { InnerHandler = new HttpClientHandler() };
            var client = new HttpClient(handler) { BaseAddress = new Uri("https://api.pcloud.com") };
            var uri = string.Format("userinfo?getauth=1&logout=1&username={0}&password={1}", Uri.EscapeDataString(username), Uri.EscapeDataString(password));
            var userInfo = JsonConvert.DeserializeObject<dynamic>(await client.GetStringAsync(uri));
            if (userInfo.result != 0)
            {
                throw (Exception)CreateException(userInfo);
            }

            return new pCloudClient(client, (string)userInfo.auth);
        }
		public static pCloudClient FromAuthToken(string authToken)
		{
            var handler = new EncodingRewriterMessageHandler { InnerHandler = new HttpClientHandler() };
            var client = new HttpClient(handler) { BaseAddress = new Uri("https://api.pcloud.com") };
            return new pCloudClient(client, authToken);
		}