private string GetFileNameWithExtension(AudioOnlyStreamInfo streamInfo) { string extension = streamInfo.IsOpus() && ExtractOpus ? "opus" : streamInfo.Container.Name; string fileName = GetSafeFileName(VideoMetaData?.Title ?? HttpUtility.ParseQueryString(new Uri(YouTubeUrl).Query)["v"] ?? Path.GetRandomFileName()); return($"{fileName}.{extension}"); }