private static bool AreNullValue <T>(OpenXmlSimpleValue <T> x, OpenXmlSimpleValue <T> y) where T : struct
 {
     if (x == null || y == null)
     {
         return(true);
     }
     return(!x.HasValue && !y.HasValue);
 }
 private static bool ExclusiveHasValue <T>(OpenXmlSimpleValue <T> x, OpenXmlSimpleValue <T> y) where T : struct
 {
     if ((AreNull(x, y)))
     {
         return(false);
     }
     return((x.HasValue && !y.HasValue) || (!x.HasValue && y.HasValue));
 }