protected byte[] GetTrackData(CDDrive cd, Track track) { uint size = cd.TrackSize(track.Index); byte[] buff = new byte[size]; int x = cd.ReadTrack(track.Index, buff, ref size, null); if (buff == null || buff.Length < 1) throw new InvalidDataException("TXT_INVALID_TRACK_DATA"); return buff; }