public void TestEquality2()
        {
            ManagedObjectName name1 = new ManagedObjectName("domain.net:name=SomeService,type=aware");
            ManagedObjectName name2 = new ManagedObjectName("domain.net:name=SomeService,type=aware");

            Assert(name1.GetHashCode() == name2.GetHashCode());
            Assert(name1.Equals(name2));

            ManagedObjectName name3 = new ManagedObjectName("domain.net:name=SomeService,type=unaware");

            Assert(name1.GetHashCode() != name3.GetHashCode());
            Assert(!name1.Equals(name3));
        }
        public void TestEquality1()
        {
            ManagedObjectName name1 = new ManagedObjectName("domain.net");
            ManagedObjectName name2 = new ManagedObjectName("domain.net");

            Assert(name1.GetHashCode() == name2.GetHashCode());
            Assert(name1.Equals(name2));

            ManagedObjectName name3 = new ManagedObjectName("domain.org");

            Assert(name1.GetHashCode() != name3.GetHashCode());
            Assert(!name1.Equals(name3));
        }
        public void TestSerialization()
        {
            MemoryStream stream = new MemoryStream();

            ManagedObjectName name1 = new ManagedObjectName("domain.net:name=SomeService,type=aware");

            BinaryFormatter formatter = new BinaryFormatter();

            formatter.Serialize(stream, name1);

            stream.Position = 0;

            ManagedObjectName name2 = (ManagedObjectName)formatter.Deserialize(stream);

            Assert(name1.GetHashCode() == name2.GetHashCode());
            Assert(name1.Equals(name2));
        }