I was looking for something totally unrelated, but I found the very interesting Continuous LINQ.
“Continuous LINQ is a .NET Framework 3.5 extension that builds on the LINQ query syntax to create continuous, self-updating result sets.
In traditional LINQ queries, you write your query and get stale results. With Continuous LINQ,
you write a query and the results of that query are continuously updated as changes are made to the source collection or items within the source collection.
CLINQ has tremendous value in GUI development and is especially useful in binding to filtered streams of data such as financial or other network message data.”
It looks pretty cool. Go and check it out.