private EwsContainerItem EnsureContainerItem(string altId, string name = null, string description = null, EwsContainerTypeEnum type = EwsContainerTypeEnum.Folder, EwsContainerItem parent = null) { CheckCancellationToken(); var ci = DataAdapter.ContainerItems.FirstOrDefault(x => x.AlternateId == altId); if (ci == null) { return(DataAdapter.AddContainerItem(altId, name ?? altId, description, type, parent)); } ci = DataAdapter.ModifyContainerItemName(ci, altId); ci = DataAdapter.ModifyContainerItemDescription(ci, description); ci = DataAdapter.ModifyContainerItemType(ci, type); return(DataAdapter.ModifyContainerItemParent(ci, parent)); }