public void DotNetQualifiedName_Localize_ExactMatch()
        {
            //arrange
            DotNetQualifiedName a = DotNetQualifiedName.FromVisualStudioXml("A.B.C.D");
            DotNetQualifiedName b = DotNetQualifiedName.FromVisualStudioXml("A.B.C.D");

            //act
            a.Localize(b);
            DotNetQualifiedName c = a.GetLocalized(b);

            //assert
            Assert.IsFalse(Object.ReferenceEquals(a, c));
            Assert.AreEqual(a, c);
            Assert.AreEqual("D", a);
        }
        public void DotNetQualifiedName_Localize_ExplicitInterface()
        {
            //arrange
            DotNetQualifiedName a = DotNetQualifiedName.FromVisualStudioXml("A.B.C.InterfaceNamespace#Interface#D");
            DotNetQualifiedName b = DotNetQualifiedName.FromVisualStudioXml("A.B.C.D");

            //act
            a.Localize(b);
            DotNetQualifiedName c = a.GetLocalized(b);

            //assert
            Assert.IsFalse(Object.ReferenceEquals(a, c));
            Assert.AreEqual(a, c);
            Assert.AreEqual("D", a);
            Assert.AreEqual("InterfaceNamespace.Interface", a.ExplicitInterface.ToString());
        }