public void the_stack_trace_trace_of_a_previously_throw_exception_is_preserved()
{
var reader = new ThrowingMessageReader();
for(int i = 0; i < 2; ++i)
{
try
{
reader.Read();
Assert.True(false, "Read should have thrown.");
}
catch(Exception exc)
{
Assert.Contains("ThrowingMessageReader.ThrowException", exc.StackTrace);
}
}
}