throw; → rethrow できません

.NET 3.5 SP1 環境にて、

try
{
   // any
}
catch
{
  Debug.WriteLine("...");
  throw;
}

Exception を派生しないアンマネジドな例外もロギングするため、catch には何も指定していない。

InvalidProgramException が発生しました。
rethrow: 再送する例外が存在しません。

みたいに throw; の部分で例外が発生する。*1前からそうだっけ...?

*1:キャッチした例外が NullReferenceException 等の例外であっても