public override void WriteData( int offset, int length, IntPtr src, bool discardWholeBuffer )
{
Contract.Requires( ( offset + length ) <= sizeInBytes );
// ignore discard, memory is not guaranteed to be zeroised
Memory.Copy( src, GetData( offset ), length );
}