public IEnumerable<ITrack> GetArtistTracks(IArtist artist, int? page = null, Timestamp startTime = null, Timestamp endTime = null)
        {
            IApiMethod method = this.CreateApiMethod("user.getArtistTracks");

            method.AddParameter("artist", artist.Name);

            if (page.HasValue)
            {
                method.AddParameter("page", page.ToString());
            }
            if (startTime != null)
            {
                method.AddParameter("startTimestamp", startTime.ToString());
            }
            if (endTime != null)
            {
                method.AddParameter("endTimestamp", endTime.ToString());
            }

            var response = method.Execute();

            JArray tracks = (JArray)response["lfm"]["artisttracks"]["track"];

            foreach (var track in tracks)
            {
                yield return new Track { Url = track.Value<string>("url"), Name = track.Value<string>("name") };

            }
        }