/// <summary> /// Write Value to the Sop.DataBlock. /// </summary> protected internal virtual Sop.DataBlock WriteToBlock(object value, Sop.DataBlock destination, bool clearBlock) { if (destination == null) { destination = CreateBlock(); // new Sop.DataBlock(this.DataBlockSize); } else if (clearBlock) { destination.ClearData(); } if (OnDiskBinaryWriter != null) { OnDiskBinaryWriter.DataBlock = destination; WritePersistentData(this, value, OnDiskBinaryWriter); } return(destination); }