Lazy properties in C#

class FilmsList {
    public FilmsList() {
        //some long operation
    }
}

class MediaPlayer {
    public Lazy<FilmsList> filmsList = new Lazy<FilmsList>();
}

var player = new MediaPlayer();
//filmsList field not yet been created
//It will be created after call filmList.Value property
var filmList = player.filmsList.Value;