This is pretty offtopic for Stack Overflow, but I'm not sure the existing answer is what you were asking for. Here is what ReSharper offers by way of comparison:
I start off with this line of code, with the caret at the end:

I press Alt+Enter, ReSharper's standard combination, and get this menu:

I choose "Introduce variable", and this happens, allowing me to choose either var or List<User> for the type, or in the standard snippet way, just overtype it with something entirely different if I choose:

I hit Tab, and the same thing happens on the generated variable name:

again you can choose from the pre-generated names (which, if you follow standard .NET naming conventions, are usually pretty good - taking into account things like plural/singular returns, lists etc), or overtype it with your own variable name. Hit Tab again and you're back to the caret at the end of the line.
var [myVarname] =(so in the end justvarand=on top) really such a pain?varand the variable name in this case, ReSharper only helps when the name is predictable likeforeachloops orswitch. Maybe I miss understood what you want, but do you want something to make up names for the variable?