title: C# InvokeRequired with property getter
body: <p>I would like to make my getter thread safe. When I do this, I get an error:</p>
  
  <pre><code>public ApplicationViewModel SelectedApplication
      {
          get
          {
              if (InvokeRequired)
              {
                  BeginInvoke((Action&lt;ApplicationViewModel&gt;)SelectedApplication);
              }
  
              return _applicationsCombobox.SelectedItem as ApplicationViewModel;
          }
      }
  </code></pre>
  
  <p>I have the error:</p>
  
  <pre><code>Cannot cast expression of type 'Foo.Model.ApplicationViewModel' to type 'Action&lt;ApplicationViewModel&gt;'
  </code></pre>