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); }