public int this[int x, int y]
{
get
{
if (x < 0 || y < 0 || (x >= (int)_size.X || y >= (int)_size.Y))
throw new IndexOutOfRangeException();
return _data[x, y];
}
set
{
if (x < 0 || y < 0 || (x >= (int)_size.X || y >= (int)_size.Y))
throw new IndexOutOfRangeException();
_data[x, y] = value;
}
}