public static byte Merge(bool value1, bool value2, bool value3, bool value4)
 {
     return((byte)((uint)BitSequence.Merge(value1, value2, value3) << 1 | (uint)BitSequence.ToByte(value4)));
 }
 public static byte Merge(bool value1, bool value2, bool value3, bool value4, bool value5, bool value6, bool value7, bool value8)
 {
     return((byte)((uint)BitSequence.Merge(value1, value2, value3, value4, value5, value6, value7) << 1 | (uint)BitSequence.ToByte(value8)));
 }
 public static byte Merge(bool value1, bool value2)
 {
     return((byte)((uint)BitSequence.ToByte(value1) << 1 | (uint)BitSequence.ToByte(value2)));
 }