public void Test_Count()
        {
            string group = "TestGroup";

            StateStack <string> collection = new StateStack <string>(StateScope.Application, group);

            string zero = "Zero";
            string one  = "One";


            collection.Push(zero);


            Assert.AreEqual(1, collection.Count);

            string key = collection.GetStateKey();

            //StateAccess.State.SetApplication(key, collection);

            StateCollection <string> foundCollection0 = (StateCollection <string>)StateAccess.State.GetApplication(key);

            Assert.AreEqual(1, foundCollection0.Count);



            collection.Push(one);

            Assert.AreEqual(2, collection.Count);

            //StateAccess.State.SetApplication(key, collection);

            StateCollection <string> foundCollection2 = (StateCollection <string>)StateAccess.State.GetApplication(key);

            Assert.AreEqual(2, foundCollection2.Count);


            collection.Pop();



            Assert.AreEqual(1, collection.Count);

            //StateAccess.State.SetApplication(key, collection);

            StateCollection <string> foundCollection3 = (StateCollection <string>)StateAccess.State.GetApplication(key);

            Assert.AreEqual(1, foundCollection3.Count);
        }