public void TestGlobalContext()
        {
            GlobalContext.Set("1", 1);
            GlobalContext.Set("2", 2);

            object value = GlobalContext.Get("1");

            Assert.AreEqual(value, 1, "value should be 1");

            value = GlobalContext.PropertySet["2"];
            Assert.AreEqual(value, 2, "value should be 2");

            bool result = GlobalContext.Contains("1");

            Assert.IsTrue(result, "resutl should be true");

            result = GlobalContext.Contains("2");
            Assert.IsTrue(result, "resutl should be true");

            result = GlobalContext.Contains("3");
            Assert.IsFalse(result, "resutl should be false");

            value = GlobalContext.Get("3");
            Assert.IsNull(value, "value should be null");;

            GlobalContext.Remove("1");

            result = GlobalContext.Contains("1");
            Assert.IsFalse(result, "resutl should be false");

            GlobalContext.Clear();

            result = GlobalContext.Contains("2");
            Assert.IsFalse(result, "resutl should be false");
        }