public IHttpActionResult ReferenceCount()
        {
            Barrier barrier = new Threading.Barrier(100, (x) =>
            {
                x.SignalAndWait();
            });


            ReferenceCounted <Barrier> counter = new ReferenceCounted <Threading.Barrier>(barrier);

            return(Json(counter));
        }
        public IHttpActionResult Barrier()
        {
            var t1 = new Thread((x) =>
            {
            });

            t1.Start();
            t1.Join();

            Barrier barrier = new Threading.Barrier(100, (x) =>
            {
                x.SignalAndWait();
            });

            return(Json(barrier));
        }