Hello all. I wanted to let you know that I wrote an article on the threading model in Avalon (more specifically, multithreaded UI development in Avalon vs WinForms). You can find it on my blog here. Or you can just view the new article category I started on the left, Longhorn Articles.

I would like to give a quick thanks to Chris Sells for being willing to edit this article and help me get it into shape. Thanks Chris!

I'm assuming Enter/Exit are performing some context lock so that you can work with the element in question. What happens when the calls aren't matched and does C# have a method (aka using) that allows you to make sure you exit a context that you've entered?

Yeah, using Context.Access() can be a better way to go. To answer your other question Justin, I believe that if the calls aren't matched (like calling Exit without a corresponding Enter), a UIContextAccessException exception is thrown.