/// <summary>
 /// Write the attribute and it's value
 /// </summary>
 /// <param name="attribute">
 /// The attribute name
 /// </param>
 /// <param name="value">
 /// The attribute value
 /// </param>
 protected void TryWriteAttribute(string attribute, TertiaryBoolEnumType value)
 {
     switch (value)
     {
         case TertiaryBoolEnumType.False:
         case TertiaryBoolEnumType.True:
             this.WriteAttribute(attribute, TertiaryBool.GetFromEnum(value).IsTrue);
             break;
     }
 }
 /// <summary>
 /// Write the attribute if it's value is not  null
 /// </summary>
 /// <param name="attribute">
 /// The attribute name
 /// </param>
 /// <param name="value">
 /// The attribute value
 /// </param>
 protected void TryWriteAttribute(AttributeNameTable attribute, TertiaryBoolEnumType value)
 {
     this.TryWriteAttribute(NameTableCache.GetAttributeName(attribute), value);
 }
 public void TestCreateTertiary2(bool? value, TertiaryBoolEnumType expectedValue)
 {
     Assert.AreEqual(expectedValue, SdmxObjectUtil.CreateTertiary(value).EnumType);
 }