Bindable LINQ: Fluent Tests

Update: SyncLINQ has been released under the name Bindable LINQ, and is available from CodePlex
Something that makes SyncLINQ tricky is the number of possible things that can happen to a source collection to affect the result. For example, once the query has been run, the following could happen:

You could add an item to the source […]

Bindable LINQ: Comicster SubsetCollection

Update: SyncLINQ has been released under the name Bindable LINQ, and is available from CodePlex
Matt Hamilton posted an example of his SubsetCollection, a class which he uses in order to aggregate items. Towards the end, he suggests that SyncLINQ might have helped him. Allow me to answer that
Matt’s scenario is that he has […]

Bindable LINQ: Logo

Update: SyncLINQ has been released under the name Bindable LINQ, and is available from CodePlex
With a lot of help from Alister Jones, I am pleased to unveil the Official SyncLINQ® Logo™:

I also have a black background, white text version, incase someone wants to make a T-Shirt out of it
The logo design process […]

Bindable LINQ: Three categories of queries

Update: SyncLINQ has been released under the name Bindable LINQ, and is available from CodePlex
Yesterday I blogged about Real State and Derived State in desktop applications. There were three ideas I put forward:

All applications have derived state. Even manually adding controls to a form at runtime based on some data creates derived state.
Most of the […]

Bindable LINQ: How it came about

Desktop applications have state. A lot of state. I believe that managing state is the direct cause of most complexity in desktop applications, and SyncLINQ is designed to address that. Let me explain why I believe this, and why SyncLINQ might help, in the context of an example:
Readify is a services company. I recently built […]