title: Is this really an improvement (moving var to inner scope when inner scope is in a loop)?
body: <p>Resharper recommends that these vars:</p>
  
  <pre><code>List&lt;string&gt; senderDeviceIDList;
  string senderDeviceID;
  . . .
              foreach (var item in PlatypiIds)
              {
                  senderDeviceIDList = await GetSenderDeviceIDForSenderID(item);
                  senderDeviceID = senderDeviceIDList[0];
  </code></pre>
  
  <p>...can be declared in inner scope, like so:</p>
  
  <pre><code>    foreach (var item in PlatypiIds)
      {
          List&lt;string&gt; senderDeviceIDList = await GetSenderDeviceIDForSenderID(item);
          string senderDeviceID = senderDeviceIDList[0];
  </code></pre>
  
  <p>...but is that really "more better"? Doesn't that cause the vars to be declared N times (once for each foreach loop)?</p>