static void Main(string[] args)
        {
            var person1 = new Person()
            {
            PersonId = "P1",
            FirstName = "Char",
            LastName = "ming",
            Friends = new[] { 2, 3 }
            };

            var person2 = new Person()
            {
            PersonId = "P2",
            FirstName = "Dan",
            LastName = "Dy",
            Friends = new[] { 2, 3 }
            };

            //insert samples
            //1st connection is very slow.....because instances(database and collection) created
            var timer = Stopwatch.StartNew();
            DemoCollecitonManager.InsertPersonDocument(person1).Wait();
            Console.WriteLine($"1st connection(insert) : {timer.ElapsedMilliseconds}");

            timer.Restart();
            DemoCollecitonManager.InsertPersonDocument(person2).Wait();
            Console.WriteLine($"2nd connection(insert) : {timer.ElapsedMilliseconds}");

            //select sample
            timer.Restart();
            var dandy = DemoCollecitonManager.GetPersonModelsById(person2.PersonId);
            Console.WriteLine($"3rd connection(select) : {timer.ElapsedMilliseconds}");
            Console.WriteLine(JsonConvert.SerializeObject(dandy, Formatting.Indented));

            //delete sample
            var idArray = new[] {person1.PersonId, person2.PersonId};
            DemoCollecitonManager.DeleteByPersonIdArrayAsync(idArray).Wait();

            Console.ReadKey();
        }
 public static async Task InsertPersonDocument(Person model)
 {
     await Client.InsertDocumentAsync(DemoCollection.SelfLink, model, true);
 }