internal void AddStamp(DateTime stamp) { if (null != Dispatcher && !Dispatcher.CheckAccess()) { Dispatcher.Invoke(() => AddStamp(stamp)); } else { Months.GetOrCreate(stamp.Year, stamp.Month).AddStamp(stamp); lock (_fileLock) { File.WriteAllLines(FullPath, Months.SelectMany(p => p.Value.ToLines())); } } }