public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
 {
     if (value.Equals(true))
     {
         selection |= mask;
     }
     else
     {
         selection &= ~mask;
     }
     object[] o = new object[2];
     o[0] = selection;
     o[1] = mask;
     return(o);
 }
 public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 {
     mask      = (YourFlagEnum )values[1];
     selection = (YourFlagEnum )values[0];
     return((mask & selection) != 0);
 }