public void PlayAlbumArtist(MediaLibrary.AlbumArtist artist, bool enqueue, Action<MediaState, object, Exception> callback, object state) { lock (_syncLock) { Tuple<Action<MediaState, object, Exception>, object> innerState = new Tuple<Action<MediaState, object, Exception>, object>(callback, state); QueueRequest(new PlayAlbumArtistDelegate(PlaybackServiceClient.PlayAlbumArtistAsync), new PlayAlbumArtistRequest(artist.ConvertToArtist(), enqueue), innerState); } }