internal void TryModify() { if(canModify == false){ throw new InvalidOperationException("Cannot modify a map/reduce that has already executed"); } }