public void TestContractNamespaceAttribute()
        {
            ContractNamespaceAttribute x = new ContractNamespaceAttribute("test");

            Assert.AreEqual(null, x.ClrNamespace, "#01");
            Assert.AreEqual("test", x.ContractNamespace, "#02");
        }
        public void Ctor_String(string contractNamespace)
        {
            var attribute = new ContractNamespaceAttribute(contractNamespace);

            Assert.Equal(contractNamespace, attribute.ContractNamespace);
            Assert.Null(attribute.ClrNamespace);
        }
        public void ClrNamespace_Set_GetReturnsExpected(string value)
        {
            var attribute = new ContractNamespaceAttribute("contractNamespace")
            {
                ClrNamespace = value
            };

            Assert.Equal(value, attribute.ClrNamespace);
        }
 private static string GetGlobalDataContractNamespace(string clrNs, ICustomAttributeProvider customAttribuetProvider)
 {
     object[] customAttributes = customAttribuetProvider.GetCustomAttributes(typeof(ContractNamespaceAttribute), false);
     for (int i = 0; i < customAttributes.Length; i++)
     {
         ContractNamespaceAttribute attribute = (ContractNamespaceAttribute)customAttributes[i];
         string clrNamespace = attribute.ClrNamespace;
         if (clrNamespace == null)
         {
             clrNamespace = string.Empty;
         }
         if (clrNamespace == clrNs)
         {
             return(attribute.ContractNamespace);
         }
     }
     return(null);
 }