Hello. I'd like to suggest a fix for the "Remove redundant variable" feature. Let's say we have the following: a method return value is assigned to an unused variable, i.e.:
object unusedVariable = MyMethod();
// "unusedVariable" not used anywhere below
Hence ReSharper will mark "unusedVariable" with a warning and if the user tries to remove it using the "Remove redundant variable" item from the R# menu (under the light bulb), the variable will be deleted along with the method call. However, this call may be needed regardless of the variable usage and so the functionality could be damaged. I think in such cases it'd be better if R# removes only the variable itself, not any method calls used in its assignment.