internal string ReturnString(MeasureType type)
        {
            switch (type)
            {
            case MeasureType.Album:
                return(MediaMonkey.Album());

            case MeasureType.AlbumArtist:
                return(MediaMonkey.AlbumArtist());

            case MeasureType.Artist:
                return(MediaMonkey.Artist());

            case MeasureType.Composer:
                return(MediaMonkey.Composer());

            case MeasureType.Conductor:
                return(MediaMonkey.Conductor());

            case MeasureType.Cover:
                EnableArtUpdate = true;
                return(MediaMonkey.Cover());

            case MeasureType.Custom1:
                return(MediaMonkey.Custom1());

            case MeasureType.Custom2:
                return(MediaMonkey.Custom2());

            case MeasureType.Custom3:
                return(MediaMonkey.Custom3());

            case MeasureType.Custom4:
                return(MediaMonkey.Custom4());

            case MeasureType.Custom5:
                return(MediaMonkey.Custom5());

            case MeasureType.Disc:
                return(MediaMonkey.Disc());

            case MeasureType.Duration:
                TimeSpan mmDuration = TimeSpan.FromSeconds(MediaMonkey.Duration());

                string mmDurationFormat;

                if (DisableLeadingZero)
                {
                    mmDurationFormat = mmDuration.ToString(@"m\:ss");
                }
                else
                {
                    mmDurationFormat = mmDuration.ToString(@"mm\:ss");
                }

                return(mmDurationFormat);

            case MeasureType.File:
                return(MediaMonkey.File());

            case MeasureType.FileID:
                return(MediaMonkey.FileID().ToString());


            case MeasureType.Genre:
                return(MediaMonkey.Genre());

            case MeasureType.Grouping:
                return(MediaMonkey.Grouping());

            case MeasureType.Number:
                return(MediaMonkey.Number());

            case MeasureType.Position:
                TimeSpan mmPosition       = TimeSpan.FromSeconds(MediaMonkey.Position());
                string   mmPositionFormat = DisableLeadingZero ? mmPosition.ToString(@"m\:ss") : mmPosition.ToString(@"mm\:ss");

                return(mmPositionFormat);

            case MeasureType.Progress:
                return(MediaMonkey.Progress().ToString());

            case MeasureType.Publisher:
                return(MediaMonkey.Publisher());

            case MeasureType.Rating:
                int    mmRating = MediaMonkey.Rating();
                double Stars    = MediaMonkeyRatingToStars(mmRating);

                if (Stars == -2.0)
                {
                    return("");
                }
                else
                {
                    return(Stars.ToString());
                }

            case MeasureType.Repeat:
                return(MediaMonkey.IsRepeat() ? "1" : "0");

            case MeasureType.Shuffle:
                return(MediaMonkey.IsShuffle() ? "1" : "0");

            case MeasureType.State:
                if (MediaMonkey.IsPlaying())
                {
                    return(MediaMonkey.IsPaused() ? "2" : "1");
                }
                else
                {
                    return("0");
                }

            case MeasureType.Status:
                return(MediaMonkey.IsRunning() ? "1" : "0");

            case MeasureType.Title:
                return(MediaMonkey.Title());

            case MeasureType.Volume:
                return(MediaMonkey.Volume().ToString());

            case MeasureType.Year:
                return(MediaMonkey.Year().ToString());

            default:
                break;
            }

            return("");
        }