public void PlayAlbum(MediaLibrary.Album album, 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 PlayAlbumDelegate(PlaybackServiceClient.PlayAlbumAsync), new PlayAlbumRequest(album.ConvertToAlbum(), enqueue), innerState); } }