title: C#: naming rules for protected members fields
body: <p>In our .NET software component we use the following naming convention. When a customer use our DLL from VB.NET, the compiler cannot distinguish <code>distance</code> member field from the <code>Distance</code> property. What workaround do you recommend?</p>
  
  <p>Thanks.</p>
  
  <pre><code>public class Dimension : Text
  {
      private string _textPrefix;
  
      protected double distance;
  
      /// &lt;summary&gt;
      /// Gets the real measured distance.
      /// &lt;/summary&gt;
      public double Distance
      {
          get { return Math.Abs(distance); }
      }
  }
  </code></pre>