私は今日この問題に遭遇し、コードのクリーンアップを行うときに、R#がプロパティをバッキングフィールドを持つものからSerializableAttributeで装飾されたクラスの自動プロパティに変換しないことを確認できました。
using System;
namespace DataContracts
{
[Serializable]
public class Class1
{
private bool _wontChange;
public bool WontChange
{
get { return _wontChange; }
set { _wontChange = value; }
}
}
}
上記のコードは、自動コードクリーンアップ中に変更されません。もちろん、これは手動で行うことができますが、それでもR#からクイックアクションメニューオプションを取得して、個々のプロパティレベルで行うことができます。[Serializable]
しかし、クラスで自動プロパティを使用する際に私が気付いていない根本的な問題があるかどうか疑問に思います。
JetBrainsフォーラムのスレッドでは、この問題が議論されている問題について言及されていますが、完全には解決されていないようです。