<span style="color: rgb(0, 0, 153);">public abstract class Object</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">{</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; protected string weakName = string.Empty;</span><br style="color: rgb(0, 0, 153);">
<br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; public string WeakName</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; {</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get { return this.weakName; }</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected set { this.weakName = value; }</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; }</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">}</span><br><br><span style="color: rgb(0, 0, 153);">public class Derived</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">{</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; public Derived()</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; {</span><br style="color: rgb(0, 0, 153);">
<span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.WeakName = &quot;Hello&quot;;</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">&nbsp;&nbsp;&nbsp; }</span><br style="color: rgb(0, 0, 153);"><span style="color: rgb(0, 0, 153);">}</span><br>
<br>In C#:<br><font color="#3333ff">Derived obj = new Derived();<br>Console.WriteLine(obj.WeakName)<br><font color="#000000">Hello</font><br>obj.WeakName = &quot;Fail&quot;;<br><font color="#ff0000"><span style="color: rgb(255, 102, 102);">The property or indexer &#39;Object.WeakName&#39; cannot be used in this context because the set accessor is inaccessible</span><br>
</font><br><span style="color: rgb(0, 0, 0);">In IPy:<br>&gt;&gt;&gt; <span style="color: rgb(0, 153, 0);">obj = Derived()</span><br>&gt;&gt;&gt; <span style="color: rgb(0, 153, 0);">obj.WeakName = &#39;Succeed&#39;</span><br>
&gt;&gt;&gt; <span style="color: rgb(0, 153, 0);">obj.WeakName</span><br>&#39;Succeed&#39;<br><br>Is this expected behavior?<br><br></span></font>___________________________<br>Matthew Barnard