private EwsHistoryItem EnsureHistoryItem(string altId, string name, string description, EwsValueItem valueItem, EwsContainerItem parent = null) { CheckCancellationToken(); var hi = DataAdapter.HistoryItems.FirstOrDefault(x => x.AlternateId == altId); if (hi == null) { return(DataAdapter.AddHistoryItem(altId, name ?? altId, description, valueItem, true, parent)); } hi = DataAdapter.ModifyHistoryItemName(hi, altId); hi = DataAdapter.ModifyHistoryItemDescription(hi, description); return(DataAdapter.ModifyHistoryItemParent(hi, parent)); }