private List<MerchantLocationModel> _Locations = null; public List<MerchantLocationModel> Locations { get { if (_Locations == null) { TDCDataProvider provider = new TDCDataProvider(); _Locations = provider.GetMerchantLocations(RecordId); } return _Locations; } set { if (value != _Locations) { _Locations = value; RaisePropertyChanged("Locations"); } } }Can I use the new Lazy class in the getter? if so, I could use some help coding it. I don't quite understand it. Is there any benefit to sing Lazy over what I have here?