A very common refactoring is to move the declaration of a variable as close to its first use as possible. The following code demonstrates:
public void MyPublicMethod( string input1, object input2 )
string a = @"blah" ;
int n = 5 ;
int x = 6 ;
string b = a ;
The declaration of a should be as closed as to where it is first used as possible.
What do you think?