This KB Article says that ASP.NET\'s Response.End() aborts a thread.
Response.End()
Reflector shows that it looks like this:
public void End() {
I've only used Response.End() as a testing/debugging mechanism
Response.Write("myVariable: " + myVariable.ToString()); Response.End();
Judging from what you have posted in terms of research, I would say it would be a bad design if it required Response.End