public void Write_ReferenceType()
        {
            var        locked = new LockedResource <Func <int> >();
            Func <int> func   = () => 1;

            locked.Write(func);

            Assert.IsNotNull(locked.Read());
            Assert.ReferenceEquals(func, locked.Read());
        }
        public void Write_ValueType()
        {
            var locked = new LockedResource <int>();
            var i      = 1;

            locked.Write(i);

            Assert.AreEqual(i, locked.Read());
        }
        public void Constructor_ValueType()
        {
            var locked = new LockedResource <int>();

            Assert.AreEqual(default(int), locked.Read());
        }
        public void Constructor_ReferenceType()
        {
            var locked = new LockedResource <Func <int> >();

            Assert.IsNull(locked.Read());
        }