Ho codice che è stato scritto da qualcun altro che si comporta così:
Su un ViewModel:
public static ACertainViewModel Default { get; private set; }
Nello stesso costruttore di ViewModel:
    public ACertainViewModel()
    {
        Default = this;
    }
Su un metodo nella classe implementato da ACertainViewModel:
        if (ACertainViewModel.Default != null && ACertainViewModel.Default.property != null)
        //do something to property
Sembra funzionare, ma non sembra davvero giusto. Può qualcosa andare storto qui?