это зависит только от ситуации и вашего подхода. например, YAGNI говорит, что вам не понадобится enum, так что вы можете придерживаться bool. но опять же, если вы знаете, что вам это понадобится, или думаете, что вам это может понадобиться, то, вероятно, второй путь. ИЛИ на самом деле, если вы хотите чего-то более выразительного, мне больше нравится второй способ, потому что он делает для вызывающего абонента очевидным то, что устанавливается; true / false не так описательно, как MyEnum.Start и MyEnum.Stop.