private static ProjectManagementWork TryGetFromCache_ProjectManagementWork(ReferenceObject referenceObject) { var listFoundedDobject = List_ProjectManagementWorks_Cache.Where(on => on.ReferenceObject.SystemFields.Id == referenceObject.SystemFields.Id); if (listFoundedDobject == null) { return(null); } ProjectManagementWork currentVersion = null; foreach (var item in listFoundedDobject) { if (referenceObject.SystemFields.EditDate != item.LastEditDate) { List_ProjectManagementWorks_Cache.Remove(item); } else { currentVersion = item; } } return(currentVersion); }