Код, который у вас есть, создаст новый прямоугольник с координатами x, y -10 по сравнению с sampleRect. Чтобы компенсировать это, вы увеличиваете ширину и высоту на 20.
Я предполагаю, что вы пытаетесь увеличить прямоугольник вокруг центра, в этом случае вам нужно переместить прямоугольник на половину нового увеличения.
Пример:
var sizeIncrease = 10;
var newX = sampleRect.X - 0.5 * sizeIncrease;
var newY = sampleRect.Y - 0.5 * sizeIncrease;
var newWidth = sampleRect.Width + sizeIncrease;
var newHeight = sampleRect.Height + sizeIncrease;
Эти значения должны дать вам то, что вы ищете
Rectangle.Inflate также изменит размер вокруг центра.