public enum MyEnum{Value1, Value2} class MyClass { private MyEnum _field; public MyEnum Field // added for convenience { get { return _field;
Why not simply synchonrize the threading?
protected static object _lockObj = new object(); set { lock(_lockObj) { _field = value; } }