title: Property never null c#
body: <p>When refactoring code, I come up with instances like the following</p>
  
  <pre><code>private string _property = string.Empty;
  public string Property
  {
      set { _property = value ?? string.Empty); }
  }
  </code></pre>
  
  <p>Later on in a method I see the following:</p>
  
  <pre><code>if (_property != null)
  {
      //...
  }
  </code></pre>
  
  <p>Assuming that <code>_property</code> is only set by the setter of <code>Property</code>, is this code redundant?</p>
  
  <p>I.e is there any way, through reflection wizardry or other methods that <code>_property</code> can ever be null?</p>