Lynched? No. I'm against unnecessary violence, especially when a fellow programmer is involved. But I wouldn't rule out some tarring and feathering. 
1) I cannot get your code compiled on my machine, and I'm extremely puzzled by the notion of variables declared in the body of a lambda expression being in scope later...
2) The only scenario in which I ever found the comma operator useful is the for loop and given that C# already allows commas there, I don't see the need of complicating the code (technically, according to the C# specs, commas in a for are separators, not operators, but it amounts pretty much to the same thing)