public Track(string path, uint trackNumber, string title, string[] artistNames, string[] albumArtistNames, string albumTitle, uint beatsPerMinute, Dictionary <string, string> comments, string[] genres, string grouping, List <TrackRating> ratings) { TrackNumber = trackNumber; Title = title; ArtistNames = artistNames; AlbumTitle = albumTitle; AlbumArtistNames = albumArtistNames; BeatsPerMinute = beatsPerMinute; Comments = comments ?? new Dictionary <string, string>(); Genres = genres ?? new string[0]; Grouping = grouping; Path = path; if ((ratings != null) && (ratings.Count > 0)) { Ratings.AddRange(ratings); } MediaMonkey = new MediaMonkeyTags(this); Dances = new TrackDances(this); }