public int SaveChanges() { int count = 0; using (var sw = new StreamWriter(fileName)) { foreach (T item in _cache) { string value = provider.Serialize(item); sw.WriteLine(value); count++; } _cache.Clear(); } return(count); }