Если у С# есть ленивое ключевое слово, чтобы облегчить ленивую инициализацию?
например.
    public lazy string LazyInitializeString = GetStringFromDatabase();
вместо
    private string _backingField;
    public string LazyInitializeString
    {
        get
        {
            if (_backingField == null)
                _backingField = GetStringFromDatabase();
            return _backingField;
        }
    }
