public LocalVariable GetVisibleVariableByName (string name) {
if (name == null)
throw new ArgumentNullException ("name");
if (Location.ILOffset == -1)
throw new AbsentInformationException ();
return Method.GetLocals ().Where (l => l.LiveRangeStart <= location.ILOffset && l.LiveRangeEnd >= location.ILOffset && l.Name == name).FirstOrDefault ();
}
}