Things C# allows you to do, but shouldn't

So the offending line of code is as follows:

string a = String.Empty, b;

If you can explain what this is doing, you're a better person than I.  Just to give you a second hint, the following is also legal syntax.

string a = b, c = d, e = f;

So what do these statements do? Give up?

In the first case, you end up declaring two string variables:  a and b.  And a is initilized to String.Empty.  In the second case, you end up with string variables a, c and e initialized to b, d and f respectively.  Sure having multiple declarations on a single line is legal.  But should you inflict this upon unsuspecting maintenance developers?  I don't think so.