VisualStudio2010でメソッド抽出やってみた。
<抽出前>
string a = "";
bool b = false;
a = "";
if (b)
a = "true";
Console.WriteLine(a);
<抽出後>
string a = "";
bool b = false;
Console.WriteLine(a);
private static string Hoge(string a, bool b) { a = ""; if (b) a = "true"; return a;}
Hogeにstringの引数がくっついてるのが納得いかん(コードの書き方に難があるというのはいいっこなし)。
VisualStudio2015では納得いく動きになってんだけどね。