Logout() private method

private Logout ( ) : void
return void
        public void Logout()
        {
            TestServiceFilter hijack = new TestServiceFilter();
            MobileServiceClient service = new MobileServiceClient("http://www.test.com", "secret...")
                .WithFilter(hijack);

            // Send back a successful login response
            hijack.Response.Content =
                new JsonObject()
                    .Set("authenticationToken", "rhubarb")
                    .Set("user",
                        new JsonObject()
                            .Set("userId", "123456")).Stringify();

            service.LoginAsync("donkey").ContinueWith (t =>
            {
                Assert.IsNotNull(service.CurrentUser);
                
                service.Logout();
                Assert.IsNull(service.CurrentUser);
            }).WaitOrFail (Timeout);
        }
        public async Task Logout()
        {
            TestServiceFilter hijack = new TestServiceFilter();
            MobileServiceClient service = new MobileServiceClient("http://www.test.com", "secret...")
                .WithFilter(hijack);

            // Send back a successful login response
            hijack.Response.Content =
                new JObject()
                    .Set("authenticationToken", "rhubarb")
                    .Set("user",
                        new JObject()
                            .Set("userId", "123456")).ToString();
            MobileServiceUser current = await service.LoginAsync("donkey");
            Assert.IsNotNull(service.CurrentUser);

            service.Logout();
            Assert.IsNull(service.CurrentUser);
        }
        public void Logout()
        {
            MobileServiceClient service = new MobileServiceClient("http://www.test.com", "secret...");
            service.CurrentUser = new MobileServiceUser("123456");
            Assert.IsNotNull(service.CurrentUser);

            service.Logout();
            Assert.IsNull(service.CurrentUser);
        }