public byte this[int offset]
{
get
{
if (offset < 0 || offset >= Size)
{
throw new IndexOutOfRangeException();
}
return Buffer[offset];
}
set
{
if (offset < 0 || offset >= Size)
{
throw new IndexOutOfRangeException();
}
if (Buffer[offset] != value)
{
_changed = true;
}
Buffer[offset] = value;
}
}