Virtual member call in constructor - why is one okay and the other not?
<p>With the code below, Resharper raises a 'virtual member call in constructor' warning:</p>

<pre><code>public class UserDetailViewModel : Screen
{
    public UserDetailViewModel()
    {
        // DisplayName is a virtual member of Screen
        DisplayName = "User Details"; 
    }
}
</code></pre>

<p>Whereas if I change the code so it's like this, the warning disappears:</p>

<pre><code>public class UserDetailViewModel : Screen
{
    public UserDetailViewModel()
    {
        SetName();
    }

    private void SetName()
    {
        DisplayName = "User Details"; 
    }
}
</code></pre>

<p>Why does one raise a warning and the other not?  Is the second way somehow correct, or is it just beyond the limit of what ReSharper can detect as potentially dangerous?</p>
