using System.Collections.Concurrent; namespace FNZCM.ConHost.Ver2 { internal class Library2 { public Library2(string name) => Name = name; public string Name { get; } public ConcurrentDictionary Discs { get; } = new(); } internal class Disc { public string Name { get; } public Disc(string name) => Name = name; public ConcurrentDictionary Bks { get; } = new(); public ConcurrentDictionary MainTracks { get; } = new(); public ConcurrentDictionary SubTracks { get; } = new(); } internal class TrackSet { public string Name { get; } public TrackSet(string name) => Name = name; public ConcurrentDictionary Tracks { get; } = new(); } internal class MediaTag2 { public MediaTag2(string title, int duration, long length,string artist) { Title = title; Duration = duration; Length = length; Artist = artist; } public string Title { get; } public int Duration { get; } public long Length { get; } public string Artist { get; } } }