Klasa właściwości ObservableCollection

Powtarzam tę właściwość w moimMVVM projektuj zbyt wiele razy, aby policzyć. Jaki byłby właściwy sposób utworzenia klasy ogólnej lub fabryki w celu zastąpienia tych linii kodu?

    ObservableCollection<Result> _resultCollection;
    public ObservableCollection<Result> ResultCollection
    {
        get
        {
            if (_resultCollection == null)
                _resultCollection = new ObservableCollection<Result>();
            return _resultCollection;
        }
        set
        {
            _resultCollection = value;
        }
    }

questionAnswers(4)

yourAnswerToTheQuestion