private MLResult InternalRemove(long entryId)
        {
            if (!_watchHistory.ContainsKey(entryId))
            {
                return(MLResult.Create(MLResult.Code.InvalidParam, "Unknown entry Id"));
            }

            MLResult.Code resultCode = MLScreensNativeBindings.MLScreensRemoveWatchHistoryEntry(entryId);
            var           result     = MLResult.Create(resultCode);

            if (result.IsOk)
            {
                _watchHistory.Remove(entryId);
            }

            return(result);
        }