相談させてください。
以下のような MyClass1 クラスを作ると、
「IDE0054 複合代入を使用」というメッセージが表示されます。

class MyClass1 {
  int MyProperty { get; set; } = 0;
  public void IncreaseMyProperty(int x)
    => MyProperty = MyProperty + x; // ここでメッセージ
}

まあそりゃそうでしょうということで以下の MyClass2 のように直すと、今度は
「IDE0052 C# プライベート プロパティ は、
 その get アクセサーが呼び出されることがないため、メソッドに変換できます。」
というメッセージが表示されてしまいます。

class MyClass2 {
  int MyProperty { get; set; } = 0; // ここでメッセージ
  public void IncreaseMyProperty(int x)
    => MyProperty += x;
}

なんだそりゃと思いつつ言われたとおり以下の MyClass3 のように直せば
メッセージは表示されなくなるのですが、こんな直し方でいいのでしょうか。

class MyClass3 {
  int _MyProperty = 0;
  void SetMyProperty(int value) => _MyProperty = value;
  public void IncreaseMyProperty(int x)
    => SetMyProperty(_MyProperty + x);
}

ご意見をお聞かせいただけると幸いです。よろしくお願いいたします。