public Card(byte binary) { Face = (Face)((binary >> 4) & 0xF); Suit = (Suit)(binary & 0xF); Guards.ArgumentSuccess(Face.IsValid() && Suit.IsValid(), nameof(binary), "Card is not valid"); }
public Card(Face face, Suit suit) { Guards.ArgumentSuccess(face.IsValid(), nameof(face)); Guards.ArgumentSuccess(suit.IsValid(), nameof(suit)); Face = face; Suit = suit; }