What I learn by day I blog at night - A blog from Microsoft Consultant working from Ljubljana, Slovenia
Please read this very clear explanation why you should do "throw;" instead of "throw ex;" in C#.
http://www.tkachenko.com/blog/archives/000352.html
It sure is confusing detail in C# syntax. Especially if you compare it to Java.