public void SingletonDisposableClass_OneInstance_AreSame()
        {
            // Assamble
            SingletonDisposableClass first  = SingletonDisposableClass.Instance;
            SingletonDisposableClass second = SingletonDisposableClass.Instance;

            // Act

            // Assert
            Assert.AreSame(first, second);
        }
        public void SingletonDisposableClass_OneInstance_AreEqual()
        {
            // Assamble
            SingletonDisposableClass first  = SingletonDisposableClass.Instance;
            SingletonDisposableClass second = SingletonDisposableClass.Instance;

            // Act
            first.SomeValue++;

            // Assert
            Assert.AreEqual(first.SomeValue, second.SomeValue);

            // Act
            second.SomeValue++;

            // Assert
            Assert.AreEqual(first.SomeValue, second.SomeValue);

            // They should be always same
            Assert.AreSame(first, second);
        }