protected override void Dispose(bool disposing) { if (nestedDataContext != null) { nestedDataContext.CommitChanges(); nestedDataContext = null; } base.Dispose(disposing); }