public void Test_object()
        {
            var storage = new ContextDictionary();
            var val     = new object();

            storage.AddValue(val, 8, true, Context1.A, Context2.A);

            Assert.IsFalse(storage.TryGetValue(out var result, 8, false, Context1.A, Context2.A));
            Assert.IsTrue(storage.TryGetValue(out result, 8, true, Context1.A, Context2.A));
            Assert.AreEqual(val, result);
        }
        public void Test_int()
        {
            var       storage = new ContextDictionary();
            const int val     = 5;

            storage.AddValue(val, 8, true, Context1.A, Context2.A);

            Assert.IsFalse(storage.TryGetValue(out var result, 7, true, Context1.A, Context2.A));
            Assert.IsTrue(storage.TryGetValue(out result, 8, true, Context1.A, Context2.A));
            Assert.AreEqual(val, result);
        }