From now the deltashell framework has a new kind of view...the IReusableView.
The purpose of this view is to reduce the number of views of a certain type by reusing the existing view with different data.
For example:
If you have a view open for a boundarycondition and double click on another boundary condition the existing view will change to show the other boundary condition. Therefore you will always have only one boundarycondition view open...
Except....when you 'lock' a reusableview. Then the view is tied to the data it shows and when opening a view for other data the view will not be reused. Therefore a new view will be opened (if no other resuable non-locked view is open). A lock image will be shown in the tab of the view to show when it is locked.
If you want your view to have this behaviour you should use IReusableView.
some helpful screencasts on parallel programming and threading
I don't know how it relates to DS directly but it certainly look promising turning events into enumerables...
.NET Rx team (this is not an official name) found that any push sequence (events, callbacks) can be viewed as a pull sequence (as we normally do while accessing enumerables) as well - or they are Dual in nature. In short observer/observable pattern is the dual of enumeration pattern.
http://amazedsaint.blogspot.com/2009/11/systemreactive-or-net-reactive.html
Nice presentation from Henrik Kniberg about Agile: The Thinking Tool called Agile
Open PPT for animations Zurich keynote - The thinking tool called Agile.pptx
While reading-up on threading i found this interesting article. It explain basic problems and solutions to threading c# http://www.albahari.com/threading/