Should C# have a lazy keyword to make lazy initialization easier?

E.g.

    public lazy string LazyInitializeString = GetStringFromDatabase();

instead of

    private string _backingField;

    public string LazyInitializeString
    {
        get
        {
            if (_backingField == null)
                _backingField = GetStringFromDatabase();
            return _backingField;
        }
    }
Edit
Report