Я не думаю, что это будет иметь большое значение. Единственное время, о котором вам нужно беспокоиться, это если создание нового объекта и его инициализация обходятся дорого. Вы всегда можете попробовать профилировать каждый метод пару тысяч раз, чтобы увидеть, есть ли различия, но я сомневаюсь, что вы найдете их.
Единственный раз, когда я перемещаю объявление дальше от того места, где оно используется, это когда оно будет обработано в цикле. e.g.:
void RunMethod() {
FormRepresentation formRep = null;
for (int idx = 0; idx < 10; idx++) {
formRep = new FormRepresentation();
// do something
}
}
На самом деле это не имеет никакого значения, поскольку объект все еще создается, но для меня это выглядит чище. Другая вещь, которую вы должны рассмотреть, это область действия переменной. Объявленные переменные нельзя использовать вне области, в которой они были объявлены.