protected override void ResetProperties()
 {
     id          = -1;
     playHistory = new DateTime[0];
     parts       = new MediaItemPartCollection();
     tags        = new ObservableCollection <IntelligentString>();
 }
 /// <summary>
 /// Initialises a new instance of the MediaItem class
 /// </summary>
 protected MediaItem()
     : base()
 {
     Id           = -1;
     Name         = IntelligentString.Empty;
     Genre        = IntelligentString.Empty;
     IsHidden     = false;
     DateCreated  = DateTime.Now;
     DateModified = DefaultDate;
     PlayHistory  = new DateTime[0];
     Parts        = new MediaItemPartCollection();
     Tags         = new ObservableCollection <IntelligentString>();
     UserName     = Environment.UserDomainName + "\\" + Environment.UserName;
 }