public override Stream OpenForDirectUpdate(Stream stream) {
Stream result;
if ((stream==null)||!stream.CanWrite) {
if (stream!=null) {
stream.Dispose();
}
result=new FileStream(fileName_,
FileMode.Open,
FileAccess.ReadWrite);
} else {
result=stream;
}
return result;
}