Does the mono C# compiler squeeze the (IL) locals into as few as possible? By this I mean if two locals which would otherwise have been outputted are never simultaneously live does mcs squeeze these two locals into one?