I'm developing a visual object tree inspector for FSI called FsEye. It demonstrates WinForms development in F# including using async to perform non-blocking GUI updates and parallel computations. Object trees are modeled using Discriminant Unions and Records. Lazy values and sequence expressions are used for on-demand loading of (infinite depth) sub-trees. Active Patterns are used to smooth out working with non-generic TreeViewNodes.