using System.Collections.Generic;
public class PropertyChangedBase
public void NotifyOfPropertyChange()
public class AssetViewModel2 : PropertyChangedBase
private DateTime _creationDate;
private int _customPreviews;
private string _extension;
private bool _hasCollagePreview;
private bool _hasSinglePreview;
private DateTime _modificationDate;
if (_id == value) return;
NotifyOfPropertyChange();
if (_name == value) return;
NotifyOfPropertyChange();
if (_extension == value) return;
NotifyOfPropertyChange();
public DateTime CreationDate
if (_creationDate == value) return;
NotifyOfPropertyChange();
public DateTime ModificationDate
get => _modificationDate;
if (_modificationDate == value) return;
_modificationDate = value;
NotifyOfPropertyChange();
if (_size == value) return;
NotifyOfPropertyChange();
if (_isDeleted == value) return;
NotifyOfPropertyChange();
if (_version == value) return;
NotifyOfPropertyChange();
public bool HasSinglePreview
get => _hasSinglePreview;
if (_hasSinglePreview == value) return;
_hasSinglePreview = value;
NotifyOfPropertyChange();
public bool HasCollagePreview
get => _hasCollagePreview;
if (_hasCollagePreview == value) return;
_hasCollagePreview = value;
NotifyOfPropertyChange();
public int CustomPreviews
if (_customPreviews == value) return;
NotifyOfPropertyChange();
""creationDate"":""2019-03-31T23:18:20.8080488Z"",
""modificationDate"":""2019-03-31T23:18:21.3191844Z"",
""hasSinglePreview"":true,
""hasCollagePreview"":false,
var result = JsonConvert.DeserializeObject<IEnumerable<AssetViewModel2>>(JSON);
Console.WriteLine(result);