public void DecrementExistingReference()
        {
            var refCountByName = new ConcurrentDictionary <string, int>();

            ReferenceCounting.AddReference(refCountByName, "memes");
            ReferenceCounting.RemoveReference(refCountByName, "memes");

            Assert.AreEqual(0, refCountByName["memes"]);
        }
        public void TryDecrementInvalidReference()
        {
            // Doesn't throw exception.
            var refCountByName = new ConcurrentDictionary <string, int>();

            ReferenceCounting.RemoveReference(refCountByName, "memes");

            Assert.IsFalse(refCountByName.ContainsKey("memes"));
        }