title: CA1811 warning for private imported properties in WPF
body: <p>I have a public Controller class inside which I am using following properties</p>
  
  <pre><code>[Import]
  private TransferRegionViewModel TransferRegionView { get; set; }
  
  [Import]
  private Lazy&lt;IVoiceController&gt; VoiceController { get; set; }
  </code></pre>
  
  <p>I am getting following CA warning:</p>
  
  <blockquote>
    <p>CA1811 : Microsoft.Performance: 'TransferController.VoiceController.set(Lazy)' appears to have no upstream public or protected callers.</p>
  </blockquote>
  
  <p>I am using VoicdeController property as : </p>
  
  <pre><code>VoiceController.Value.CallTransfer(phoneNumber.PhoneNumber, true);
  </code></pre>
  
  <p>I referred this one - <a href="https://stackoverflow.com/questions/2366075/c-sharp-properties-private-set">Properties private set;</a> but don't understand if I need to set property internal or private.</p>