public override bool Equals(object obj)
{
ManagedObjectName other = obj as ManagedObjectName;
if (other != null)
{
return other.domain.Equals(domain) &&
other.literalProperties.Equals(literalProperties);
}
return false;
}
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 ) ); }