public void PropertyTests()
        {
            ManagedIDisposableKey managedIDisposableKey = new ManagedIDisposableKey();
            Guid id = Guid.Empty;

            // managedIDisposableKey.Id = id;

            Assert.Equal(id, managedIDisposableKey.Id);
            Assert.True(managedIDisposableKey.Equals(id));
            Assert.Equal(id.GetHashCode(), managedIDisposableKey.GetHashCode());
            Assert.Equal(id.ToString(), managedIDisposableKey.ToString());
            Assert.Equal(id.ToString("n"), managedIDisposableKey.ToString("n"));

            id = Guid.NewGuid();
            managedIDisposableKey.Id = id;
            Assert.Equal(id, managedIDisposableKey.Id);
            Assert.True(managedIDisposableKey.Equals(id));
            Assert.Equal(id.GetHashCode(), managedIDisposableKey.GetHashCode());
            Assert.Equal(id.ToString(), managedIDisposableKey.ToString());
            Assert.Equal(id.ToString("n"), managedIDisposableKey.ToString("n"));
        }
        public void EqualityTests()
        {
            ManagedIDisposableKey managedIDisposableKey  = new ManagedIDisposableKey();
            ManagedIDisposableKey managedIDisposableKey2 = new ManagedIDisposableKey();
            ManagedIDisposableKey managedIDisposableKey3 = new ManagedIDisposableKey();
            Guid id  = Guid.NewGuid();
            Guid id2 = Guid.NewGuid();

            managedIDisposableKey.Id  = id;
            managedIDisposableKey2.Id = id;
            managedIDisposableKey3.Id = id2;

            Assert.Equal(managedIDisposableKey, managedIDisposableKey2);
            Assert.NotEqual(managedIDisposableKey, managedIDisposableKey3);
            Assert.NotEqual(managedIDisposableKey2, managedIDisposableKey3);

            Assert.True(managedIDisposableKey == managedIDisposableKey2);
            Assert.False(managedIDisposableKey == managedIDisposableKey3);
            Assert.False(managedIDisposableKey2 == managedIDisposableKey3);

            Assert.False(managedIDisposableKey != managedIDisposableKey2);
            Assert.True(managedIDisposableKey != managedIDisposableKey3);
            Assert.True(managedIDisposableKey2 != managedIDisposableKey3);
        }