Auto-implemented properties and additional function
<p>Is there a way to do something like this in C#:</p>

<pre><code>public class Class2 {
 public string PropertyName1 { get 
   {
         return this; //i mean "PropertyName1"
   }
   set {
       this = value;
       DoAdditionalFunction();
   }
}
</code></pre>

<p>Because I need to call additional function in the "set" I need to have an extra private field like</p>

<pre><code>private string _propertyName1;
 public string PropertyName1 { get 
   {
         return _propertyName1;
   }
   set {
       _propertyName1= value;
       DoAdditionalFunction();
   }
</code></pre>

<p>I don't want to use additional property like _propertyName1. Is there a way to accomplish this or any best practices?</p>
