public void TestAsyncTableElementAtAsync()
        {
            var conn = OrmAsyncTestSession.GetConnection();

            conn.CreateTableAsync <Customer>().Wait();
            conn.ExecuteAsync("delete from customer").Wait();

            // create...
            for (int index = 0; index < 10; index++)
            {
                Customer customer  = this.CreateCustomer();
                customer.FirstName = index.ToString();
                conn.InsertAsync(customer).Wait();
            }

            // query...
            TableQuery <Customer> query = conn.Table <Customer>().OrderBy(v => v.FirstName);
            Task <Customer>       task  = query.ElementAtAsync(7);

            task.Wait();
            Customer loaded = task.Result;

            // check...
            Assert.AreEqual("7", loaded.FirstName);
        }