public void Concat(TrackCollection original)
 {
     foreach (var track in original)
     {
         SafeAdd(track);
     }
 }
        public static TrackCollection CopyFrom(TrackCollection old)
        {
            var newCollection = new TrackCollection();

            foreach (var t in old)
            {
                newCollection.Add(Track.CopyFrom(t));
            }
            return(newCollection);
        }
 public bool Equals(TrackCollection other)
 {
     if (Count != other.Count)
     {
         return(false);
     }
     for (var k = 0; k < Count; k++)
     {
         if (!(this[k].Equals(other[k])))
         {
             return(false);
         }
     }
     return(true);
 }